| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMCallingConv.cpp | 21 static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, in f64AssignAPCS() argument 28 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS() 36 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo)); in f64AssignAPCS() 42 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS() 45 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo)); in f64AssignAPCS() 49 static bool CC_ARM_APCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_ARM_APCS_Custom_f64() argument 53 if (!f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, true)) in CC_ARM_APCS_Custom_f64() 55 if (LocVT == MVT::v2f64 && in CC_ARM_APCS_Custom_f64() 56 !f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, false)) in CC_ARM_APCS_Custom_f64() 62 static bool f64AssignAAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, in f64AssignAAPCS() argument [all …]
|
| H A D | ARMCallingConv.h | 20 bool CC_ARM_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 23 bool CC_ARM_AAPCS_VFP(unsigned ValNo, MVT ValVT, MVT LocVT, 26 bool CC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT, 29 bool CC_ARM_APCS_GHC(unsigned ValNo, MVT ValVT, MVT LocVT, 32 bool FastCC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT, 35 bool CC_ARM_Win32_CFGuard_Check(unsigned ValNo, MVT ValVT, MVT LocVT, 38 bool RetCC_ARM_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 41 bool RetCC_ARM_AAPCS_VFP(unsigned ValNo, MVT ValVT, MVT LocVT, 44 bool RetCC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT, 47 bool RetFastCC_ARM_APCS(unsigned ValNo, MVT ValVT, MVT LocVT,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/ |
| H A D | AArch64CallingConvention.cpp | 43 MVT LocVT, ISD::ArgFlagsTy &ArgFlags, in finishStackBlock() argument 45 if (LocVT.isScalableVector()) { in finishStackBlock() 90 unsigned Size = LocVT.getSizeInBits() / 8; in finishStackBlock() 105 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_AArch64_Custom_Stack_Block() argument 112 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Stack_Block() 117 return finishStackBlock(PendingMembers, LocVT, ArgFlags, State, Align(8)); in CC_AArch64_Custom_Stack_Block() 123 static bool CC_AArch64_Custom_Block(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_AArch64_Custom_Block() argument 133 if (LocVT.SimpleTy == MVT::i64 || (IsDarwinILP32 && LocVT.SimpleTy == MVT::i32)) in CC_AArch64_Custom_Block() 135 else if (LocVT.SimpleTy == MVT::f16) in CC_AArch64_Custom_Block() 137 else if (LocVT.SimpleTy == MVT::f32 || LocVT.is32BitVector()) in CC_AArch64_Custom_Block() [all …]
|
| H A D | AArch64CallingConvention.h | 19 bool CC_AArch64_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 22 bool CC_AArch64_Arm64EC_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 25 bool CC_AArch64_DarwinPCS_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 28 bool CC_AArch64_DarwinPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 31 bool CC_AArch64_DarwinPCS_ILP32_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 34 bool CC_AArch64_Win64_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 37 bool CC_AArch64_Win64_CFGuard_Check(unsigned ValNo, MVT ValVT, MVT LocVT, 40 bool CC_AArch64_WebKit_JS(unsigned ValNo, MVT ValVT, MVT LocVT, 43 bool CC_AArch64_GHC(unsigned ValNo, MVT ValVT, MVT LocVT, 46 bool RetCC_AArch64_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86CallingConv.cpp | 27 MVT &LocVT, in CC_X86_32_RegCall_Assign2Regs() argument 60 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_32_RegCall_Assign2Regs() 91 MVT &LocVT, in CC_X86_VectorCallAssignRegister() argument 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() 128 static bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_X86_64_VectorCall() argument 134 return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo, in CC_X86_64_VectorCall() 172 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_64_VectorCall() 188 static bool CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_X86_32_VectorCall() argument 194 return CC_X86_VectorCallAssignRegister(ValNo, ValVT, LocVT, LocInfo, in CC_X86_32_VectorCall() [all …]
|
| H A D | X86CallingConv.h | 23 bool RetCC_X86(unsigned ValNo, MVT ValVT, MVT LocVT, 27 bool CC_X86(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo,
|
| H A D | X86CallLowering.cpp | 68 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 72 bool Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| H A D | SystemZCallingConv.h | 95 MVT &LocVT, in CC_SystemZ_I128Indirect() argument 107 LocVT = MVT::i64; in CC_SystemZ_I128Indirect() 110 LocVT, LocInfo)); in CC_SystemZ_I128Indirect() 145 inline bool CC_XPLINK64_Shadow_Reg(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_XPLINK64_Shadow_Reg() argument 148 if (LocVT == MVT::f32 || LocVT == MVT::f64) { in CC_XPLINK64_Shadow_Reg() 151 if (LocVT == MVT::f128 || LocVT.is128BitVector()) { in CC_XPLINK64_Shadow_Reg() 158 if (LocVT == MVT::f128) { in CC_XPLINK64_Shadow_Reg() 168 MVT &LocVT, in CC_XPLINK64_Allocate128BitVararg() argument 190 LocVT = MVT::i128; in CC_XPLINK64_Allocate128BitVararg() 195 CCValAssign::getReg(ValNo, ValVT, SystemZ::R2Q, LocVT, LocInfo)); in CC_XPLINK64_Allocate128BitVararg() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| H A D | PPCCallingConv.h | 22 bool RetCC_PPC(unsigned ValNo, MVT ValVT, MVT LocVT, 25 bool RetCC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT, MVT LocVT, 28 bool RetCC_PPC_Cold(unsigned ValNo, MVT ValVT, MVT LocVT, 31 bool CC_PPC32_SVR4(unsigned ValNo, MVT ValVT, MVT LocVT, 34 bool CC_PPC64_ELF_FIS(unsigned ValNo, MVT ValVT, MVT LocVT, 37 bool CC_PPC32_SVR4_ByVal(unsigned ValNo, MVT ValVT, MVT LocVT, 40 bool CC_PPC32_SVR4_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT,
|
| H A D | PPCCallingConv.cpp | 24 static bool CC_PPC32_SVR4_Custom_Dummy(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_PPC32_SVR4_Custom_Dummy() argument 32 MVT &LocVT, in CC_PPC32_SVR4_Custom_AlignArgRegs() argument 59 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128() argument 82 MVT &LocVT, in CC_PPC32_SVR4_Custom_AlignFPArgRegs() argument 110 MVT &LocVT, in CC_PPC32_SPE_CustomSplitFP64() argument 131 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_PPC32_SPE_CustomSplitFP64() 133 LocVT, LocInfo)); in CC_PPC32_SPE_CustomSplitFP64() 139 MVT &LocVT, in CC_PPC32_SPE_RetF64() argument 156 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_PPC32_SPE_RetF64() 158 LocVT, LocInfo)); in CC_PPC32_SPE_RetF64()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/CSKY/ |
| H A D | CSKYCallingConv.h | 25 static bool CC_CSKY_ABIV2_SOFT_64(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_CSKY_ABIV2_SOFT_64() argument 31 LocVT = MVT::i32; 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() 44 static bool Ret_CSKY_ABIV2_SOFT_64(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in Ret_CSKY_ABIV2_SOFT_64() argument 50 LocVT = MVT::i32; in Ret_CSKY_ABIV2_SOFT_64() 57 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in Ret_CSKY_ABIV2_SOFT_64()
|
| H A D | CSKYISelLowering.cpp | 197 EVT LocVT = VA.getLocVT(); in convertValVTToLocVT() local 205 Val = DAG.getNode(ISD::BITCAST, DL, LocVT, Val); in convertValVTToLocVT() 230 EVT LocVT = VA.getLocVT(); in unpackFromRegLoc() local 234 switch (LocVT.getSimpleVT().SimpleTy) { in unpackFromRegLoc() 252 Val = DAG.getCopyFromReg(Chain, DL, VReg, LocVT); in unpackFromRegLoc() 261 EVT LocVT = VA.getLocVT(); in unpackFromMemLoc() local 279 ExtType, DL, LocVT, Chain, FIN, in unpackFromMemLoc()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| H A D | CallingConvLower.h | 75 MVT LocVT; variable 77 CCValAssign(LocInfo HTP, unsigned ValNo, MVT ValVT, MVT LocVT, bool IsCustom) in CCValAssign() argument 78 : ValNo(ValNo), isCustom(IsCustom), HTP(HTP), ValVT(ValVT), LocVT(LocVT) { in CCValAssign() 83 MVT LocVT, LocInfo HTP, bool IsCustom = false) { 84 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom); 90 MVT LocVT, LocInfo HTP) { in getCustomReg() argument 91 return getReg(ValNo, ValVT, RegNo, LocVT, HTP, /*IsCustom=*/true); in getCustomReg() 95 MVT LocVT, LocInfo HTP, bool IsCustom = false) { 96 CCValAssign Ret(HTP, ValNo, ValVT, LocVT, IsCustom); 102 MVT LocVT, LocInfo HTP) { in getCustomMem() argument [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/M68k/ |
| H A D | M68kCallingConv.h | 38 inline bool CC_M68k_Any_AssignToReg(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_M68k_Any_AssignToReg() argument 68 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_M68k_Any_AssignToReg()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64CallLowering.cpp | 57 MVT &LocVT) { in applyStackPassedSmallTypeDAGHack() argument 65 ValVT = LocVT = MVT::i8; in applyStackPassedSmallTypeDAGHack() 67 ValVT = LocVT = MVT::i16; in applyStackPassedSmallTypeDAGHack() 85 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 89 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg() 90 return IncomingValueAssigner::assignArg(ValNo, OrigVT, ValVT, LocVT, in assignArg() 111 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 121 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg() 122 Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg() 124 Res = AssignFnVarArg(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.cpp | 43 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc_Assign_SRet() argument 51 LocVT, LocInfo)); in CC_Sparc_Assign_SRet() 56 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc_Assign_Split_64() argument 64 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Split_64() 68 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo)); in CC_Sparc_Assign_Split_64() 74 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Split_64() 77 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo)); in CC_Sparc_Assign_Split_64() 82 MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_Sparc_Assign_Ret_Split_64() argument 91 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Ret_Split_64() 97 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Ret_Split_64() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchISelLowering.cpp | 1896 MVT LocVT = ValVT; in CC_LoongArch() local 1926 LocVT = GRLenVT; in CC_LoongArch() 1929 LocVT = MVT::i64; in CC_LoongArch() 1961 LocVT = GRLenVT; in CC_LoongArch() 1964 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_LoongArch() 1982 return CC_LoongArchAssign2GRLen(GRLen, State, VA, AF, ValNo, ValVT, LocVT, in CC_LoongArch() 2017 assert((!UseGPRForFloat || LocVT == GRLenVT) && in CC_LoongArch() 2021 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_LoongArch() 2027 LocVT = ValVT; in CC_LoongArch() 2031 State.addLoc(CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_LoongArch() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.cpp | 2864 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_MipsO32() argument 2884 if (LocVT == MVT::i8 || LocVT == MVT::i16 || LocVT == MVT::i32) { in CC_MipsO32() 2885 LocVT = MVT::i32; in CC_MipsO32() 2896 if (LocVT == MVT::i8 || LocVT == MVT::i16) { in CC_MipsO32() 2897 LocVT = MVT::i32; in CC_MipsO32() 2941 LocVT = MVT::i32; in CC_MipsO32() 2943 LocVT = MVT::i32; in CC_MipsO32() 2953 CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_MipsO32() 2957 CCValAssign::getCustomReg(ValNo, ValVT, HiReg, LocVT, LocInfo)); in CC_MipsO32() 2979 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_MipsO32() [all …]
|
| H A D | MipsCallLowering.cpp | 41 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 53 ValNo, OrigVT, ValVT, LocVT, LocInfo, Info, Flags, State); in assignArg() 69 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 81 ValNo, OrigVT, ValVT, LocVT, LocInfo, Info, Flags, State); in assignArg()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | CallingConvLower.cpp | 42 void CCState::HandleByVal(unsigned ValNo, MVT ValVT, MVT LocVT, in HandleByVal() argument 55 addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in HandleByVal()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | CallLowering.h | 185 virtual bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 188 if (getAssignFn(State.isVarArg())(ValNo, ValVT, LocVT, LocInfo, Flags, in assignArg()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/MSP430/ |
| H A D | MSP430ISelLowering.cpp | 500 MVT LocVT = ArgVT; in AnalyzeArguments() local 504 if (LocVT == MVT::i8) { in AnalyzeArguments() 505 LocVT = MVT::i16; in AnalyzeArguments() 516 State.HandleByVal(ValNo++, ArgVT, LocVT, LocInfo, 2, Align(2), ArgFlags); in AnalyzeArguments() 530 State.addLoc(CCValAssign::getReg(ValNo++, ArgVT, Reg, LocVT, LocInfo)); in AnalyzeArguments() 534 CC_MSP430_AssignStack(ValNo++, ArgVT, LocVT, LocInfo, ArgFlags, State); in AnalyzeArguments() 538 State.addLoc(CCValAssign::getReg(ValNo++, ArgVT, Reg, LocVT, LocInfo)); in AnalyzeArguments() 544 CC_MSP430_AssignStack(ValNo++, ArgVT, LocVT, LocInfo, ArgFlags, State); in AnalyzeArguments()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 11987 MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_RISCV() argument 11999 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV() 12006 if (!LocVT.isVector() && IsRet && ValNo > 1) in CC_RISCV() 12044 LocVT = XLenVT; in CC_RISCV() 12047 LocVT = MVT::i64; in CC_RISCV() 12084 LocVT = MVT::i32; in CC_RISCV() 12088 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV() 12093 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV() 12100 LocVT = TLI.getContainerForFixedLengthVector(LocVT); in CC_RISCV() 12106 LocVT = XLenVT; in CC_RISCV() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 694 const MVT LocVT = VA.getLocVT(); in handleAssignments() local 696 const LLT LocTy(LocVT); in handleAssignments() 818 if (Handler.isIncomingArgumentHandler() && OrigVT != LocVT) { in handleAssignments() 1230 const MVT LocVT = VA.getLocVT(); in assignValueToReg() local 1231 const LLT LocTy(LocVT); in assignValueToReg()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.cpp | 365 static bool CC_Lanai32_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_Lanai32_VarArg() argument 372 return CC_Lanai32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State); in CC_Lanai32_VarArg() 376 if (LocVT == MVT::i8 || LocVT == MVT::i16) { in CC_Lanai32_VarArg() 377 LocVT = MVT::i32; in CC_Lanai32_VarArg() 388 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_Lanai32_VarArg()
|