| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/GISel/ |
| H A D | BPFCallLowering.cpp | 26 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 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()
|
| H A D | MIRVRegNamerUtils.cpp | 37 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 D | SPIRVCallLowering.cpp | 36 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 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 | 144 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 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 | 294 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 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 | 72 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 D | PPCCallLowering.h | 29 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, 32 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() 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 D | CallLowering.h | 467 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 D | RISCVCallLowering.h | 32 ArrayRef<Register> VRegs, 40 ArrayRef<ArrayRef<Register>> VRegs,
|
| H A D | RISCVCallLowering.cpp | 396 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 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 | 408 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 D | IRTranslator.cpp | 212 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 D | Utils.cpp | 501 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 …]
|