Lines Matching refs:SelectionDAG

48   SDValue lowerKernArgParameterPtr(SelectionDAG &DAG, const SDLoc &SL,
50 SDValue getImplicitArgPtr(SelectionDAG &DAG, const SDLoc &SL) const;
51 SDValue getLDSKernelId(SelectionDAG &DAG, const SDLoc &SL) const;
52 SDValue lowerKernargMemParameter(SelectionDAG &DAG, EVT VT, EVT MemVT,
57 SDValue loadImplicitKernelArgument(SelectionDAG &DAG, MVT VT, const SDLoc &DL,
61 SDValue lowerStackParameter(SelectionDAG &DAG, CCValAssign &VA,
64 SDValue getPreloadedValue(SelectionDAG &DAG,
70 SelectionDAG &DAG) const override;
71 SDValue lowerImplicitZextParam(SelectionDAG &DAG, SDValue Op,
74 SelectionDAG &DAG, bool WithChain) const;
76 SDValue CachePolicy, SelectionDAG &DAG) const;
78 SDValue lowerRawBufferAtomicIntrin(SDValue Op, SelectionDAG &DAG,
80 SDValue lowerStructBufferAtomicIntrin(SDValue Op, SelectionDAG &DAG,
83 SDValue lowerWaveID(SelectionDAG &DAG, SDValue Op) const;
84 SDValue lowerWorkitemID(SelectionDAG &DAG, SDValue Op, unsigned Dim,
87 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
88 SDValue LowerINTRINSIC_W_CHAIN(SDValue Op, SelectionDAG &DAG) const;
89 SDValue LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG) const;
98 SelectionDAG &DAG) const;
101 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
102 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
103 SDValue lowerFastUnsafeFDIV(SDValue Op, SelectionDAG &DAG) const;
104 SDValue lowerFastUnsafeFDIV64(SDValue Op, SelectionDAG &DAG) const;
105 SDValue lowerFDIV_FAST(SDValue Op, SelectionDAG &DAG) const;
106 SDValue LowerFDIV16(SDValue Op, SelectionDAG &DAG) const;
107 SDValue LowerFDIV32(SDValue Op, SelectionDAG &DAG) const;
108 SDValue LowerFDIV64(SDValue Op, SelectionDAG &DAG) const;
109 SDValue LowerFDIV(SDValue Op, SelectionDAG &DAG) const;
110 SDValue LowerFFREXP(SDValue Op, SelectionDAG &DAG) const;
111 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
112 SDValue LowerTrig(SDValue Op, SelectionDAG &DAG) const;
113 SDValue lowerFSQRTF16(SDValue Op, SelectionDAG &DAG) const;
114 SDValue lowerFSQRTF32(SDValue Op, SelectionDAG &DAG) const;
115 SDValue lowerFSQRTF64(SDValue Op, SelectionDAG &DAG) const;
116 SDValue LowerATOMIC_CMP_SWAP(SDValue Op, SelectionDAG &DAG) const;
117 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
118 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
120 SelectionDAG &DAG, ArrayRef<SDValue> Ops,
123 SDValue lowerIntrinsicLoad(MemSDNode *M, bool IsFormat, SelectionDAG &DAG,
130 MachineMemOperand *MMO, SelectionDAG &DAG) const;
132 SDValue handleD16VData(SDValue VData, SelectionDAG &DAG,
137 SDValue getFPExtOrFPRound(SelectionDAG &DAG,
143 SelectionDAG &DAG, EVT VT, EVT MemVT, const SDLoc &SL, SDValue Val,
147 SDValue lowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
148 SDValue lowerFMINNUM_FMAXNUM(SDValue Op, SelectionDAG &DAG) const;
149 SDValue lowerFLDEXP(SDValue Op, SelectionDAG &DAG) const;
150 SDValue lowerMUL(SDValue Op, SelectionDAG &DAG) const;
151 SDValue lowerXMULO(SDValue Op, SelectionDAG &DAG) const;
152 SDValue lowerXMUL_LOHI(SDValue Op, SelectionDAG &DAG) const;
155 SelectionDAG &DAG) const;
157 SDValue lowerADDRSPACECAST(SDValue Op, SelectionDAG &DAG) const;
158 SDValue lowerINSERT_SUBVECTOR(SDValue Op, SelectionDAG &DAG) const;
159 SDValue lowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
160 SDValue lowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
161 SDValue lowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
162 SDValue lowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
163 SDValue lowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
165 SDValue lowerTRAP(SDValue Op, SelectionDAG &DAG) const;
166 SDValue lowerTrapEndpgm(SDValue Op, SelectionDAG &DAG) const;
167 SDValue lowerTrapHsaQueuePtr(SDValue Op, SelectionDAG &DAG) const;
168 SDValue lowerTrapHsa(SDValue Op, SelectionDAG &DAG) const;
169 SDValue lowerDEBUGTRAP(SDValue Op, SelectionDAG &DAG) const;
171 SDNode *adjustWritemask(MachineSDNode *&N, SelectionDAG &DAG) const;
194 SDValue getCanonicalConstantFP(SelectionDAG &DAG, const SDLoc &SL, EVT VT,
198 SDValue performFPMed3ImmCombine(SelectionDAG &DAG, const SDLoc &SL,
200 SDValue performIntMed3ImmCombine(SelectionDAG &DAG, const SDLoc &SL,
210 SDValue reassociateScalarOps(SDNode *N, SelectionDAG &DAG) const;
211 unsigned getFusedOpcode(const SelectionDAG &DAG,
259 void setBufferOffsets(SDValue CombinedOffset, SelectionDAG &DAG,
267 SDValue bufferRsrcPtrToVector(SDValue MaybePointer, SelectionDAG &DAG) const;
271 SDValue lowerPointerAsRsrcIntrin(SDNode *Op, SelectionDAG &DAG) const;
274 SDValue handleByteShortBufferLoads(SelectionDAG &DAG, EVT LoadVT, SDLoc DL,
280 SDValue handleByteShortBufferStores(SelectionDAG &DAG, EVT VDataType,
291 bool isFPExtFoldable(const SelectionDAG &DAG, unsigned Opcode, EVT DestVT,
311 SelectionDAG &DAG) const override;
384 const SDLoc &DL, SelectionDAG &DAG,
395 SelectionDAG &DAG) const override;
408 const SDLoc &DL, SelectionDAG &DAG,
418 const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG) const;
423 SDValue lowerDYNAMIC_STACKALLOCImpl(SDValue Op, SelectionDAG &DAG) const;
424 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
425 SDValue LowerSTACKSAVE(SDValue Op, SelectionDAG &DAG) const;
426 SDValue lowerGET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
427 SDValue lowerSET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
429 SDValue lowerPREFETCH(SDValue Op, SelectionDAG &DAG) const;
430 SDValue lowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
431 SDValue lowerGET_FPENV(SDValue Op, SelectionDAG &DAG) const;
432 SDValue lowerSET_FPENV(SDValue Op, SelectionDAG &DAG) const;
459 bool isFMADLegal(const SelectionDAG &DAG, const SDNode *N) const override;
462 SDValue splitUnaryVectorOp(SDValue Op, SelectionDAG &DAG) const;
463 SDValue splitBinaryVectorOp(SDValue Op, SelectionDAG &DAG) const;
464 SDValue splitTernaryVectorOp(SDValue Op, SelectionDAG &DAG) const;
465 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
468 SelectionDAG &DAG) const override;
471 SDNode *PostISelFolding(MachineSDNode *N, SelectionDAG &DAG) const override;
476 SDNode *legalizeTargetIndependentNode(SDNode *Node, SelectionDAG &DAG) const;
478 MachineSDNode *wrapAddr64Rsrc(SelectionDAG &DAG, const SDLoc &DL,
480 MachineSDNode *buildRSRC(SelectionDAG &DAG, const SDLoc &DL, SDValue Ptr,
488 SelectionDAG &DAG) const override;
495 SDValue copyToM0(SelectionDAG &DAG, SDValue Chain, const SDLoc &DL,
502 const SelectionDAG &DAG,
521 bool isReassocProfitable(SelectionDAG &DAG, SDValue N0,
527 bool isCanonicalized(SelectionDAG &DAG, SDValue Op,
531 bool denormalsEnabledForType(const SelectionDAG &DAG, EVT VT) const;
540 const SelectionDAG &DAG,