Home
last modified time | relevance | path

Searched refs:ValVT (Results 1 – 25 of 45) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86CallingConv.cpp26 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 DX86CallingConv.h23 bool RetCC_X86(unsigned ValNo, MVT ValVT, MVT LocVT,
27 bool CC_X86(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo,
H A DX86CallLowering.cpp67 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg()
71 bool Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMCallingConv.cpp21 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 DARMCallingConv.h20 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,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64CallingConvention.h19 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 DAArch64CallingConvention.cpp105 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 DAArch64CallingConvention.td223 CCIf<"ValVT == MVT::i1 || ValVT == MVT::i8", CCAssignToStack<1, 1>>,
224 CCIf<"ValVT == MVT::i16 || ValVT == MVT::f16 || ValVT == MVT::bf16",
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCCallingConv.h22 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 DPPCCallingConv.cpp24 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()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DCallingConvLower.h71 MVT ValVT; variable
77 static CCValAssign getReg(unsigned ValNo, MVT ValVT, in getReg() argument
86 Ret.ValVT = ValVT; in getReg()
95 Ret = getReg(ValNo, ValVT, RegNo, LocVT, HTP); in getCustomReg()
100 static CCValAssign getMem(unsigned ValNo, MVT ValVT, in getMem() argument
109 Ret.ValVT = ValVT; in getMem()
118 Ret = getMem(ValNo, ValVT, Offset, LocVT, HTP); in getCustomMem()
127 return getReg(ValNo, ValVT, ExtraInfo, LocVT, HTP);
141 MVT getValVT() const { return ValVT; } in getValVT()
175 typedef bool CCAssignFn(unsigned ValNo, MVT ValVT,
[all …]
H A DTargetLowering.h872 EVT ValVT) const { in promoteTargetBoolean() argument
1314 bool isTruncStoreLegal(EVT ValVT, EVT MemVT) const { in isTruncStoreLegal() argument
1315 return isTypeLegal(ValVT) && getTruncStoreAction(ValVT, MemVT) == Legal; in isTruncStoreLegal()
1321 return isTypeLegal(ValVT) && in isTruncStoreLegalOrCustom()
1322 (getTruncStoreAction(ValVT, MemVT) == Legal || in isTruncStoreLegalOrCustom()
1323 getTruncStoreAction(ValVT, MemVT) == Custom); in isTruncStoreLegalOrCustom()
1326 virtual bool canCombineTruncStore(EVT ValVT, EVT MemVT, in canCombineTruncStore() argument
1329 return isTruncStoreLegal(ValVT, MemVT); in canCombineTruncStore()
1331 return isTruncStoreLegalOrCustom(ValVT, MemVT); in canCombineTruncStore()
2333 setLoadExtAction(ExtType, ValVT, MemVT, Action); in setLoadExtAction()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/CSKY/
H A DCSKYCallingConv.h25 static bool CC_CSKY_ABIV2_SOFT_64(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_CSKY_ABIV2_SOFT_64() argument
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
57 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in Ret_CSKY_ABIV2_SOFT_64()
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZCallingConv.h94 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()
145 inline bool CC_XPLINK64_Shadow_Reg(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_XPLINK64_Shadow_Reg() argument
167 inline bool CC_XPLINK64_Allocate128BitVararg(unsigned &ValNo, MVT &ValVT, in CC_XPLINK64_Allocate128BitVararg() argument
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()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64CallLowering.cpp56 static void applyStackPassedSmallTypeDAGHack(EVT OrigVT, MVT &ValVT, in applyStackPassedSmallTypeDAGHack() argument
65 ValVT = LocVT = MVT::i8; in applyStackPassedSmallTypeDAGHack()
67 ValVT = LocVT = MVT::i16; in applyStackPassedSmallTypeDAGHack()
72 const MVT ValVT = VA.getValVT(); in getStackValueStoreTypeHack() local
73 return (ValVT == MVT::i8 || ValVT == MVT::i16) ? LLT(ValVT) in getStackValueStoreTypeHack()
85 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg()
89 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg()
119 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg()
123 Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
312 MVT ValVT = VA.getValVT(); in assignValueToAddress() local
[all …]
/llvm-project-15.0.7/llvm/lib/Target/M68k/
H A DM68kCallingConv.h38 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()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DR600ISelLowering.h57 bool canCombineTruncStore(EVT ValVT, EVT MemVT, in canCombineTruncStore() argument
63 return isTruncStoreLegal(ValVT, MemVT); in canCombineTruncStore()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp2918 if (ValVT == MVT::i32 && isVectorFloat) { in CC_MipsO32()
2934 } else if (ValVT == MVT::i32 || in CC_MipsO32()
2962 if (ValVT == MVT::f32) { in CC_MipsO32()
3271 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT(); in LowerCall() local
3301 (ValVT == MVT::i64 && LocVT == MVT::f64)) in LowerCall()
3568 EVT ValVT = VA.getValVT(); in UnpackFromArgumentSlot() local
3599 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val); in UnpackFromArgumentSlot()
3612 Val = DAG.getNode(ISD::BITCAST, DL, ValVT, Val); in UnpackFromArgumentSlot()
3662 EVT ValVT = VA.getValVT(); in LowerFormalArguments() local
3699 (RegVT == MVT::f64 && ValVT == MVT::i64)) in LowerFormalArguments()
[all …]
H A DMipsCallLowering.cpp41 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()
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp41 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
162 State.addLoc(CCValAssign::getReg(ValNo, ValVT, SP::F0 + Offset/4, in Analyze_CC_Sparc64_Half()
175 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, in Analyze_CC_Sparc64_Half()
191 static bool CC_Sparc64_Full(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_Sparc64_Full() argument
198 static bool CC_Sparc64_Half(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_Sparc64_Half() argument
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp668 const MVT ValVT = VA.getValVT(); in handleAssignments() local
672 const LLT ValTy(ValVT); in handleAssignments()
777 isTypeIsValidForThisReturn(ValVT)) { in handleAssignments()
1066 const MVT ValVT = VA.getValVT(); in getStackValueStoreType() local
1067 if (ValVT != MVT::iPTR) { in getStackValueStoreType()
1068 LLT ValTy(ValVT); in getStackValueStoreType()
1075 if (ValVT.isVector()) in getStackValueStoreType()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DCallingConvLower.cpp42 void CCState::HandleByVal(unsigned ValNo, MVT ValVT, MVT LocVT, in HandleByVal() argument
55 addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in HandleByVal()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DCallLowering.h182 virtual bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg()
185 if (getAssignFn(State.isVarArg())(ValNo, ValVT, LocVT, LocInfo, Flags, in assignArg()
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.h88 typedef bool LoongArchCCAssignFn(unsigned ValNo, MVT ValVT,
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorOps.cpp264 EVT ValVT; in LegalizeOp() local
279 MVT ValVT = ST->getValue().getSimpleValueType(); in LegalizeOp() local
281 Action = TLI.getTruncStoreAction(ValVT, StVT); in LegalizeOp()
294 ValVT = Node->getValueType(0); in LegalizeOp()
297 ValVT = Node->getOperand(1).getValueType(); in LegalizeOp()
298 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); in LegalizeOp()
305 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == in LegalizeOp()
307 EVT EltVT = ValVT.getVectorElementType(); in LegalizeOp()

12