Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMCallingConv.cpp55 if (LocVT == MVT::v2f64 && in CC_ARM_APCS_Custom_f64()
98 LocVT, LocInfo)); in f64AssignAAPCS()
108 if (LocVT == MVT::v2f64 && in CC_ARM_AAPCS_Custom_f64()
130 LocVT, LocInfo)); in f64RetAssign()
138 if (!f64RetAssign(ValNo, ValVT, LocVT, LocInfo, State)) in RetCC_ARM_APCS_Custom_f64()
140 if (LocVT == MVT::v2f64 && !f64RetAssign(ValNo, ValVT, LocVT, LocInfo, State)) in RetCC_ARM_APCS_Custom_f64()
170 MVT LocVT, in CC_ARM_AAPCS_Custom_Aggregate() argument
178 assert(PendingMembers[0].getLocVT() == LocVT); in CC_ARM_AAPCS_Custom_Aggregate()
198 switch (LocVT.SimpleTy) { in CC_ARM_AAPCS_Custom_Aggregate()
243 unsigned Size = LocVT.getSizeInBits() / 8; in CC_ARM_AAPCS_Custom_Aggregate()
[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.cpp45 if (LocVT.isScalableVector()) { in finishStackBlock()
90 unsigned Size = LocVT.getSizeInBits() / 8; in finishStackBlock()
112 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Stack_Block()
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()
139 else if (LocVT.SimpleTy == MVT::f64 || LocVT.is64BitVector()) in CC_AArch64_Custom_Block()
141 else if (LocVT.SimpleTy == MVT::f128 || LocVT.is128BitVector()) in CC_AArch64_Custom_Block()
143 else if (LocVT.isScalableVector()) in CC_AArch64_Custom_Block()
155 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_AArch64_Custom_Block()
[all …]
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,
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86CallingConv.cpp27 MVT &LocVT, in CC_X86_32_RegCall_Assign2Regs() argument
91 MVT &LocVT, in CC_X86_VectorCallAssignRegister() argument
107 CCValAssign::getReg(ValNo, ValVT, AssigedReg, 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
220 LocVT = MVT::i32; in CC_X86_32_VectorCall()
237 static bool CC_X86_32_MCUInReg(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_X86_32_MCUInReg() argument
253 CCValAssign::getPending(ValNo, ValVT, LocVT, LocInfo)); in CC_X86_32_MCUInReg()
297 static bool CC_X86_Intr(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_X86_Intr() argument
333 static bool CC_X86_64_Pointer(unsigned &ValNo, MVT &ValVT, MVT &LocVT, in CC_X86_64_Pointer() argument
336 if (LocVT != MVT::i64) { in CC_X86_64_Pointer()
[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/SystemZ/
H A DSystemZCallingConv.h95 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 …]
/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
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()
/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
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 DCSKYISelLowering.cpp192 EVT LocVT = VA.getLocVT(); in convertValVTToLocVT() local
200 Val = DAG.getNode(ISD::BITCAST, DL, LocVT, Val); in convertValVTToLocVT()
225 EVT LocVT = VA.getLocVT(); in unpackFromRegLoc() local
229 switch (LocVT.getSimpleVT().SimpleTy) { in unpackFromRegLoc()
247 Val = DAG.getCopyFromReg(Chain, DL, VReg, LocVT); in unpackFromRegLoc()
256 EVT LocVT = VA.getLocVT(); in unpackFromMemLoc() local
274 ExtType, DL, LocVT, Chain, FIN, in unpackFromMemLoc()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DCallingConvLower.h74 MVT LocVT; variable
78 unsigned RegNo, MVT LocVT, in getReg() argument
87 Ret.LocVT = LocVT; in getReg()
92 unsigned RegNo, MVT LocVT, in getCustomReg() argument
95 Ret = getReg(ValNo, ValVT, RegNo, LocVT, HTP); in getCustomReg()
101 unsigned Offset, MVT LocVT, in getMem() argument
110 Ret.LocVT = LocVT; in getMem()
118 Ret = getMem(ValNo, ValVT, Offset, LocVT, HTP); in getCustomMem()
127 return getReg(ValNo, ValVT, ExtraInfo, LocVT, HTP);
151 MVT getLocVT() const { return LocVT; } in getLocVT()
[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/AArch64/GISel/
H A DAArch64CallLowering.cpp57 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()
111 bool assignArg(unsigned ValNo, EVT OrigVT, MVT ValVT, MVT LocVT, in assignArg()
119 applyStackPassedSmallTypeDAGHack(OrigVT, ValVT, LocVT); in assignArg()
123 Res = AssignFn(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
125 Res = AssignFnVarArg(ValNo, ValVT, LocVT, LocInfo, Flags, State); in assignArg()
311 MVT LocVT = VA.getLocVT(); in assignValueToAddress() local
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Sparc/
H A DSparcISelLowering.cpp107 assert((LocVT == MVT::f32 || LocVT == MVT::f128 in Analyze_CC_Sparc64_Full()
108 || LocVT.getSizeInBits() == 64) && in Analyze_CC_Sparc64_Full()
112 unsigned size = (LocVT == MVT::f128) ? 16 : 8; in Analyze_CC_Sparc64_Full()
117 if (LocVT == MVT::i64 && Offset < 6*8) in Analyze_CC_Sparc64_Full()
120 else if (LocVT == MVT::f64 && Offset < 16*8) in Analyze_CC_Sparc64_Full()
123 else if (LocVT == MVT::f32 && Offset < 16*8) in Analyze_CC_Sparc64_Full()
126 else if (LocVT == MVT::f128 && Offset < 16*8) in Analyze_CC_Sparc64_Full()
144 if (LocVT == MVT::f32) in Analyze_CC_Sparc64_Full()
160 if (LocVT == MVT::f32 && Offset < 16*8) { in Analyze_CC_Sparc64_Half()
167 if (LocVT == MVT::i32 && Offset < 6*8) { in Analyze_CC_Sparc64_Half()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsISelLowering.cpp2884 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()
3271 MVT ValVT = VA.getValVT(), LocVT = VA.getLocVT(); in LowerCall() local
3567 MVT LocVT = VA.getLocVT(); in UnpackFromArgumentSlot() local
3716 MVT LocVT = VA.getLocVT(); in LowerFormalArguments() local
3726 LocVT = VA.getValVT(); 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/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/MSP430/
H A DMSP430ISelLowering.cpp500 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()
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp10394 LocVT = XLenVT; in CC_RISCV()
10397 LocVT = MVT::i64; in CC_RISCV()
10450 LocVT = TLI.getContainerForFixedLengthVector(LocVT); in CC_RISCV()
10456 LocVT = XLenVT; in CC_RISCV()
10554 LocVT = ValVT; in CC_RISCV()
10710 ValVT = LocVT; in unpackFromMemLoc()
10787 if (LocVT == MVT::i32 || LocVT == MVT::i64) { in CC_RISCV_FastCC()
10830 if (LocVT == MVT::i32 || LocVT == MVT::f32) { in CC_RISCV_FastCC()
10836 if (LocVT == MVT::i64 || LocVT == MVT::f64) { in CC_RISCV_FastCC()
10848 LocVT = TLI.getContainerForFixedLengthVector(LocVT); in CC_RISCV_FastCC()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp669 const MVT LocVT = VA.getLocVT(); in handleAssignments() local
671 const LLT LocTy(LocVT); in handleAssignments()
793 if (Handler.isIncomingArgumentHandler() && OrigVT != LocVT) { in handleAssignments()
1205 const MVT LocVT = VA.getLocVT(); in assignValueToReg() local
1206 const LLT LocTy(LocVT); in assignValueToReg()
/llvm-project-15.0.7/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp365 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()
/llvm-project-15.0.7/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.cpp882 EVT LocVT = VA.getLocVT(); in unpackFromRegLoc() local
883 const TargetRegisterClass *RC = TLI.getRegClassFor(LocVT.getSimpleVT()); in unpackFromRegLoc()
887 return DAG.getCopyFromReg(Chain, DL, VReg, LocVT); in unpackFromRegLoc()

12