/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
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 | X86CallingConv.cpp | 26 static bool CC_X86_32_RegCall_Assign2Regs(unsigned &ValNo, MVT &ValVT, argument 60 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 67 static ArrayRef<MCPhysReg> CC_X86_VectorCallGetSSEs(const MVT &ValVT) { argument 68 if (ValVT.is512BitVector()) { 74 if (ValVT.is256BitVector()) { 90 static bool CC_X86_VectorCallAssignRegister(unsigned &ValNo, MVT &ValVT, argument 96 ArrayRef<MCPhysReg> RegList = CC_X86_VectorCallGetSSEs(ValVT); 107 CCValAssign::getReg(ValNo, ValVT, AssigedReg, LocVT, LocInfo)); 112 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 128 static bool CC_X86_64_VectorCall(unsigned &ValNo, MVT &ValVT, MV argument 188 CC_X86_32_VectorCall(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument 237 CC_X86_32_MCUInReg(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument 297 CC_X86_Intr(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument [all...] |
H A D | X86CallLowering.cpp | 131 // case ValVT == LocVT == MVT::f32. If LocSize and ValSize are not equal 158 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, 162 bool Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); 267 // case ValVT == LocVT == MVT::f32. If LocSize and ValSize are not equal
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
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, MV [all...] |
H A D | ARMCallingConv.cpp | 21 static bool f64AssignAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, argument 28 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 36 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo)); 42 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 45 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo)); 49 static bool CC_ARM_APCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT, argument 53 if (!f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, true)) 56 !f64AssignAPCS(ValNo, ValVT, LocVT, LocInfo, State, false)) 62 static bool f64AssignAAPCS(unsigned ValNo, MVT ValVT, MVT LocVT, argument 83 ValNo, ValVT, Stat 102 CC_ARM_AAPCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 114 f64RetAssign(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, CCState &State) argument 134 RetCC_ARM_APCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 145 RetCC_ARM_AAPCS_Custom_f64(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 169 CC_ARM_AAPCS_Custom_Aggregate(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 284 CustomAssignInRegList(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, CCState &State, ArrayRef<MCPhysReg> RegList) argument 295 CC_ARM_AAPCS_Custom_f16(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 303 CC_ARM_AAPCS_VFP_Custom_f16(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument [all...] |
H A D | ARMCallLowering.cpp | 172 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, 176 if (AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State))
|
H A D | ARMISelLowering.h | 796 SDValue MoveToHPR(const SDLoc &dl, SelectionDAG &DAG, MVT LocVT, MVT ValVT, 799 MVT ValVT, SDValue Val) const;
|
/freebsd-13-stable/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, MV [all...] |
H A D | AArch64CallingConvention.cpp | 65 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, 72 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); 83 static bool CC_AArch64_Custom_Block(unsigned &ValNo, MVT &ValVT, MVT &LocVT, argument 115 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); 64 CC_AArch64_Custom_Stack_Block( unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument
|
/freebsd-13-stable/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, argument 31 static bool CC_PPC32_SVR4_Custom_AlignArgRegs(unsigned &ValNo, MVT &ValVT, argument 59 unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, 81 static bool CC_PPC32_SVR4_Custom_AlignFPArgRegs(unsigned &ValNo, MVT &ValVT, argument 109 static bool CC_PPC32_SPE_CustomSplitFP64(unsigned &ValNo, MVT &ValVT, argument 131 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 132 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegList[i], 138 static bool CC_PPC32_SPE_RetF64(unsigned &ValNo, MVT &ValVT, argument 156 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 157 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, LoRegLis 58 CC_PPC32_SVR4_Custom_SkipLastArgRegsPPCF128( unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument [all...] |
H A D | PPCISelLowering.cpp | 3705 EVT ValVT = VA.getValVT(); local 3707 switch (ValVT.getSimpleVT().SimpleTy) { 3709 llvm_unreachable("ValVT not supported by formal arguments Lowering"); 3767 ValVT == MVT::i1 ? MVT::i32 : ValVT); 3768 if (ValVT == MVT::i1) 7045 static bool CC_AIX(unsigned ValNo, MVT ValVT, MVT LocVT, argument 7055 assert((!ValVT.isInteger() || 7056 (ValVT.getSizeInBits() <= RegVT.getSizeInBits())) && 7059 if (ValVT 7193 truncateScalarIntegerArg(ISD::ArgFlagsTy Flags, EVT ValVT, SelectionDAG &DAG, SDValue ArgValue, MVT LocVT, const SDLoc &dl) argument 7395 EVT ValVT = VA.getValVT(); local 7649 const MVT ValVT = VA.getValVT(); local [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | CallingConvLower.h | 71 /// ValVT - The type of the value being assigned. 72 MVT ValVT; member in class:llvm::CCValAssign 78 static CCValAssign getReg(unsigned ValNo, MVT ValVT, argument 87 Ret.ValVT = ValVT; 92 static CCValAssign getCustomReg(unsigned ValNo, MVT ValVT, argument 96 Ret = getReg(ValNo, ValVT, RegNo, LocVT, HTP); 101 static CCValAssign getMem(unsigned ValNo, MVT ValVT, argument 110 Ret.ValVT = ValVT; 115 getCustomMem(unsigned ValNo, MVT ValVT, unsigned Offset, MVT LocVT, LocInfo HTP) argument 126 getPending(unsigned ValNo, MVT ValVT, MVT LocVT, LocInfo HTP, unsigned ExtraInfo = 0) argument [all...] |
H A D | TargetLowering.h | 1187 LegalizeAction getLoadExtAction(unsigned ExtType, EVT ValVT, argument 1189 if (ValVT.isExtended() || MemVT.isExtended()) return Expand; 1190 unsigned ValI = (unsigned) ValVT.getSimpleVT().SimpleTy; 1199 bool isLoadExtLegal(unsigned ExtType, EVT ValVT, EVT MemVT) const { 1200 return getLoadExtAction(ExtType, ValVT, MemVT) == Legal; 1205 bool isLoadExtLegalOrCustom(unsigned ExtType, EVT ValVT, EVT MemVT) const { 1206 return getLoadExtAction(ExtType, ValVT, MemVT) == Legal || 1207 getLoadExtAction(ExtType, ValVT, MemVT) == Custom; 1213 LegalizeAction getTruncStoreAction(EVT ValVT, EVT MemVT) const { 1214 if (ValVT [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZCallingConv.h | 87 inline bool CC_SystemZ_I128Indirect(unsigned &ValNo, MVT &ValVT, argument 102 PendingMembers.push_back(CCValAssign::getPending(ValNo, ValVT,
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | CallLowering.h | 169 virtual bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, argument 172 return AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | CallingConvLower.cpp | 43 void CCState::HandleByVal(unsigned ValNo, MVT ValVT, MVT LocVT, argument 56 addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVISelLowering.cpp | 1545 MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, 1589 if (UseGPRForF32 && ValVT == MVT::f32) { 1592 } else if (UseGPRForF64 && XLen == 64 && ValVT == MVT::f64) { 1622 if (UseGPRForF64 && XLen == 32 && ValVT == MVT::f64) { 1634 CCValAssign::getMem(ValNo, ValVT, StackOffset, LocVT, LocInfo)); 1639 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 1649 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); 1666 return CC_RISCVAssign2XLen(XLen, State, VA, AF, ValNo, ValVT, LocVT, 1672 if (ValVT == MVT::f32 && !UseGPRForF32) 1674 else if (ValVT 1544 CC_RISCV(const DataLayout &DL, RISCVABI::ABI ABI, unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State, bool IsFixed, bool IsRet, Type *OrigTy) argument 1845 EVT ValVT = VA.getValVT(); local 1907 CC_RISCV_FastCC(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsISelLowering.cpp | 2863 static bool CC_MipsO32(unsigned ValNo, MVT ValVT, MVT LocVT, argument 2913 bool isI64 = (ValVT == MVT::i32 && OrigAlign == Align(8)); 2917 if (ValVT == MVT::i32 && isVectorFloat) { 2933 } else if (ValVT == MVT::i32 || 2934 (ValVT == MVT::f32 && AllocateFloatsInIntReg)) { 2941 } else if (ValVT == MVT::f64 && AllocateFloatsInIntReg) { 2949 } else if (ValVT.isFloatingPoint() && !AllocateFloatsInIntReg) { 2951 if (ValVT == MVT::f32) { 2964 llvm_unreachable("Cannot handle this ValVT."); 2967 unsigned Offset = State.AllocateStack(ValVT 2975 CC_MipsO32_FP32(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 2983 CC_MipsO32_FP64(unsigned ValNo, MVT ValVT, MVT LocVT, CCValAssign::LocInfo LocInfo, ISD::ArgFlagsTy ArgFlags, CCState &State) argument 3268 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT(); local 3562 EVT ValVT = VA.getValVT(); local 3656 EVT ValVT = VA.getValVT(); local [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeVectorOps.cpp | 291 MVT ValVT = ST->getValue().getSimpleValueType(); local 295 switch (TLI.getTruncStoreAction(ValVT, StVT)) { 328 EVT ValVT; local 342 ValVT = Node->getValueType(0); 345 ValVT = Node->getOperand(1).getValueType(); 346 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); 353 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == 355 EVT EltVT = ValVT.getVectorElementType();
|
H A D | LegalizeTypes.cpp | 1008 /// ValVT is the type of values that produced the boolean. 1009 SDValue DAGTypeLegalizer::PromoteTargetBoolean(SDValue Bool, EVT ValVT) { argument 1011 EVT BoolVT = getSetCCResultType(ValVT); 1013 TargetLowering::getExtendForContent(TLI.getBooleanContents(ValVT));
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcISelLowering.cpp | 41 static bool CC_Sparc_Assign_SRet(unsigned &ValNo, MVT &ValVT, argument 48 State.addLoc(CCValAssign::getCustomMem(ValNo, ValVT, 54 static bool CC_Sparc_Assign_Split_64(unsigned &ValNo, MVT &ValVT, argument 63 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 67 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo)); 73 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 76 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo)); 80 static bool CC_Sparc_Assign_Ret_Split_64(unsigned &ValNo, MVT &ValVT, argument 90 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo)); 96 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Re 104 CC_Sparc64_Full(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument 149 CC_Sparc64_Half(unsigned &ValNo, MVT &ValVT, MVT &LocVT, CCValAssign::LocInfo &LocInfo, ISD::ArgFlagsTy &ArgFlags, CCState &State) argument [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64CallLowering.cpp | 206 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, 213 Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); 215 Res = AssignFnVarArg(ValNo, ValVT, LocVT, LocInfo, Flags, State);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUCallLowering.cpp | 79 bool assignArg(unsigned ValNo, MVT ValVT, MVT LocVT, 84 return AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiISelLowering.cpp | 369 static bool CC_Lanai32_VarArg(unsigned ValNo, MVT ValVT, MVT LocVT, argument 376 return CC_Lanai32(ValNo, ValVT, LocVT, LocInfo, ArgFlags, State); 392 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
|