Home
last modified time | relevance | path

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

12

/netbsd/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/GISel/
H A DPPCCallLowering.cpp27 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
30 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
32 if (VRegs.size() > 0) in lowerReturn()
41 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
47 return VRegs.empty(); in lowerFormalArguments()
H A DPPCCallLowering.h30 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
33 ArrayRef<ArrayRef<Register>> VRegs,
/netbsd/external/apache2/llvm/dist/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()
209 VRegs.end(); in propagateVRegs()
214 assert(!VRegs.empty() && in propagateVRegs()
217 setCurrentVReg(MBB, SwiftErrorVal, VRegs[0].second); in propagateVRegs()
229 assert(!VRegs.empty() && in propagateVRegs()
234 .addReg(VRegs[0].second); in propagateVRegs()
[all …]
H A DMIRVRegNamerUtils.cpp38 VRegRenamer::getVRegRenameMap(const std::vector<NamedVReg> &VRegs) { in getVRegRenameMap() argument
50 for (const auto &VReg : VRegs) { in getVRegRenameMap()
146 std::vector<NamedVReg> VRegs; in renameInstsInMBB() local
159 VRegs.push_back( in renameInstsInMBB()
163 return VRegs.size() ? doVRegRenaming(getVRegRenameMap(VRegs)) : false; in renameInstsInMBB()
H A DMIRVRegNamerUtils.h65 getVRegRenameMap(const std::vector<NamedVReg> &VRegs);
H A DMachineVerifier.cpp2430 SmallVector<Register, 0> VRegs; member in __anon0eafccc60411::FilteringVRegSet
2443 return Filter.filterAndAdd(RS, VRegs); in add()
2447 const_iterator end() const { return VRegs.end(); } in end()
2448 size_t size() const { return VRegs.size(); } in size()
2462 FilteringVRegSet VRegs; in calcRegsPassed() local
2466 VRegs.addToFilter(Info.regsKilled); in calcRegsPassed()
2467 VRegs.addToFilter(Info.regsLiveOut); in calcRegsPassed()
2473 VRegs.add(PredInfo.regsLiveOut); in calcRegsPassed()
2474 VRegs.add(PredInfo.vregsPassed); in calcRegsPassed()
2476 Info.vregsPassed.reserve(VRegs.size()); in calcRegsPassed()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsCallLowering.cpp43 for (unsigned i = 0; i < VRegs.size(); ++i) in assignVRegs()
50 SmallVectorImpl<Register> &VRegs) { in setLeastSignificantFirst() argument
52 std::reverse(VRegs.begin(), VRegs.end()); in setLeastSignificantFirst()
57 SmallVector<Register, 4> VRegs; in handle() local
72 VRegs.clear(); in handle()
208 setLeastSignificantFirst(VRegs); in handleSplit()
209 MIRBuilder.buildMerge(ArgsReg, VRegs); in handleSplit()
317 MIRBuilder.buildUnmerge(VRegs, ArgsReg); in handleSplit()
318 setLeastSignificantFirst(VRegs); in handleSplit()
386 if (!VRegs.empty()) { in lowerReturn()
[all …]
H A DMipsCallLowering.h38 bool assignVRegs(ArrayRef<Register> VRegs, ArrayRef<CCValAssign> ArgLocs,
41 void setLeastSignificantFirst(SmallVectorImpl<Register> &VRegs);
58 virtual bool handleSplit(SmallVectorImpl<Register> &VRegs,
67 ArrayRef<Register> VRegs,
71 ArrayRef<ArrayRef<Register>> VRegs,
/netbsd/external/apache2/llvm/dist/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.cpp300 assert(VRegs.size() == SplitEVTs.size() && in lowerReturnVal()
307 Register Reg = VRegs[i]; in lowerReturnVal()
382 else if (!lowerReturnVal(B, Val, VRegs, Ret)) in lowerReturn()
489 ArrayRef<ArrayRef<Register>> VRegs) const { in lowerFormalArgumentsKernel()
535 assert(VRegs[i].size() == 1 && in lowerFormalArgumentsKernel()
544 B.buildAddrSpaceCast(VRegs[i][0], PtrReg); in lowerFormalArgumentsKernel()
547 ArrayRef<Register> OrigArgRegs = VRegs[i]; in lowerFormalArgumentsKernel()
575 return lowerFormalArgumentsKernel(B, F, VRegs); in lowerFormalArguments()
644 for (int I = 0, E = VRegs[Idx].size(); I != E; ++I) in lowerFormalArguments()
645 B.buildUndef(VRegs[Idx][I]); in lowerFormalArguments()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMCallLowering.h36 ArrayRef<Register> VRegs,
40 ArrayRef<ArrayRef<Register>> VRegs,
48 ArrayRef<Register> VRegs,
H A DARMCallLowering.cpp179 const Value *Val, ArrayRef<Register> VRegs, in lowerReturnVal() argument
193 ArgInfo OrigRetInfo(VRegs, Val->getType()); in lowerReturnVal()
210 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
212 assert(!Val == VRegs.empty() && "Return value without a vreg"); in lowerReturn()
218 if (!lowerReturnVal(MIRBuilder, Val, VRegs, Ret)) in lowerReturn()
363 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
398 ArgInfo OrigArgInfo(VRegs[Idx], Arg.getType()); in lowerFormalArguments()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86CallLowering.cpp134 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
136 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
140 if (!VRegs.empty()) { in lowerReturn()
146 ArgInfo OrigRetInfo(VRegs, Val->getType()); in lowerReturn()
240 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
262 Arg.hasAttribute(Attribute::Nest) || VRegs[Idx].size() > 1) in lowerFormalArguments()
265 ArgInfo OrigArg(VRegs[Idx], Arg.getType()); in lowerFormalArguments()
H A DX86CallLowering.h32 ArrayRef<Register> VRegs,
36 ArrayRef<ArrayRef<Register>> VRegs,
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h436 ArrayRef<Register> VRegs, Register DemoteReg,
442 ArrayRef<Register> VRegs, Register DemoteReg) const;
494 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI, in lowerReturn() argument
498 return lowerReturn(MIRBuilder, Val, VRegs, FLI); in lowerReturn()
506 ArrayRef<Register> VRegs, in lowerReturn() argument
527 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
H A DLegalizerHelper.h184 SmallVectorImpl<Register> &VRegs);
189 SmallVectorImpl<Register> &VRegs,
234 SmallVectorImpl<Register> &VRegs,
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVCallLowering.h31 ArrayRef<Register> VRegs,
35 ArrayRef<ArrayRef<Register>> VRegs,
H A DRISCVCallLowering.cpp25 const Value *Val, ArrayRef<Register> VRegs, in lowerReturn() argument
39 ArrayRef<ArrayRef<Register>> VRegs, in lowerFormalArguments() argument
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.h37 ArrayRef<Register> VRegs, FunctionLoweringInfo &FLI,
43 ArrayRef<ArrayRef<Register>> VRegs,
H A DAArch64CallLowering.cpp341 ArrayRef<Register> VRegs, in lowerReturn() argument
345 assert(((Val && !VRegs.empty()) || (!Val && VRegs.empty())) && in lowerReturn()
349 if (!VRegs.empty()) { in lowerReturn()
362 assert(VRegs.size() == SplitEVTs.size() && in lowerReturn()
374 Register CurVReg = VRegs[i]; in lowerReturn()
526 ArrayRef<ArrayRef<Register>> VRegs, FunctionLoweringInfo &FLI) const { in lowerFormalArguments() argument
538 ArgInfo OrigArg{VRegs[i], Arg}; in lowerFormalArguments()
H A DAArch64LegalizerInfo.cpp803 SmallVectorImpl<Register> &VRegs) { in extractParts() argument
805 VRegs.push_back(MRI.createGenericVirtualRegister(Ty)); in extractParts()
806 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DIRTranslator.cpp195 auto *VRegs = VMap.getVRegs(Val); in getOrCreateVRegs() local
208 return *VRegs; in getOrCreateVRegs()
229 return *VRegs; in getOrCreateVRegs()
233 return *VRegs; in getOrCreateVRegs()
348 ArrayRef<Register> VRegs; in translateRet() local
350 VRegs = getOrCreateVRegs(*Ret); in translateRet()
1762 SmallVector<llvm::SrcOp, 4> VRegs; in translateSimpleIntrinsic() local
1805 SmallVector<llvm::SrcOp, 4> VRegs; in translateConstrainedFPIntrinsic() local
2328 if (VRegs.size() > 1) in translateCall()
2330 MIB.addUse(VRegs[0]); in translateCall()
[all …]
H A DCallLowering.cpp766 ArrayRef<Register> VRegs, Register DemoteReg, in insertSRetLoads() argument
776 assert(VRegs.size() == SplitVTs.size()); in insertSRetLoads()
789 MRI.getType(VRegs[I]).getSizeInBytes(), in insertSRetLoads()
791 MIRBuilder.buildLoad(VRegs[I], Addr, *MMO); in insertSRetLoads()
796 ArrayRef<Register> VRegs, in insertSRetStores() argument
806 assert(VRegs.size() == SplitVTs.size()); in insertSRetStores()
820 MRI.getType(VRegs[I]).getSizeInBytes(), in insertSRetStores()
822 MIRBuilder.buildStore(VRegs[I], Addr, *MMO); in insertSRetStores()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCMCTargetDesc.h167 static const MCPhysReg VRegs[32] = PPC_REGS0_31(PPC::V); \
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonFrameLowering.h169 SmallVectorImpl<unsigned> &VRegs) const;

12