/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | SwiftErrorValueTracking.cpp | 181 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 D | MIRVRegNamerUtils.cpp | 37 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 D | SPIRVCallLowering.cpp | 36 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 D | SPIRVCallLowering.h | 45 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, 50 ArrayRef<ArrayRef<Register>> VRegs,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/ |
H A D | X86CallLowering.cpp | 145 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 D | RISCVCallLowering.h | 32 ArrayRef<Register> VRegs, 36 ArrayRef<ArrayRef<Register>> VRegs, 44 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const;
|
H A D | RISCVCallLowering.cpp | 393 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 D | AMDGPUCallLowering.h | 38 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const; 44 ArrayRef<Register> VRegs, 48 ArrayRef<ArrayRef<Register>> VRegs) const; 51 ArrayRef<ArrayRef<Register>> VRegs,
|
H A D | AMDGPUCallLowering.cpp | 302 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 D | ARMCallLowering.h | 35 ArrayRef<Register> VRegs, 39 ArrayRef<ArrayRef<Register>> VRegs, 49 ArrayRef<Register> VRegs,
|
H A D | ARMCallLowering.cpp | 191 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 D | X86CallLowering.cpp |
|
H A D | X86CallLowering.h |
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
H A D | PPCCallLowering.cpp | 75 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 D | PPCCallLowering.h | 30 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, 33 ArrayRef<ArrayRef<Register>> VRegs,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsCallLowering.h | 28 ArrayRef<Register> VRegs, 32 ArrayRef<ArrayRef<Register>> VRegs,
|
H A D | MipsCallLowering.cpp | 316 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 D | CallLowering.h | 465 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 D | Utils.h | 255 SmallVectorImpl<Register> &VRegs, 260 SmallVectorImpl<Register> &VRegs, 266 SmallVectorImpl<Register> &VRegs,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/ |
H A D | M68kCallLowering.cpp | 94 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 D | M68kCallLowering.h | 35 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, 39 ArrayRef<ArrayRef<Register>> VRegs,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64CallLowering.h | 35 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, 45 ArrayRef<ArrayRef<Register>> VRegs,
|
H A D | AArch64CallLowering.cpp | 359 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 D | IRTranslator.cpp | 214 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 D | Utils.cpp | 494 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 …]
|