/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64CallingConvention.h | 20 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 D | AArch64CallingConvention.cpp | 44 static bool finishStackBlock(SmallVectorImpl<CCValAssign> &PendingMembers, in finishStackBlock() 79 if (AssignFn(It.getValNo(), It.getValVT(), It.getValVT(), CCValAssign::Full, in finishStackBlock() 116 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_AArch64_Custom_Stack_Block() 118 SmallVectorImpl<CCValAssign> &PendingMembers = State.getPendingLocs(); in CC_AArch64_Custom_Stack_Block() 123 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Stack_Block() 135 CCValAssign::LocInfo &LocInfo, in CC_AArch64_Custom_Block() 167 SmallVectorImpl<CCValAssign> &PendingMembers = State.getPendingLocs(); in CC_AArch64_Custom_Block() 172 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Block() 193 CCValAssign::LocInfo Info; in CC_AArch64_Custom_Block() 195 Info = UseHigh ? CCValAssign::AExtUpper : CCValAssign::ZExt; in CC_AArch64_Custom_Block() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMCallingConv.cpp | 22 CCValAssign::LocInfo LocInfo, in f64AssignAPCS() 28 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS() 35 State.addLoc(CCValAssign::getCustomMem( in f64AssignAPCS() 42 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS() 44 State.addLoc(CCValAssign::getCustomMem( in f64AssignAPCS() 50 CCValAssign::LocInfo LocInfo, in CC_ARM_APCS_Custom_f64() 63 CCValAssign::LocInfo LocInfo, in f64AssignAAPCS() 82 State.addLoc(CCValAssign::getCustomMem( in f64AssignAAPCS() 96 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAAPCS() 97 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in f64AssignAAPCS() [all …]
|
H A D | ARMCallingConv.h | 21 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 D | ARMCallLowering.cpp | 120 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/X86/ |
H A D | X86CallingConv.cpp | 29 CCValAssign::LocInfo &LocInfo, in CC_X86_32_RegCall_Assign2Regs() 61 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_32_RegCall_Assign2Regs() 93 CCValAssign::LocInfo &LocInfo, in CC_X86_VectorCallAssignRegister() 108 CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo)); in CC_X86_VectorCallAssignRegister() 113 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_VectorCallAssignRegister() 130 CCValAssign::LocInfo &LocInfo, in CC_X86_64_VectorCall() 173 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_64_VectorCall() 190 CCValAssign::LocInfo &LocInfo, in CC_X86_32_VectorCall() 213 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_32_VectorCall() 222 LocInfo = CCValAssign in CC_X86_32_VectorCall() [all...] |
H A D | X86ISelLoweringCall.cpp | 664 SmallVector<CCValAssign, 16> RVLocs; in CanLowerReturn() 714 SmallVectorImpl<std::pair<Register, SDValue>> &RegsToPass, CCValAssign &VA, in Passv64i1ArgInRegs() 715 CCValAssign &NextVA, const X86Subtarget &Subtarget) { in Passv64i1ArgInRegs() 753 SmallVector<CCValAssign, 16> RVLocs; in LowerReturn() 760 CCValAssign &VA = RVLocs[I]; in LowerReturn() 771 if (VA.getLocInfo() == CCValAssign::SExt) in LowerReturn() 773 else if (VA.getLocInfo() == CCValAssign::ZExt) in LowerReturn() 775 else if (VA.getLocInfo() == CCValAssign::AExt) { in LowerReturn() 781 else if (VA.getLocInfo() == CCValAssign::BCvt) in LowerReturn() 784 assert(VA.getLocInfo() != CCValAssign::FPExt && in LowerReturn() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZCallingConv.h | 48 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() 146 CCValAssign::LocInfo &LocInfo, in CC_XPLINK64_Shadow_Reg() 169 CCValAssign::LocInfo &LocInfo, in CC_XPLINK64_Allocate128BitVararg() 191 LocInfo = CCValAssign::BCvt; in CC_XPLINK64_Allocate128BitVararg() 195 CCValAssign::getReg(ValNo, ValVT, SystemZ::R2Q, LocVT, LocInfo)); in CC_XPLINK64_Allocate128BitVararg() 198 CCValAssign::getCustomMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_XPLINK64_Allocate128BitVararg() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCCallingConv.h | 23 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 D | PPCCallingConv.cpp | 16 CCValAssign::LocInfo &, ISD::ArgFlagsTy &, in CC_PPC_AnyReg_Error() 29 CCValAssign::LocInfo &LocInfo, in CC_PPC64_ELF_Shadow_GPR_Regs() 61 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_Dummy() 69 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_AlignArgRegs() 95 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128() 119 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_AlignFPArgRegs() 147 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SPE_CustomSplitFP64() 167 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_PPC32_SPE_CustomSplitFP64() 168 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in CC_PPC32_SPE_CustomSplitFP64() 176 CCValAssign::LocInfo &LocInfo, in CC_PPC32_SPE_RetF64() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | CallingConvLower.h | 9 // This file declares the CCState and CCValAssign classes, used for lowering 32 /// CCValAssign - Represent assignment of one arg/retval to a location. 33 class CCValAssign { 79 CCValAssign(LocInfo HTP, unsigned ValNo, MVT ValVT, MVT LocVT, bool IsCustom) in CCValAssign() function 84 static CCValAssign getReg(unsigned ValNo, MVT ValVT, unsigned RegNo, 86 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom); 91 static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, unsigned RegNo, in getCustomReg() 96 static CCValAssign getMem(unsigned ValNo, MVT ValVT, int64_t Offset, 98 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom); 103 static CCValAssign getCustomMe [all...] |
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CallingConvLower.cpp | 29 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 D | MipsCallLowering.cpp | 42 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 in assignCustomValue() [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
H A D | CSKYCallingConv.h | 26 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 D | CallLowering.h | 200 CCValAssign::LocInfo LocInfo, const ArgInfo &Info, in assignArg() 275 const CCValAssign &VA, 282 const CCValAssign &VA) = 0; 289 const CCValAssign &VA) = 0; 297 const CCValAssign &VA) { in assignValueToAddress() 308 virtual unsigned assignCustomValue(ArgInfo &Arg, ArrayRef<CCValAssign> VAs, 321 uint64_t MemSize, CCValAssign &VA) const; 325 Register extendRegister(Register ValReg, const CCValAssign &VA, 337 Register buildExtensionHint(const CCValAssign &VA, Register SrcReg, 342 const CCValAssign &VA) override; [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
H A D | RISCVCallLowering.cpp | 48 CCValAssign::LocInfo LocInfo, in assignArg() 90 const CCValAssign &VA) override { in assignValueToAddress() 104 const CCValAssign &VA) override { in assignValueToReg() 120 ArrayRef<CCValAssign> VAs, in assignCustomValue() 123 const CCValAssign &VALo = VAs[0]; in assignCustomValue() 124 const CCValAssign &VAHi = VAs[1]; in assignCustomValue() 146 const_cast<CCValAssign &>(VAHi)); in assignCustomValue() 194 CCValAssign::LocInfo LocInfo, in assignArg() 232 const CCValAssign &VA) override { in assignValueToAddress() 240 const CCValAssign &VA) override { in assignValueToReg() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CallLowering.cpp | 656 SmallVector<CCValAssign, 16> ArgLocs; in determineAndHandleAssignments() 693 if (Assigner.assignArg(i, CurVT, NewVT, NewVT, CCValAssign::Full, Args[i], in determineAssignments() 724 if (Assigner.assignArg(i, CurVT, NewVT, NewVT, CCValAssign::Full, Args[i], in determineAssignments() 738 SmallVectorImpl<CCValAssign> &ArgLocs, in handleAssignments() 764 CCValAssign &VA = ArgLocs[j]; in handleAssignments() 807 if (VA.getLocInfo() == CCValAssign::Indirect) { in handleAssignments() 824 VA.getLocInfo() != CCValAssign::Indirect) { in handleAssignments() 833 assert((VA.getLocInfo() != CCValAssign::Indirect || Part == 0) && in handleAssignments() 839 CCValAssign &VA = ArgLocs[j + Idx]; in handleAssignments() 854 if (VA.getLocInfo() == CCValAssign::Indirect && in handleAssignments() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/ |
H A D | PPCCallLowering.cpp | 39 const CCValAssign &VA) override; 42 const CCValAssign &VA) override; 52 const CCValAssign &VA) { in assignValueToReg() 61 const CCValAssign &VA) { in assignValueToAddress() 147 const CCValAssign &VA) { in assignValueToReg() 154 const CCValAssign &VA) { in assignValueToAddress()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/ |
H A D | XtensaISelLowering.cpp | 124 CCValAssign::LocInfo LocInfo, in CC_Xtensa_Custom() 139 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_Xtensa_Custom() 151 LocInfo = CCValAssign::SExt; in CC_Xtensa_Custom() 153 LocInfo = CCValAssign::ZExt; in CC_Xtensa_Custom() 155 LocInfo = CCValAssign::AExt; in CC_Xtensa_Custom() 191 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_Xtensa_Custom() 193 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Register, LocVT, LocInfo)); in CC_Xtensa_Custom() 218 SmallVector<CCValAssign, 16> ArgLocs; in LowerFormalArguments() 225 CCValAssign &VA = ArgLocs[i]; in LowerFormalArguments() 244 if (VA.getLocInfo() != CCValAssign::Full) { in LowerFormalArguments() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kCallingConv.h | 31 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 D | AArch64CallLowering.h | 26 class CCValAssign; variable 64 CCValAssign &)>; 67 std::function<void(MachineIRBuilder &, int, CCValAssign &)>;
|
H A D | AArch64CallLowering.cpp | 76 static LLT getStackValueStoreTypeHack(const CCValAssign &VA) { in getStackValueStoreTypeHack() 91 CCValAssign::LocInfo LocInfo, in assignArg() 117 CCValAssign::LocInfo LocInfo, in assignArg() 157 LLT getStackValueStoreType(const DataLayout &DL, const CCValAssign &VA, in getStackValueStoreType() 167 const CCValAssign &VA) override { in assignValueToReg() 174 const CCValAssign &VA) override { in assignValueToAddress() 195 case CCValAssign::LocInfo::ZExt: in assignValueToAddress() 198 case CCValAssign::LocInfo::SExt: in assignValueToAddress() 285 LLT getStackValueStoreType(const DataLayout &DL, const CCValAssign &VA, in getStackValueStoreType() 293 const CCValAssign &VA) override { in assignValueToReg() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/GISel/ |
H A D | M68kCallLowering.h | 56 const CCValAssign &VA) override; 60 const CCValAssign &VA) override;
|
H A D | M68kCallLowering.cpp | 42 const CCValAssign &VA) override; 60 const CCValAssign &VA) override { in assignValueToReg() 68 const CCValAssign &VA) override { in assignValueToAddress() 151 const CCValAssign &VA) { in assignValueToReg() 159 const CCValAssign &VA) { in assignValueToAddress() 184 const CCValAssign &VA) { in assignValueToReg()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
H A D | ARCISelLowering.cpp | 36 const SmallVectorImpl<CCValAssign> &RVLocs, 278 SmallVector<CCValAssign, 16> ArgLocs; in LowerCall() 284 SmallVector<CCValAssign, 16> RVLocs; in LowerCall() 302 CCValAssign &VA = ArgLocs[i]; in LowerCall() 309 case CCValAssign::Full: in LowerCall() 311 case CCValAssign::SExt: in LowerCall() 314 case CCValAssign::ZExt: in LowerCall() 317 case CCValAssign::AExt: in LowerCall() 409 const SmallVectorImpl<CCValAssign> &RVLocs, in lowerCallResult() 415 const CCValAssign &VA = RVLocs[i]; in lowerCallResult() [all …]
|