Home
last modified time | relevance | path

Searched refs:TargetLowering (Results 1 – 25 of 152) sorted by relevance

1234567

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DInlineAsmLowering.cpp31 class GISelAsmOperandInfo : public TargetLowering::AsmOperandInfo {
37 explicit GISelAsmOperandInfo(const TargetLowering::AsmOperandInfo &Info) in GISelAsmOperandInfo()
38 : TargetLowering::AsmOperandInfo(Info) {} in GISelAsmOperandInfo()
58 void update(const TargetLowering::AsmOperandInfo &OpInfo) { in update()
63 if (OpInfo.ConstraintType == TargetLowering::C_Memory || in update()
64 OpInfo.ConstraintType == TargetLowering::C_Other) { in update()
85 const TargetLowering &TLI = *MF.getSubtarget().getTargetLowering(); in getRegistersForValue()
89 if (OpInfo.ConstraintType == TargetLowering::C_Memory) in getRegistersForValue()
136 static void computeConstraintToUse(const TargetLowering *TLI, in computeConstraintToUse()
137 TargetLowering::AsmOperandInfo &OpInfo) { in computeConstraintToUse()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeTypes.cpp249 case TargetLowering::TypeLegal: in run()
252 case TargetLowering::TypeScalarizeScalableVector: in run()
260 case TargetLowering::TypePromoteInteger: in run()
264 case TargetLowering::TypeExpandInteger: in run()
268 case TargetLowering::TypeSoftenFloat: in run()
272 case TargetLowering::TypeExpandFloat: in run()
276 case TargetLowering::TypeScalarizeVector: in run()
280 case TargetLowering::TypeSplitVector: in run()
284 case TargetLowering::TypeWidenVector: in run()
288 case TargetLowering::TypePromoteFloat: in run()
[all …]
H A DLegalizeVectorOps.cpp57 const TargetLowering &TLI;
282 TargetLowering::LegalizeAction Action = TargetLowering::Legal; in LegalizeOp()
307 if (Action == TargetLowering::Legal) in LegalizeOp()
308 Action = TargetLowering::Expand; in LegalizeOp()
322 if (Action == TargetLowering::Legal) in LegalizeOp()
332 if (Action == TargetLowering::Expand && !TLI.isStrictFPEnabled() && in LegalizeOp()
334 TargetLowering::Legal) { in LegalizeOp()
337 == TargetLowering::Expand && in LegalizeOp()
339 == TargetLowering::Legal) in LegalizeOp()
340 Action = TargetLowering::Legal; in LegalizeOp()
[all …]
H A DLegalizeTypesGeneric.cpp49 case TargetLowering::TypeLegal: in ExpandRes_BITCAST()
50 case TargetLowering::TypePromoteInteger: in ExpandRes_BITCAST()
52 case TargetLowering::TypePromoteFloat: in ExpandRes_BITCAST()
53 case TargetLowering::TypeSoftPromoteHalf: in ExpandRes_BITCAST()
56 case TargetLowering::TypeSoftenFloat: in ExpandRes_BITCAST()
61 case TargetLowering::TypeExpandInteger: in ExpandRes_BITCAST()
62 case TargetLowering::TypeExpandFloat: { in ExpandRes_BITCAST()
73 case TargetLowering::TypeSplitVector: in ExpandRes_BITCAST()
80 case TargetLowering::TypeScalarizeVector: in ExpandRes_BITCAST()
86 case TargetLowering in ExpandRes_BITCAST()
[all...]
H A DTargetLowering.cpp40 TargetLowering::TargetLowering(const TargetMachine &tm) in TargetLowering() function in TargetLowering
43 const char *TargetLowering::getTargetNodeName(unsigned Opcode) const { in getTargetNodeName()
47 bool TargetLowering::isPositionIndependent() const { in isPositionIndependent()
53 bool TargetLowering::isInTailCallPosition(SelectionDAG &DAG, SDNode *Node, in isInTailCallPosition()
83 bool TargetLowering::parametersInCSRMatch(const MachineRegisterInfo &MRI, in parametersInCSRMatch()
146 TargetLowering::makeLibCall(SelectionDAG &DAG, RTLIB::Libcall LC, EVT RetVT, in makeLibCall()
154 TargetLowering::ArgListTy Args; in makeLibCall()
157 TargetLowering::ArgListEntry Entry; in makeLibCall()
179 TargetLowering::CallLoweringInfo CLI(DAG); in makeLibCall()
199 bool TargetLowering::findOptimalMemOpLowering( in findOptimalMemOpLowering()
[all …]
H A DMatchContext.h24 const TargetLowering &TLI;
28 EmptyMatchContext(SelectionDAG &DAG, const TargetLowering &TLI, SDNode *Root) in EmptyMatchContext()
53 const TargetLowering &TLI;
59 VPMatchContext(SelectionDAG &DAG, const TargetLowering &TLI, SDNode *_Root) in VPMatchContext()
H A DLegalizeVectorTypes.cpp247 TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_CMP()
295 if (getTypeAction(OtherVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_FFREXP()
324 if (getTypeAction(OperVT) == TargetLowering::TypeScalarizeVector) in ScalarizeVecRes_StrictFPOp()
351 if (getTypeAction(ResVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_OverflowOp()
371 if (getTypeAction(OtherVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_OverflowOp()
421 if (getTypeAction(OpVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_FP_ROUND()
479 if (getTypeAction(OpVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_UnaryOp()
505 if (getTypeAction(OpVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_VecInregOp()
536 if (getTypeAction(OpVT) == TargetLowering::TypeScalarizeVector) { in ScalarizeVecRes_ADDRSPACECAST()
566 if (getTypeAction(OpVT) == TargetLowering in ScalarizeVecRes_VSELECT()
[all...]
H A DSelectionDAGBuilder.cpp175 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in getCopyFromParts()
350 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in getCopyFromPartsVector()
512 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in getCopyToParts()
696 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in getCopyToPartsVector()
720 TargetLowering::TypeWidenVector) { in getCopyToPartsVector()
853 RegsForValue::RegsForValue(LLVMContext &Context, const TargetLowering &TLI, in RegsForValue()
885 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in getCopyFromRegs()
968 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in getCopyToRegs()
1024 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in AddInlineAsmOperands()
1653 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in handleDebugValue()
[all …]
H A DLegalizeIntegerTypes.cpp471 case TargetLowering::TypeLegal: in PromoteIntRes_BITCAST()
473 case TargetLowering::TypePromoteInteger: in PromoteIntRes_BITCAST()
478 case TargetLowering::TypeSoftenFloat: in PromoteIntRes_BITCAST()
481 case TargetLowering::TypeSoftPromoteHalf: in PromoteIntRes_BITCAST()
484 case TargetLowering::TypePromoteFloat: { in PromoteIntRes_BITCAST()
490 case TargetLowering::TypeExpandInteger: in PromoteIntRes_BITCAST()
491 case TargetLowering::TypeExpandFloat: in PromoteIntRes_BITCAST()
493 case TargetLowering::TypeScalarizeVector: in PromoteIntRes_BITCAST()
499 case TargetLowering::TypeScalarizeScalableVector: in PromoteIntRes_BITCAST()
501 case TargetLowering::TypeSplitVector: { in PromoteIntRes_BITCAST()
[all …]
H A DLegalizeDAG.cpp89 const TargetLowering &TLI;
132 TargetLowering::ArgListTy &&Args, bool isSigned);
497 case TargetLowering::Legal: { in LegalizeStoreOps()
511 case TargetLowering::Custom: { in LegalizeStoreOps()
518 case TargetLowering::Promote: { in LegalizeStoreOps()
610 case TargetLowering::Legal: { in LegalizeStoreOps()
621 case TargetLowering::Custom: { in LegalizeStoreOps()
627 case TargetLowering::Expand: in LegalizeStoreOps()
671 case TargetLowering::Legal: { in LegalizeLoadOps()
682 case TargetLowering::Custom: in LegalizeLoadOps()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DInlineAsmLowering.h25 class TargetLowering; variable
29 const TargetLowering *TLI;
53 const TargetLowering *getTLI() const { return TLI; } in getTLI()
61 InlineAsmLowering(const TargetLowering *TLI) : TLI(TLI) {} in InlineAsmLowering()
H A DGISelKnownBits.h26 class TargetLowering; variable
32 const TargetLowering &TL;
H A DLoadStoreOpt.h33 class TargetLowering;
86 const TargetLowering *TLI = nullptr;
32 class TargetLowering; global() variable
/freebsd/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreSelectionDAGInfo.cpp26 const TargetLowering &TLI = *DAG.getSubtarget().getTargetLowering(); in EmitTargetCodeForMemcpy()
27 TargetLowering::ArgListTy Args; in EmitTargetCodeForMemcpy()
28 TargetLowering::ArgListEntry Entry; in EmitTargetCodeForMemcpy()
34 TargetLowering::CallLoweringInfo CLI(DAG); in EmitTargetCodeForMemcpy()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAnalysis.h28 class TargetLowering; variable
65 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
70 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty,
77 inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL,
83 inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs()
H A DSwiftErrorValueTracking.h32 class TargetLowering; variable
38 const TargetLowering *TLI;
H A DSDPatternMatch.h31 const TargetLowering *TLI;
37 explicit BasicMatchContext(const TargetLowering *TLI) in BasicMatchContext()
44 const TargetLowering *getTLI() const { return TLI; } in getTLI()
203 return TLI_pred_match{[](const TargetLowering &TLI, SDValue N) { in m_LegalOp()
317 return TLI_pred_match{[](const TargetLowering &TLI, SDValue N) { in m_LegalType()
793 [](const TargetLowering &TLI, SDValue N) {
797 case TargetLowering::ZeroOrOneBooleanContent:
799 case TargetLowering::ZeroOrNegativeOneBooleanContent:
801 case TargetLowering::UndefinedBooleanContent:
813 [](const TargetLowering &TLI, SDValue N) {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonSelectionDAGInfo.cpp33 const TargetLowering &TLI = *DAG.getSubtarget().getTargetLowering(); in EmitTargetCodeForMemcpy()
34 TargetLowering::ArgListTy Args; in EmitTargetCodeForMemcpy()
35 TargetLowering::ArgListEntry Entry; in EmitTargetCodeForMemcpy()
50 TargetLowering::CallLoweringInfo CLI(DAG); in EmitTargetCodeForMemcpy()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SelectionDAGInfo.cpp92 TargetLowering::ArgListEntry DstEntry; in EmitStreamingCompatibleMemLibCall()
95 TargetLowering::ArgListTy Args; in EmitStreamingCompatibleMemLibCall()
101 TargetLowering::ArgListEntry Entry; in EmitStreamingCompatibleMemLibCall()
109 TargetLowering::ArgListEntry Entry; in EmitStreamingCompatibleMemLibCall()
117 TargetLowering::ArgListEntry Entry; in EmitStreamingCompatibleMemLibCall()
129 TargetLowering::ArgListEntry SizeEntry; in EmitStreamingCompatibleMemLibCall()
136 TargetLowering::CallLoweringInfo CLI(DAG); in EmitStreamingCompatibleMemLibCall()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.h18 #include "llvm/CodeGen/TargetLowering.h"
64 class SparcTargetLowering : public TargetLowering {
146 LowerCall(TargetLowering::CallLoweringInfo &CLI,
148 SDValue LowerCall_32(TargetLowering::CallLoweringInfo &CLI,
150 SDValue LowerCall_64(TargetLowering::CallLoweringInfo &CLI,
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVISelLowering.h24 class SPIRVTargetLowering : public TargetLowering {
33 : TargetLowering(TM), STI(ST) {} in SPIRVTargetLowering()
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.h73 class MSP430TargetLowering : public TargetLowering {
107 TargetLowering::ConstraintType
167 LowerCall(TargetLowering::CallLoweringInfo &CLI,
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsCCState.h58 std::vector<TargetLowering::ArgListEntry> &FuncArgs,
105 std::vector<TargetLowering::ArgListEntry> &FuncArgs, const char *Func) { in PreAnalyzeCallOperands()
116 std::vector<TargetLowering::ArgListEntry> &FuncArgs, in AnalyzeCallOperands()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCISelLowering.h60 class ARCTargetLowering : public TargetLowering {
104 SDValue LowerCall(TargetLowering::CallLoweringInfo &CLI,
/freebsd/contrib/llvm-project/llvm/lib/LTO/
H A DUpdateCompilerUsed.cpp72 SmallPtrSet<const TargetLowering *, 1> TLSet; in initializeLibCalls()
75 const TargetLowering *Lowering = in initializeLibCalls()

1234567