Home
last modified time | relevance | path

Searched refs:VRegs (Results 1 – 25 of 39) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/GISel/
H A DBPFCallLowering.cpp26 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
29 if (!VRegs.empty()) in lowerReturn()
37 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
39 return VRegs.empty(); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSwiftErrorValueTracking.cpp181 SmallVector<std::pair<MachineBasicBlock *, Register>, 4> VRegs; in propagateVRegs() local
186 VRegs.push_back(std::make_pair( in propagateVRegs()
204 VRegs.size() >= 1 && in propagateVRegs()
206 VRegs, in propagateVRegs()
208 -> bool { return V.second != VRegs[0].second; }); in propagateVRegs()
213 assert(!VRegs.empty() && in propagateVRegs()
216 setCurrentVReg(MBB, SwiftErrorVal, VRegs[0].second); in propagateVRegs()
228 assert(!VRegs.empty() && in propagateVRegs()
233 .addReg(VRegs[0].second); in propagateVRegs()
246 for (auto BBRegPair : VRegs) { in propagateVRegs()
H A DMIRVRegNamerUtils.cpp37 VRegRenamer::getVRegRenameMap(const std::vector<NamedVReg> &VRegs) { in getVRegRenameMap() argument
47 for (const auto &VReg : VRegs) { in getVRegRenameMap()
146 std::vector<NamedVReg> VRegs; in renameInstsInMBB() local
159 VRegs.push_back( in renameInstsInMBB()
163 return !VRegs.empty() ? doVRegRenaming(getVRegRenameMap(VRegs)) : false; in renameInstsInMBB()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVCallLowering.cpp36 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
54 if (VRegs.size() > 1) in lowerReturn()
59 .addUse(VRegs[0]) in lowerReturn()
319 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
334 if (VRegs.size() > 0) { in lowerFormalArguments()
339 if (VRegs[i].size() > 1) in lowerFormalArguments()
342 GR->assignSPIRVTypeToVReg(SpirvTy, VRegs[i][0], MIRBuilder.getMF()); in lowerFormalArguments()
346 buildOpName(VRegs[i][0], Arg.getName(), MIRBuilder); in lowerFormalArguments()
350 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
356 buildOpDecorate(VRegs[i][0], MIRBuilder, SPIRV::Decoration::Alignment, in lowerFormalArguments()
[all …]
H A DSPIRVCallLowering.h45 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
50 ArrayRef<ArrayRef<Register>> VRegs,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86CallLowering.cpp144 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
146 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
155 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
161 } else if (!VRegs.empty()) { in lowerReturn()
166 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn()
261 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
284 Arg.hasAttribute(Attribute::Nest) || VRegs[Idx].size() > 1) in lowerFormalArguments()
288 assert(VRegs[Idx].size() == 1 && in lowerFormalArguments()
290 FuncInfo->setSRetReturnReg(VRegs[Idx][0]); in lowerFormalArguments()
293 ArgInfo OrigArg(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCallLowering.h38 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const;
44 ArrayRef<Register> VRegs,
48 ArrayRef<ArrayRef<Register>> VRegs) const;
51 ArrayRef<ArrayRef<Register>> VRegs,
H A DAMDGPUCallLowering.cpp294 const Value *Val, ArrayRef<Register> VRegs, in lowerReturnVal() argument
310 assert(VRegs.size() == SplitEVTs.size() && in lowerReturnVal()
317 Register Reg = VRegs[i]; in lowerReturnVal()
358 ArrayRef<Register> VRegs, in lowerReturn() argument
365 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
382 insertSRetStores(B, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
383 else if (!lowerReturnVal(B, Val, VRegs, Ret)) in lowerReturn()
508 ArrayRef<ArrayRef<Register>> VRegs) const { in lowerFormalArgumentsKernel()
557 assert(VRegs[i].size() == 1 && in lowerFormalArgumentsKernel()
560 lowerParameterPtr(VRegs[i][0], B, ArgOffset); in lowerFormalArgumentsKernel()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.h35 ArrayRef<Register> VRegs,
39 ArrayRef<ArrayRef<Register>> VRegs,
49 ArrayRef<Register> VRegs,
H A DARMCallLowering.cpp191 const Value *Val, ArrayRef<Register> VRegs, in lowerReturnVal() argument
205 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturnVal()
222 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
224 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
230 if (!lowerReturnVal(MIRBuilder, Val, VRegs, Ret)) in lowerReturn()
374 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
409 ArgInfo OrigArgInfo(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallLowering.cpp
H A DX86CallLowering.h
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCCallLowering.cpp72 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
81 if (!VRegs.empty()) { in lowerReturn()
83 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn()
113 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
127 ArgInfo OrigArg{VRegs[I], Arg, I}; in lowerFormalArguments()
H A DPPCCallLowering.h29 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
32 ArrayRef<ArrayRef<Register>> VRegs,
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCallLowering.h28 ArrayRef<Register> VRegs,
32 ArrayRef<ArrayRef<Register>> VRegs,
H A DMipsCallLowering.cpp316 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
324 if (!VRegs.empty()) { in lowerReturn()
332 ArgInfo ArgRetInfo(VRegs, *Val, 0); in lowerReturn()
359 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
378 ArgInfo AInfo(VRegs[i], Arg, i); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h467 ArrayRef<Register> VRegs, Register DemoteReg,
473 ArrayRef<Register> VRegs, Register DemoteReg) const;
525 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, in lowerReturn() argument
529 return lowerReturn(MIRBuilder, Val, VRegs, FLI); in lowerReturn()
537 ArrayRef<Register> VRegs, in lowerReturn() argument
558 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.h32 ArrayRef<Register> VRegs,
40 ArrayRef<ArrayRef<Register>> VRegs,
H A DRISCVCallLowering.cpp396 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
398 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
402 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
403 } else if (!VRegs.empty()) { in lowerReturn()
415 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn()
533 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
558 ArgInfo AInfo(VRegs[Index], Arg.getType(), Index); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.cpp94 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
107 if (!VRegs.empty()) { in lowerReturn()
109 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn()
124 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
134 ArgInfo OrigArg{VRegs[I], Arg.getType(), I}; in lowerFormalArguments()
H A DM68kCallLowering.h35 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
39 ArrayRef<ArrayRef<Register>> VRegs,
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.h35 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
45 ArrayRef<ArrayRef<Register>> VRegs,
H A DAArch64CallLowering.cpp408 ArrayRef<Register> VRegs, in lowerReturn() argument
412 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
417 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
418 } else if (!VRegs.empty()) { in lowerReturn()
431 assert(VRegs.size() == SplitEVTs.size() && in lowerReturn()
438 Register CurVReg = VRegs[i]; in lowerReturn()
689 ArrayRef<ArrayRef<Register>> VRegs, FunctionLoweringInfo &FLI) const { in lowerFormalArguments() argument
724 ArgInfo OrigArg{VRegs[i], Arg, i}; in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp212 auto *VRegs = VMap.getVRegs(Val); in getOrCreateVRegs() local
225 VRegs->push_back(MRI->createGenericVirtualRegister(Ty)); in getOrCreateVRegs()
226 return *VRegs; in getOrCreateVRegs()
235 llvm::append_range(*VRegs, EltRegs); in getOrCreateVRegs()
239 VRegs->push_back(MRI->createGenericVirtualRegister(SplitTys[0])); in getOrCreateVRegs()
240 bool Success = translate(cast<Constant>(Val), VRegs->front()); in getOrCreateVRegs()
247 return *VRegs; in getOrCreateVRegs()
251 return *VRegs; in getOrCreateVRegs()
381 ArrayRef<Register> VRegs; in translateRet() local
383 VRegs = getOrCreateVRegs(*Ret); in translateRet()
[all …]
H A DUtils.cpp501 SmallVectorImpl<Register> &VRegs, in extractParts() argument
505 VRegs.push_back(MRI.createGenericVirtualRegister(Ty)); in extractParts()
506 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
510 SmallVectorImpl<Register> &VRegs, in extractParts() argument
524 VRegs.push_back(MRI.createGenericVirtualRegister(MainTy)); in extractParts()
525 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
560 VRegs.push_back( in extractParts()
579 VRegs.push_back(RegPieces[i]); in extractParts()
589 VRegs.push_back(NewReg); in extractParts()
604 SmallVectorImpl<Register> &VRegs, in extractVectorParts() argument
[all …]

12