Home
last modified time | relevance | path

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

12

/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()
[all...]
H A DMIRVRegNamerUtils.cpp37 VRegRenamer::getVRegRenameMap(const std::vector<NamedVReg> &VRegs) { in getVRegRenameMap() argument
49 for (const auto &VReg : VRegs) { in getVRegRenameMap()
148 std::vector<NamedVReg> VRegs; in renameInstsInMBB() local
161 VRegs.push_back( in renameInstsInMBB()
165 return VRegs.size() ? 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
47 if (VRegs.size() > 1) in lowerReturn()
52 .addUse(VRegs[0]) in lowerReturn()
281 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
292 if (VRegs.size() > 0) { in lowerFormalArguments()
297 if (VRegs[i].size() > 1) in lowerFormalArguments()
300 GR->assignSPIRVTypeToVReg(SpirvTy, VRegs[i][0], MIRBuilder.getMF()); in lowerFormalArguments()
304 buildOpName(VRegs[i][0], Arg.getName(), MIRBuilder); in lowerFormalArguments()
308 buildOpDecorate(VRegs[i][0], MIRBuilder, in lowerFormalArguments()
314 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.cpp145 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
147 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
156 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
162 } else if (!VRegs.empty()) { in lowerReturn()
167 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturn()
262 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
285 Arg.hasAttribute(Attribute::Nest) || VRegs[Idx].size() > 1) in lowerFormalArguments()
289 assert(VRegs[Idx].size() == 1 && in lowerFormalArguments()
291 FuncInfo->setSRetReturnReg(VRegs[Idx][0]); in lowerFormalArguments()
294 ArgInfo OrigArg(VRegs[Idx], Arg.getType(), Idx); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.h32 ArrayRef<Register> VRegs,
36 ArrayRef<ArrayRef<Register>> VRegs,
44 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const;
H A DRISCVCallLowering.cpp393 ArrayRef<Register> VRegs, in lowerReturnVal() argument
408 ArgInfo OrigRetInfo(VRegs, Val->getType(), 0); in lowerReturnVal()
425 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
427 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
430 if (!lowerReturnVal(MIRBuilder, Val, VRegs, Ret)) in lowerReturn()
507 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
531 ArgInfo AInfo(VRegs[Index], Arg.getType(), Index); 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.cpp302 const Value *Val, ArrayRef<Register> VRegs, in lowerReturnVal() argument
318 assert(VRegs.size() == SplitEVTs.size() && in lowerReturnVal()
325 Register Reg = VRegs[i]; in lowerReturnVal()
366 ArrayRef<Register> VRegs, in lowerReturn() argument
373 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
390 insertSRetStores(B, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
391 else if (!lowerReturnVal(B, Val, VRegs, Ret)) in lowerReturn()
512 ArrayRef<ArrayRef<Register>> VRegs) const { in lowerFormalArgumentsKernel()
555 assert(VRegs[i].size() == 1 && in lowerFormalArgumentsKernel()
558 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.cpp75 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
84 if (!VRegs.empty()) { in lowerReturn()
86 ArgInfo OrigArg{VRegs, Val->getType(), 0}; in lowerReturn()
116 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
130 ArgInfo OrigArg{VRegs[I], Arg, I}; in lowerFormalArguments()
H A DPPCCallLowering.h30 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
33 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()
360 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
379 ArgInfo AInfo(VRegs[i], Arg, i); in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h465 ArrayRef<Register> VRegs, Register DemoteReg,
471 ArrayRef<Register> VRegs, Register DemoteReg) const;
523 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, in lowerReturn() argument
527 return lowerReturn(MIRBuilder, Val, VRegs, FLI); in lowerReturn()
535 ArrayRef<Register> VRegs, in lowerReturn() argument
556 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
H A DUtils.h255 SmallVectorImpl<Register> &VRegs,
260 SmallVectorImpl<Register> &VRegs,
266 SmallVectorImpl<Register> &VRegs,
/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.cpp359 ArrayRef<Register> VRegs, in lowerReturn() argument
363 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
368 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister); in lowerReturn()
369 } else if (!VRegs.empty()) { in lowerReturn()
382 assert(VRegs.size() == SplitEVTs.size() && in lowerReturn()
389 Register CurVReg = VRegs[i]; in lowerReturn()
640 ArrayRef<ArrayRef<Register>> VRegs, FunctionLoweringInfo &FLI) const { in lowerFormalArguments() argument
675 ArgInfo OrigArg{VRegs[i], Arg, i}; in lowerFormalArguments()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp214 auto *VRegs = VMap.getVRegs(Val); in getOrCreateVRegs() local
227 VRegs->push_back(MRI->createGenericVirtualRegister(Ty)); in getOrCreateVRegs()
228 return *VRegs; in getOrCreateVRegs()
237 llvm::copy(EltRegs, std::back_inserter(*VRegs)); in getOrCreateVRegs()
241 VRegs->push_back(MRI->createGenericVirtualRegister(SplitTys[0])); in getOrCreateVRegs()
242 bool Success = translate(cast<Constant>(Val), VRegs->front()); in getOrCreateVRegs()
249 return *VRegs; in getOrCreateVRegs()
253 return *VRegs; in getOrCreateVRegs()
367 ArrayRef<Register> VRegs; in translateRet() local
369 VRegs = getOrCreateVRegs(*Ret); in translateRet()
[all …]
H A DUtils.cpp494 SmallVectorImpl<Register> &VRegs, in extractParts() argument
498 VRegs.push_back(MRI.createGenericVirtualRegister(Ty)); in extractParts()
499 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
503 SmallVectorImpl<Register> &VRegs, in extractParts() argument
517 VRegs.push_back(MRI.createGenericVirtualRegister(MainTy)); in extractParts()
518 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
554 VRegs.push_back( in extractParts()
573 VRegs.push_back(RegPieces[i]); in extractParts()
583 VRegs.push_back(NewReg); in extractParts()
598 SmallVectorImpl<Register> &VRegs, in extractVectorParts() argument
[all …]

12