Home
last modified time | relevance | path

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

12

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
HDX86CallingConv.cpp26 static bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, in CC_X86_32_RegCall_Assign2Regs() argument
60 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_X86_32_RegCall_Assign2Regs()
67 static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) { in CC_X86_VectorCallGetSSEs() argument
68 if (ValVT.is512BitVector()) { in CC_X86_VectorCallGetSSEs()
74 if (ValVT.is256BitVector()) { in CC_X86_VectorCallGetSSEs()
90 static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT, in CC_X86_VectorCallAssignRegister() argument
96 ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT); 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()
128 static bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_X86_64_VectorCall() argument
[all …]
HDX86CallingConv.h23 bool RetCC_X86(unsigned ValNo, MVT ValVT, MVT LocVT,
27 bool CC_X86(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo,
HDX86CallLowering.cpp158 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, in assignArg()
162 bool Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
HDARMCallingConv.cpp21 static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, in f64AssignAPCS() argument
28 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS()
35 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, in f64AssignAPCS()
43 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in f64AssignAPCS()
45 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, in f64AssignAPCS()
51 static bool CC_ARM_APCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_ARM_APCS_Custom_f64() argument
55 if (!f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, true)) in CC_ARM_APCS_Custom_f64()
58 !f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, false)) in CC_ARM_APCS_Custom_f64()
64 static bool f64AssignAAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, in f64AssignAAPCS() argument
84 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, in f64AssignAAPCS()
[all …]
HDARMCallingConv.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,
HDARMCallLowering.cpp172 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, in assignArg()
176 if (AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State)) in assignArg()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
HDAArch64CallingConvention.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,
HDAArch64CallingConvention.cpp63 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, in CC_AArch64_Custom_Stack_Block() argument
70 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Stack_Block()
81 static bool CC_AArch64_Custom_Block(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_AArch64_Custom_Block() argument
111 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Block()
HDAArch64CallLowering.cpp189 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, in assignArg()
196 Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
198 Res = AssignFnVarArg(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
HDAArch64CallingConvention.td233 CCIf<"ValVT == MVT::i1 || ValVT == MVT::i8", CCAssignToStack<1, 1>>,
234 CCIf<"ValVT == MVT::i16 || ValVT == MVT::f16", CCAssignToStack<2, 2>>,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
HDPPCCallingConv.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,
HDPPCCallingConv.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()
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDCallingConvLower.h73 MVT ValVT; variable
79 static CCValAssign getReg(unsigned ValNo, MVT ValVT, in getReg() argument
88 Ret.ValVT = ValVT; in getReg()
93 static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, in getCustomReg() argument
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()
116 static CCValAssign getCustomMem(unsigned ValNo, MVT ValVT, in getCustomMem() argument
120 Ret = getMem(ValNo, ValVT, Offset, LocVT, HTP); in getCustomMem()
127 static CCValAssign getPending(unsigned ValNo, MVT ValVT, MVT LocVT,
[all …]
HDTargetLowering.h1064 LegalizeAction getLoadExtAction(unsigned ExtType, EVT ValVT, in getLoadExtAction() argument
1066 if (ValVT.isExtended() || MemVT.isExtended()) return Expand; in getLoadExtAction()
1067 unsigned ValI = (unsigned) ValVT.getSimpleVT().SimpleTy; in getLoadExtAction()
1076 bool isLoadExtLegal(unsigned ExtType, EVT ValVT, EVT MemVT) const { in isLoadExtLegal() argument
1077 return getLoadExtAction(ExtType, ValVT, MemVT) == Legal; in isLoadExtLegal()
1082 bool isLoadExtLegalOrCustom(unsigned ExtType, EVT ValVT, EVT MemVT) const { in isLoadExtLegalOrCustom() argument
1083 return getLoadExtAction(ExtType, ValVT, MemVT) == Legal || in isLoadExtLegalOrCustom()
1084 getLoadExtAction(ExtType, ValVT, MemVT) == Custom; in isLoadExtLegalOrCustom()
1090 LegalizeAction getTruncStoreAction(EVT ValVT, EVT MemVT) const { in getTruncStoreAction() argument
1091 if (ValVT.isExtended() || MemVT.isExtended()) return Expand; in getTruncStoreAction()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
HDSystemZCallingConv.h87 inline bool CC_SystemZ_I128Indirect(unsigned &ValNo, MVT &ValVT, in CC_SystemZ_I128Indirect() argument
102 PendingMembers.push_back(CCValAssign::getPending(ValNo, ValVT, in CC_SystemZ_I128Indirect()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
HDRISCVISelLowering.cpp1494 MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, in CC_RISCV() argument
1538 if (UseGPRForF32 && ValVT == MVT::f32) { in CC_RISCV()
1541 } else if (UseGPRForF64 && XLen == 64 && ValVT == MVT::f64) { in CC_RISCV()
1571 if (UseGPRForF64 && XLen == 32 && ValVT == MVT::f64) { in CC_RISCV()
1583 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); in CC_RISCV()
1588 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_RISCV()
1598 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_RISCV()
1615 return CC_RISCVAssign2XLen(XLen, State, VA, AF, ValNo, ValVT, LocVT, in CC_RISCV()
1621 if (ValVT == MVT::f32 && !UseGPRForF32) in CC_RISCV()
1623 else if (ValVT == MVT::f64 && !UseGPRForF64) in CC_RISCV()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
HDCallLowering.h157 virtual bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, in assignArg()
160 return AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Mips/
HDMipsISelLowering.cpp2854 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_MipsO32() argument
2904 bool isI64 = (ValVT == MVT::i32 && OrigAlign == 8); in CC_MipsO32()
2908 if (ValVT == MVT::i32 && isVectorFloat) { in CC_MipsO32()
2924 } else if (ValVT == MVT::i32 || in CC_MipsO32()
2925 (ValVT == MVT::f32 && AllocateFloatsInIntReg)) { in CC_MipsO32()
2932 } else if (ValVT == MVT::f64 && AllocateFloatsInIntReg) { in CC_MipsO32()
2940 } else if (ValVT.isFloatingPoint() && !AllocateFloatsInIntReg) { in CC_MipsO32()
2942 if (ValVT == MVT::f32) { in CC_MipsO32()
2958 unsigned Offset = State.AllocateStack(ValVT.getStoreSize(), OrigAlign); in CC_MipsO32()
2959 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_MipsO32()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDCallingConvLower.cpp43 void CCState::HandleByVal(unsigned ValNo, MVT ValVT, MVT LocVT, in HandleByVal() argument
58 addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in HandleByVal()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
HDLegalizeVectorOps.cpp292 MVT ValVT = ST->getValue().getSimpleValueType(); in LegalizeOp() local
296 switch (TLI.getTruncStoreAction(ValVT, StVT)) { in LegalizeOp()
331 EVT ValVT; in LegalizeOp() local
345 ValVT = Node->getValueType(0); in LegalizeOp()
348 ValVT = Node->getOperand(1).getValueType(); in LegalizeOp()
349 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); in LegalizeOp()
356 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == in LegalizeOp()
358 EVT EltVT = ValVT.getVectorElementType(); in LegalizeOp()
HDLegalizeTypes.cpp983 SDValue DAGTypeLegalizer::PromoteTargetBoolean(SDValue Bool, EVT ValVT) { in PromoteTargetBoolean() argument
985 EVT BoolVT = getSetCCResultType(ValVT); in PromoteTargetBoolean()
987 TargetLowering::getExtendForContent(TLI.getBooleanContents(ValVT)); in PromoteTargetBoolean()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Sparc/
HDSparcISelLowering.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
63 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Split_64()
66 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, in CC_Sparc_Assign_Split_64()
74 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Split_64()
76 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, in CC_Sparc_Assign_Split_64()
82 static bool CC_Sparc_Assign_Ret_Split_64(unsigned &ValNo, MVT &ValVT, in CC_Sparc_Assign_Ret_Split_64() argument
92 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Ret_Split_64()
98 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); in CC_Sparc_Assign_Ret_Split_64()
[all …]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
HDAMDGPUCallLowering.cpp66 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, in assignArg()
71 return AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
HDLanaiISelLowering.cpp369 static bool CC_Lanai32_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, in CC_Lanai32_VarArg() argument
376 return CC_Lanai32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State); in CC_Lanai32_VarArg()
392 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo)); in CC_Lanai32_VarArg()
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
HDNVPTXISelLowering.cpp2292 EVT ValVT = Val.getValueType(); in LowerSTOREVector() local
2294 if (ValVT.isVector()) { in LowerSTOREVector()
2298 if (!ValVT.isSimple()) in LowerSTOREVector()
2300 switch (ValVT.getSimpleVT().SimpleTy) { in LowerSTOREVector()
2325 TD.getPrefTypeAlignment(ValVT.getTypeForEVT(*DAG.getContext())); in LowerSTOREVector()
2336 EVT EltVT = ValVT.getVectorElementType(); in LowerSTOREVector()
2337 unsigned NumElts = ValVT.getVectorNumElements(); in LowerSTOREVector()

12