| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86CallingConv.cpp | 26 static bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, in CC_X86_32_RegCall_Assign2Regs() argument 68 if (ValVT.is512BitVector()) { in CC_X86_VectorCallGetSSEs() 74 if (ValVT.is256BitVector()) { in CC_X86_VectorCallGetSSEs() 96 ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT); in CC_X86_VectorCallAssignRegister() 142 if (!(ValVT.isFloatingPoint() || in CC_X86_64_VectorCall() 143 (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) { in CC_X86_64_VectorCall() 149 (void)State.AllocateReg(CC_X86_VectorCallGetSSEs(ValVT)); in CC_X86_64_VectorCall() 202 if (!(ValVT.isFloatingPoint() || in CC_X86_32_VectorCall() 203 (ValVT.isVector() && ValVT.getSizeInBits() >= 128))) { in CC_X86_32_VectorCall() 219 if (!ValVT.isFloatingPoint()) { 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 | 67 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 71 bool Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMCallingConv.cpp | 21 static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, in f64AssignAPCS() argument 53 if (!f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, true)) 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 97 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in f64AssignAAPCS() 106 if (!f64AssignAAPCS(ValNo, ValVT, LocVT, LocInfo, State, true)) in CC_ARM_AAPCS_Custom_f64() 109 !f64AssignAAPCS(ValNo, ValVT, LocVT, LocInfo, State, false)) in CC_ARM_AAPCS_Custom_f64() 114 static bool f64RetAssign(unsigned ValNo, MVT ValVT, MVT LocVT, in f64RetAssign() argument 129 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in f64RetAssign() 138 if (!f64RetAssign(ValNo, ValVT, LocVT, LocInfo, State)) in RetCC_ARM_APCS_Custom_f64() [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,
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64CallingConvention.h | 19 bool CC_AArch64_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 22 bool CC_AArch64_DarwinPCS_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 25 bool CC_AArch64_DarwinPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 28 bool CC_AArch64_DarwinPCS_ILP32_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 31 bool CC_AArch64_Win64_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, 34 bool CC_AArch64_Win64_CFGuard_Check(unsigned ValNo, MVT ValVT, MVT LocVT, 37 bool CC_AArch64_WebKit_JS(unsigned ValNo, MVT ValVT, MVT LocVT, 40 bool CC_AArch64_GHC(unsigned ValNo, MVT ValVT, MVT LocVT, 43 bool RetCC_AArch64_AAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, 46 bool RetCC_AArch64_WebKit_JS(unsigned ValNo, MVT ValVT, MVT LocVT,
|
| H A D | AArch64CallingConvention.cpp | 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() 123 static bool CC_AArch64_Custom_Block(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_AArch64_Custom_Block() argument 155 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Block()
|
| H A D | AArch64CallingConvention.td | 245 CCIf<"ValVT == MVT::i1 || ValVT == MVT::i8", CCAssignToStack<1, 1>>, 246 CCIf<"ValVT == MVT::i16 || ValVT == MVT::f16 || ValVT == MVT::bf16",
|
| /freebsd-13.1/contrib/llvm-project/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 31 static bool CC_PPC32_SVR4_Custom_AlignArgRegs(unsigned &ValNo, MVT &ValVT, in CC_PPC32_SVR4_Custom_AlignArgRegs() argument 59 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128() argument 81 static bool CC_PPC32_SVR4_Custom_AlignFPArgRegs(unsigned &ValNo, MVT &ValVT, in CC_PPC32_SVR4_Custom_AlignFPArgRegs() argument 109 static bool CC_PPC32_SPE_CustomSplitFP64(unsigned &ValNo, MVT &ValVT, in CC_PPC32_SPE_CustomSplitFP64() argument 131 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_PPC32_SPE_CustomSplitFP64() 132 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in CC_PPC32_SPE_CustomSplitFP64() 138 static bool CC_PPC32_SPE_RetF64(unsigned &ValNo, MVT &ValVT, in CC_PPC32_SPE_RetF64() argument 156 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_PPC32_SPE_RetF64() 157 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], in CC_PPC32_SPE_RetF64()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | CallingConvLower.h | 73 MVT ValVT; variable 79 static CCValAssign getReg(unsigned ValNo, MVT ValVT, in getReg() argument 88 Ret.ValVT = ValVT; in getReg() 97 Ret = getReg(ValNo, ValVT, RegNo, LocVT, HTP); in getCustomReg() 102 static CCValAssign getMem(unsigned ValNo, MVT ValVT, in getMem() argument 111 Ret.ValVT = ValVT; in getMem() 120 Ret = getMem(ValNo, ValVT, Offset, LocVT, HTP); in getCustomMem() 129 return getReg(ValNo, ValVT, ExtraInfo, LocVT, HTP); 143 MVT getValVT() const { return ValVT; } in getValVT() 177 typedef bool CCAssignFn(unsigned ValNo, MVT ValVT, [all …]
|
| H A D | TargetLowering.h | 1228 unsigned ValI = (unsigned) ValVT.getSimpleVT().SimpleTy; in getLoadExtAction() 1238 return getLoadExtAction(ExtType, ValVT, MemVT) == Legal; in isLoadExtLegal() 1262 bool isTruncStoreLegal(EVT ValVT, EVT MemVT) const { in isTruncStoreLegal() argument 1263 return isTypeLegal(ValVT) && getTruncStoreAction(ValVT, MemVT) == Legal; in isTruncStoreLegal() 1269 return isTypeLegal(ValVT) && in isTruncStoreLegalOrCustom() 1270 (getTruncStoreAction(ValVT, MemVT) == Legal || in isTruncStoreLegalOrCustom() 1271 getTruncStoreAction(ValVT, MemVT) == Custom); in isTruncStoreLegalOrCustom() 1274 virtual bool canCombineTruncStore(EVT ValVT, EVT MemVT, in canCombineTruncStore() argument 1277 return isTruncStoreLegal(ValVT, MemVT); in canCombineTruncStore() 1279 return isTruncStoreLegalOrCustom(ValVT, MemVT); in canCombineTruncStore() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZCallingConv.h | 94 inline bool CC_SystemZ_I128Indirect(unsigned &ValNo, MVT &ValVT, in CC_SystemZ_I128Indirect() argument 109 PendingMembers.push_back(CCValAssign::getPending(ValNo, ValVT, in CC_SystemZ_I128Indirect() 143 inline bool CC_XPLINK64_Shadow_Reg(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_XPLINK64_Shadow_Reg() argument 165 inline bool CC_XPLINK64_Allocate128BitVararg(unsigned &ValNo, MVT &ValVT, in CC_XPLINK64_Allocate128BitVararg() argument 190 CCValAssign::getReg(ValNo, ValVT, SystemZ::R2Q, LocVT, LocInfo)); in CC_XPLINK64_Allocate128BitVararg() 199 CCValAssign::getCustomMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_XPLINK64_Allocate128BitVararg()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64CallLowering.cpp | 54 static void applyStackPassedSmallTypeDAGHack(EVT OrigVT, MVT &ValVT, in applyStackPassedSmallTypeDAGHack() argument 63 ValVT = LocVT = MVT::i8; in applyStackPassedSmallTypeDAGHack() 65 ValVT = LocVT = MVT::i16; in applyStackPassedSmallTypeDAGHack() 70 const MVT ValVT = VA.getValVT(); in getStackValueStoreTypeHack() local 71 return (ValVT == MVT::i8 || ValVT == MVT::i16) ? LLT(ValVT) in getStackValueStoreTypeHack() 83 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 87 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg() 117 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg() 121 Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg() 299 MVT ValVT = VA.getValVT(); in assignValueToAddress() local [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kCallingConv.h | 39 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()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600ISelLowering.h | 57 virtual bool canCombineTruncStore(EVT ValVT, EVT MemVT, in canCombineTruncStore() argument 63 return isTruncStoreLegal(ValVT, MemVT); in canCombineTruncStore()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.cpp | 2904 if (ValVT == MVT::i32 && isVectorFloat) { in CC_MipsO32() 2920 } else if (ValVT == MVT::i32 || in CC_MipsO32() 2948 if (ValVT == MVT::f32) { in CC_MipsO32() 3259 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT(); in LowerCall() local 3289 (ValVT == MVT::i64 && LocVT == MVT::f64)) in LowerCall() 3556 EVT ValVT = VA.getValVT(); in UnpackFromArgumentSlot() local 3587 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val); in UnpackFromArgumentSlot() 3600 Val = DAG.getNode(ISD::BITCAST, DL, ValVT, Val); in UnpackFromArgumentSlot() 3650 EVT ValVT = VA.getValVT(); in LowerFormalArguments() local 3687 (RegVT == MVT::f64 && ValVT == MVT::i64)) in LowerFormalArguments() [all …]
|
| H A D | MipsCallLowering.cpp | 39 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 51 ValNo, OrigVT, ValVT, LocVT, LocInfo, Info, Flags, State); in assignArg() 67 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 79 ValNo, OrigVT, ValVT, LocVT, LocInfo, Info, Flags, State); in assignArg()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | CallLowering.cpp | 630 const MVT ValVT = VA.getValVT(); in handleAssignments() local 634 const LLT ValTy(ValVT); in handleAssignments() 737 isTypeIsValidForThisReturn(ValVT)) { in handleAssignments() 1018 const MVT ValVT = VA.getValVT(); in getStackValueStoreType() local 1019 if (ValVT != MVT::iPTR) { in getStackValueStoreType() 1020 LLT ValTy(ValVT); in getStackValueStoreType() 1027 if (ValVT.isVector()) in getStackValueStoreType()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | CallingConvLower.cpp | 44 void CCState::HandleByVal(unsigned ValNo, MVT ValVT, MVT LocVT, in HandleByVal() argument 57 addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in HandleByVal()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeVectorOps.cpp | 291 MVT ValVT = ST->getValue().getSimpleValueType(); in LegalizeOp() local 295 switch (TLI.getTruncStoreAction(ValVT, StVT)) { in LegalizeOp() 328 EVT ValVT; in LegalizeOp() local 342 ValVT = Node->getValueType(0); in LegalizeOp() 345 ValVT = Node->getOperand(1).getValueType(); in LegalizeOp() 346 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); in LegalizeOp() 353 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == in LegalizeOp() 355 EVT EltVT = ValVT.getVectorElementType(); in LegalizeOp()
|
| H A D | LegalizeTypes.cpp | 1009 SDValue DAGTypeLegalizer::PromoteTargetBoolean(SDValue Bool, EVT ValVT) { in PromoteTargetBoolean() argument 1011 EVT BoolVT = getSetCCResultType(ValVT); in PromoteTargetBoolean() 1013 TargetLowering::getExtendForContent(TLI.getBooleanContents(ValVT)); in PromoteTargetBoolean()
|
| /freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | CallLowering.h | 178 virtual bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg() 181 if (getAssignFn(State.isVarArg())(ValNo, ValVT, LocVT, LocInfo, Flags, in assignArg()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 7119 if (UseGPRForF16_F32 && (ValVT == MVT::f16 || ValVT == MVT::f32)) { in CC_RISCV() 7175 if (ValVT.isFixedLengthVector()) in CC_RISCV() 7212 if (ValVT == MVT::f16 && !UseGPRForF16_F32) in CC_RISCV() 7216 else if (ValVT == MVT::f64 && !UseGPRForF64) in CC_RISCV() 7218 else if (ValVT.isVector()) { in CC_RISCV() 7231 } else if (ValVT.isScalableVector()) { in CC_RISCV() 7235 LocVT = ValVT; in CC_RISCV() 7278 if (ValVT.isFloatingPoint()) { in CC_RISCV() 7279 LocVT = ValVT; in CC_RISCV() 7429 EVT ValVT = VA.getValVT(); in unpackFromMemLoc() local [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.cpp | 41 static bool CC_Sparc_Assign_SRet(unsigned &ValNo, MVT &ValVT, in CC_Sparc_Assign_SRet() argument 48 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, in CC_Sparc_Assign_SRet() 54 static bool CC_Sparc_Assign_Split_64(unsigned &ValNo, MVT &ValVT, in CC_Sparc_Assign_Split_64() argument 67 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo)); in CC_Sparc_Assign_Split_64() 76 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo)); in CC_Sparc_Assign_Split_64() 80 static bool CC_Sparc_Assign_Ret_Split_64(unsigned &ValNo, MVT &ValVT, in CC_Sparc_Assign_Ret_Split_64() argument 104 static bool CC_Sparc64_Full(unsigned &ValNo, MVT &ValVT, in CC_Sparc64_Full() argument 132 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc64_Full() 149 static bool CC_Sparc64_Half(unsigned &ValNo, MVT &ValVT, in CC_Sparc64_Half() argument 157 State.addLoc(CCValAssign::getReg(ValNo, ValVT, SP::F0 + Offset/4, in CC_Sparc64_Half() [all …]
|