Home
last modified time | relevance | path

Searched refs:CCValAssign (Results 1 – 25 of 71) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64CallingConvention.h20 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
23 CCValAssign::LocInfo LocInfo,
26 CCValAssign::LocInfo LocInfo,
29 CCValAssign::LocInfo LocInfo,
32 CCValAssign::LocInfo LocInfo,
35 CCValAssign::LocInfo LocInfo,
38 CCValAssign::LocInfo LocInfo,
41 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
44 CCValAssign::LocInfo LocInfo,
47 CCValAssign::LocInfo LocInfo,
[all …]
H A DAArch64CallingConvention.cpp43 static bool finishStackBlock(SmallVectorImpl<CCValAssign> &PendingMembers, in finishStackBlock()
78 if (AssignFn(It.getValNo(), It.getValVT(), It.getValVT(), CCValAssign::Full, in finishStackBlock()
115 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_AArch64_Custom_Stack_Block()
117 SmallVectorImpl<CCValAssign> &PendingMembers = State.getPendingLocs(); in CC_AArch64_Custom_Stack_Block()
122 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Stack_Block()
134 CCValAssign::LocInfo &LocInfo, in CC_AArch64_Custom_Block()
166 SmallVectorImpl<CCValAssign> &PendingMembers = State.getPendingLocs(); in CC_AArch64_Custom_Block()
171 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Block()
191 CCValAssign::LocInfo Info; in CC_AArch64_Custom_Block()
194 Info = UseHigh ? CCValAssign::AExtUpper : CCValAssign::ZExt; in CC_AArch64_Custom_Block()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallingConv.cpp28 CCValAssign::LocInfo &LocInfo, in CC_X86_32_RegCall_Assign2Regs()
60 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_32_RegCall_Assign2Regs()
92 CCValAssign::LocInfo &LocInfo, in CC_X86_VectorCallAssignRegister()
107 CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo)); in CC_X86_VectorCallAssignRegister()
112 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_VectorCallAssignRegister()
129 CCValAssign::LocInfo &LocInfo, in CC_X86_64_VectorCall()
172 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_64_VectorCall()
189 CCValAssign::LocInfo &LocInfo, in CC_X86_32_VectorCall()
212 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_32_VectorCall()
221 LocInfo = CCValAssign::Indirect; in CC_X86_32_VectorCall()
[all …]
H A DX86ISelLoweringCall.cpp682 SmallVector<CCValAssign, 16> RVLocs; in CanLowerReturn()
732 SmallVectorImpl<std::pair<Register, SDValue>> &RegsToPass, CCValAssign &VA, in Passv64i1ArgInRegs()
733 CCValAssign &NextVA, const X86Subtarget &Subtarget) { in Passv64i1ArgInRegs()
771 SmallVector<CCValAssign, 16> RVLocs; in LowerReturn()
778 CCValAssign &VA = RVLocs[I]; in LowerReturn()
789 if (VA.getLocInfo() == CCValAssign::SExt) in LowerReturn()
791 else if (VA.getLocInfo() == CCValAssign::ZExt) in LowerReturn()
793 else if (VA.getLocInfo() == CCValAssign::AExt) { in LowerReturn()
799 else if (VA.getLocInfo() == CCValAssign::BCvt) in LowerReturn()
802 assert(VA.getLocInfo() != CCValAssign::FPExt && in LowerReturn()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallingConv.cpp21 CCValAssign::LocInfo LocInfo, in f64AssignAPCS()
27 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS()
34 State.addLoc(CCValAssign::getCustomMem( in f64AssignAPCS()
41 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS()
43 State.addLoc(CCValAssign::getCustomMem( in f64AssignAPCS()
49 CCValAssign::LocInfo LocInfo, in CC_ARM_APCS_Custom_f64()
62 CCValAssign::LocInfo LocInfo, in f64AssignAAPCS()
81 State.addLoc(CCValAssign::getCustomMem( in f64AssignAAPCS()
95 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAAPCS()
96 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in f64AssignAAPCS()
[all …]
H A DARMCallingConv.h21 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
24 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
27 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
30 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
33 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
36 CCValAssign::LocInfo LocInfo,
39 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
42 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
45 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
48 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
H A DARMCallLowering.cpp120 const CCValAssign &VA) override { in assignValueToReg()
134 const CCValAssign &VA) override { in assignValueToAddress()
142 ArrayRef<CCValAssign> VAs, in assignCustomValue()
146 const CCValAssign &VA = VAs[0]; in assignCustomValue()
153 const CCValAssign &NextVA = VAs[1]; in assignCustomValue()
267 const CCValAssign &VA) override { in assignValueToAddress()
268 if (VA.getLocInfo() == CCValAssign::SExt || in assignValueToAddress()
269 VA.getLocInfo() == CCValAssign::ZExt) { in assignValueToAddress()
293 const CCValAssign &VA) override { in assignValueToReg()
318 ArrayRef<CCValAssign> VAs, in assignCustomValue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZCallingConv.h48 SmallVectorImpl<CCValAssign> &locs, LLVMContext &C) in SystemZCCState()
96 CCValAssign::LocInfo &LocInfo, in CC_SystemZ_I128Indirect()
99 SmallVectorImpl<CCValAssign> &PendingMembers = State.getPendingLocs(); in CC_SystemZ_I128Indirect()
108 LocInfo = CCValAssign::Indirect; in CC_SystemZ_I128Indirect()
109 PendingMembers.push_back(CCValAssign::getPending(ValNo, ValVT, in CC_SystemZ_I128Indirect()
147 CCValAssign::LocInfo &LocInfo, in CC_XPLINK64_Pointer()
151 LocInfo = CCValAssign::ZExt; in CC_XPLINK64_Pointer()
157 CCValAssign::LocInfo &LocInfo, in CC_XPLINK64_Shadow_Reg()
180 CCValAssign::LocInfo &LocInfo, in CC_XPLINK64_Allocate128BitVararg()
202 LocInfo = CCValAssign::BCvt; in CC_XPLINK64_Allocate128BitVararg()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCallingConv.cpp237 static bool CC_RISCVAssign2XLen(unsigned XLen, CCState &State, CCValAssign VA1, in CC_RISCVAssign2XLen()
248 State.addLoc(CCValAssign::getReg(VA1.getValNo(), VA1.getValVT(), Reg, in CC_RISCVAssign2XLen()
249 VA1.getLocVT(), CCValAssign::Full)); in CC_RISCVAssign2XLen()
258 CCValAssign::getMem(VA1.getValNo(), VA1.getValVT(), in CC_RISCVAssign2XLen()
260 VA1.getLocVT(), CCValAssign::Full)); in CC_RISCVAssign2XLen()
261 State.addLoc(CCValAssign::getMem( in CC_RISCVAssign2XLen()
263 LocVT2, CCValAssign::Full)); in CC_RISCVAssign2XLen()
270 CCValAssign::getReg(ValNo2, ValVT2, Reg, LocVT2, CCValAssign::Full)); in CC_RISCVAssign2XLen()
273 State.addLoc(CCValAssign::getMem( in CC_RISCVAssign2XLen()
275 LocVT2, CCValAssign::Full)); in CC_RISCVAssign2XLen()
[all …]
H A DRISCVCallingConv.h22 CCValAssign::LocInfo LocInfo,
27 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
31 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
35 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCCallingConv.h23 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
26 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
29 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
32 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
35 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
38 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
41 CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags,
44 CCValAssign::LocInfo LocInfo,
H A DPPCCallingConv.cpp15 CCValAssign::LocInfo &, ISD::ArgFlagsTy &, in CC_PPC_AnyReg_Error()
28 CCValAssign::LocInfo &LocInfo, in CC_PPC64_ELF_Shadow_GPR_Regs()
60 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_Dummy()
68 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_AlignArgRegs()
94 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128()
118 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_AlignFPArgRegs()
146 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SPE_CustomSplitFP64()
166 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_PPC32_SPE_CustomSplitFP64()
167 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in CC_PPC32_SPE_CustomSplitFP64()
175 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SPE_RetF64()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCallingConvLower.h34 class CCValAssign {
80 CCValAssign(LocInfo HTP, unsigned ValNo, MVT ValVT, MVT LocVT, bool IsCustom) in CCValAssign() function
85 static CCValAssign getReg(unsigned ValNo, MVT ValVT, MCRegister Reg,
87 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom);
92 static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, MCRegister Reg, in getCustomReg()
97 static CCValAssign getMem(unsigned ValNo, MVT ValVT, int64_t Offset,
99 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom);
104 static CCValAssign getCustomMem(unsigned ValNo, MVT ValVT, int64_t Offset, in getCustomMem()
109 static CCValAssign getPending(unsigned ValNo, MVT ValVT, MVT LocVT,
111 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, false);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCallingConvLower.cpp29 SmallVectorImpl<CCValAssign> &Locs, LLVMContext &Context, in CCState()
46 CCValAssign::LocInfo LocInfo, int MinSize, in HandleByVal()
58 addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in HandleByVal()
92 if (Fn(i, ArgVT, ArgVT, CCValAssign::Full, ArgFlags, *this)) in AnalyzeFormalArguments()
105 if (Fn(i, VT, VT, CCValAssign::Full, ArgFlags, *this)) in CheckReturn()
119 if (Fn(i, VT, VT, CCValAssign::Full, ArgFlags, *this)) in AnalyzeReturn()
132 if (Fn(i, ArgVT, ArgVT, CCValAssign::Full, ArgFlags, *this)) { in AnalyzeCallOperands()
150 if (Fn(i, ArgVT, ArgVT, CCValAssign::Full, ArgFlags, *this)) { in AnalyzeCallOperands()
167 if (Fn(i, VT, VT, CCValAssign::Full, Flags, *this)) { in AnalyzeCallResult()
179 if (Fn(0, VT, VT, CCValAssign::Full, ISD::ArgFlagsTy(), *this)) { in AnalyzeCallResult()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCallLowering.cpp42 CCValAssign::LocInfo LocInfo, in assignArg()
70 CCValAssign::LocInfo LocInfo, in assignArg()
96 const CCValAssign &VA) override;
103 const CCValAssign &VA) override;
106 ArrayRef<CCValAssign> VAs,
133 const CCValAssign &VA) { in assignValueToReg()
155 const CCValAssign &VA) { in assignValueToAddress()
168 ArrayRef<CCValAssign> VAs, in assignCustomValue()
170 const CCValAssign &VALo = VAs[0]; in assignCustomValue()
171 const CCValAssign &VAHi = VAs[1]; in assignCustomValue()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYCallingConv.h26 CCValAssign::LocInfo &LocInfo, in CC_CSKY_ABIV2_SOFT_64()
35 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_CSKY_ABIV2_SOFT_64()
40 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_CSKY_ABIV2_SOFT_64()
45 CCValAssign::LocInfo &LocInfo, in Ret_CSKY_ABIV2_SOFT_64()
57 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in Ret_CSKY_ABIV2_SOFT_64()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h201 CCValAssign::LocInfo LocInfo, const ArgInfo &Info, in assignArg()
276 const CCValAssign &VA,
283 const CCValAssign &VA) = 0;
290 const CCValAssign &VA) = 0;
298 const CCValAssign &VA) { in assignValueToAddress()
309 virtual unsigned assignCustomValue(ArgInfo &Arg, ArrayRef<CCValAssign> VAs,
322 uint64_t MemSize, CCValAssign &VA) const;
326 Register extendRegister(Register ValReg, const CCValAssign &VA,
338 Register buildExtensionHint(const CCValAssign &VA, Register SrcReg,
343 const CCValAssign &VA) override;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.cpp45 CCValAssign::LocInfo LocInfo, in assignArg()
82 const CCValAssign &VA) override { in assignValueToAddress()
96 const CCValAssign &VA) override { in assignValueToReg()
103 ArrayRef<CCValAssign> VAs, in assignCustomValue()
105 const CCValAssign &VA = VAs[0]; in assignCustomValue()
126 const CCValAssign &VAHi = VAs[1]; in assignCustomValue()
148 const_cast<CCValAssign &>(VAHi)); in assignCustomValue()
191 CCValAssign::LocInfo LocInfo, in assignArg()
226 const CCValAssign &VA) override { in assignValueToAddress()
234 const CCValAssign &VA) override { in assignValueToReg()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp655 SmallVector<CCValAssign, 16> ArgLocs; in determineAndHandleAssignments()
692 if (Assigner.assignArg(i, CurVT, NewVT, NewVT, CCValAssign::Full, Args[i], in determineAssignments()
723 if (Assigner.assignArg(i, CurVT, NewVT, NewVT, CCValAssign::Full, Args[i], in determineAssignments()
737 SmallVectorImpl<CCValAssign> &ArgLocs, in handleAssignments()
763 CCValAssign &VA = ArgLocs[j]; in handleAssignments()
806 if (VA.getLocInfo() == CCValAssign::Indirect) { in handleAssignments()
823 VA.getLocInfo() != CCValAssign::Indirect) { in handleAssignments()
832 assert((VA.getLocInfo() != CCValAssign::Indirect || Part == 0) && in handleAssignments()
838 CCValAssign &VA = ArgLocs[j + Idx]; in handleAssignments()
853 if (VA.getLocInfo() == CCValAssign::Indirect && in handleAssignments()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCCallLowering.cpp36 const CCValAssign &VA) override;
39 const CCValAssign &VA) override;
49 const CCValAssign &VA) { in assignValueToReg()
58 const CCValAssign &VA) { in assignValueToAddress()
144 const CCValAssign &VA) { in assignValueToReg()
151 const CCValAssign &VA) { in assignValueToAddress()
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kCallingConv.h31 MachineFunction &MF, SmallVectorImpl<CCValAssign> &Locs, in M68kCCState()
39 CCValAssign::LocInfo &LocInfo, in CC_M68k_Any_AssignToReg()
68 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_M68k_Any_AssignToReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.h26 class CCValAssign; variable
64 CCValAssign &)>;
67 std::function<void(MachineIRBuilder &, int, CCValAssign &)>;
H A DAArch64CallLowering.cpp78 static LLT getStackValueStoreTypeHack(const CCValAssign &VA) { in getStackValueStoreTypeHack()
93 CCValAssign::LocInfo LocInfo, in assignArg()
119 CCValAssign::LocInfo LocInfo, in assignArg()
159 LLT getStackValueStoreType(const DataLayout &DL, const CCValAssign &VA, in getStackValueStoreType()
169 const CCValAssign &VA) override { in assignValueToReg()
176 const CCValAssign &VA) override { in assignValueToAddress()
197 case CCValAssign::LocInfo::ZExt: in assignValueToAddress()
200 case CCValAssign::LocInfo::SExt: in assignValueToAddress()
287 LLT getStackValueStoreType(const DataLayout &DL, const CCValAssign &VA, in getStackValueStoreType()
295 const CCValAssign &VA) override { in assignValueToReg()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/
H A DM68kCallLowering.h56 const CCValAssign &VA) override;
60 const CCValAssign &VA) override;
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.cpp37 const SmallVectorImpl<CCValAssign> &RVLocs,
261 SmallVector<CCValAssign, 16> ArgLocs; in LowerCall()
267 SmallVector<CCValAssign, 16> RVLocs; in LowerCall()
285 CCValAssign &VA = ArgLocs[i]; in LowerCall()
292 case CCValAssign::Full: in LowerCall()
294 case CCValAssign::SExt: in LowerCall()
297 case CCValAssign::ZExt: in LowerCall()
300 case CCValAssign::AExt: in LowerCall()
392 const SmallVectorImpl<CCValAssign> &RVLocs, in lowerCallResult()
398 const CCValAssign &VA = RVLocs[i]; in lowerCallResult()
[all …]

123