| /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 | 43 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 D | X86CallingConv.cpp | 28 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 D | X86ISelLoweringCall.cpp | 682 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 D | ARMCallingConv.cpp | 21 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 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/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() 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 D | RISCVCallingConv.cpp | 237 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 D | RISCVCallingConv.h | 22 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 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 | 15 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 D | CallingConvLower.h | 34 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 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 &VAHi = VAs[1]; 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 | 201 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 D | RISCVCallLowering.cpp | 45 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 D | CallLowering.cpp | 655 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 D | PPCCallLowering.cpp | 36 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 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 | 78 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 D | M68kCallLowering.h | 56 const CCValAssign &VA) override; 60 const CCValAssign &VA) override;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARC/ |
| H A D | ARCISelLowering.cpp | 37 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 …]
|