Home
last modified time | relevance | path

Searched refs:SDNode (Results 1 – 25 of 243) sorted by relevance

12345678910

/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeTypes.h137 SmallVector<SDNode*, 128> Worklist;
179 void NoteDeletion(SDNode *Old, SDNode *New) { in NoteDeletion()
210 SDNode *AnalyzeNewNode(SDNode *N);
342 SDValue PromoteIntRes_SHL(SDNode *N);
348 SDValue PromoteIntRes_SRA(SDNode *N);
349 SDValue PromoteIntRes_SRL(SDNode *N);
364 SDValue PromoteIntRes_ABS(SDNode *N);
406 SDValue PromoteIntOp_FIX(SDNode *N);
494 SDValue ExpandIntOp_BR_CC(SDNode *N);
496 SDValue ExpandIntOp_SETCC(SDNode *N);
[all …]
H A DSelectionDAGPrinter.cpp37 return ((const SDNode *) Node)->getNumValues(); in numEdgeDestLabels()
62 SDNode *TargetNode = *I; in getEdgeTarget()
76 static std::string getNodeIdentifierLabel(const SDNode *Node, in getNodeIdentifierLabel()
103 static std::string getSimpleNodeLabel(const SDNode *Node, in getSimpleNodeLabel()
113 static std::string getNodeAttributes(const SDNode *N, in getNodeAttributes()
205 std::map<const SDNode *, std::string>::const_iterator I = in getGraphAttrs()
233 bool SelectionDAG::setSubgraphColorHelper(SDNode *N, const char *Color, DenseSet<SDNode *> &visited, in setSubgraphColorHelper()
267 DenseSet<SDNode *> visited; in setSubgraphColor()
289 SmallVector<SDNode *, 4> GluedNodes; in getGraphNodeLabel()
290 for (SDNode *N = SU->getNode(); N; N = N->getGluedNode()) in getGraphNodeLabel()
[all …]
H A DSDNodeDbgValue.h25 class SDNode; variable
42 SDNode *getSDNode() const { in getSDNode()
71 static SDDbgOperand fromNode(SDNode *Node, unsigned ResNo) { in fromNode()
105 SDNode *Node; ///< Valid for expressions.
114 SDDbgOperand(SDNode *N, unsigned R) : kind(SDNODE) { in SDDbgOperand()
145 SDNode **AdditionalDependencies;
194 SmallVector<SDNode *> getSDNodes() const { in getSDNodes()
195 SmallVector<SDNode *> Dependencies; in getSDNodes()
199 for (SDNode *Node : getAdditionalDependencies()) in getSDNodes()
204 ArrayRef<SDNode *> getAdditionalDependencies() const { in getAdditionalDependencies()
[all …]
H A DScheduleDAGSDNodes.cpp110 static void CheckForPhysRegDependency(SDNode *Def, SDNode *User, unsigned Op, in CheckForPhysRegDependency()
230 SDNode *Base = Node; in ClusterNeighboringLoads()
243 SDNode *User = *I; in ClusterNeighboringLoads()
272 SmallVector<SDNode*, 4> Loads; in ClusterNeighboringLoads()
291 SDNode *Lead = Loads[0]; in ClusterNeighboringLoads()
297 SDNode *Load = Loads[I]; in ClusterNeighboringLoads()
316 SDNode *Node = &NI; in ClusterNodes()
373 SDNode *N = NI; in BuildSchedUnits()
390 for (SDNode *U : N->uses()) in BuildSchedUnits()
616 SDNode *N = SU->getNode(); in computeLatency()
[all …]
H A DScheduleDAGFast.cpp210 SDNode *N = SU->getNode(); in CopyAndMoveSuccessors()
663 std::vector<SDNode*> Sequence;
664 DenseMap<SDNode*, SDNode*> GluedMap; // Cache glue to its user
666 void ScheduleNode(SDNode *N);
685 SDNode *GluedOpN = nullptr; in ScheduleNode()
688 SDNode *OpN = Op.getNode(); in ScheduleNode()
703 DenseMap<SDNode*, SDNode*>::iterator DI = GluedMap.find(OpN); in ScheduleNode()
719 static SDNode *findGluedUser(SDNode *N) { in findGluedUser()
728 SmallVector<SDNode*, 8> Glues; in Schedule()
731 SDNode *N = &Node; in Schedule()
[all …]
H A DInstrEmitter.h47 void EmitCopyFromReg(SDNode *Node, unsigned ResNo, bool IsClone,
50 void CreateVirtualRegisters(SDNode *Node,
90 void EmitSubregNode(SDNode *Node, DenseMap<SDValue, Register> &VRBaseMap,
97 void EmitCopyToRegClassNode(SDNode *Node,
102 void EmitRegSequence(SDNode *Node, DenseMap<SDValue, Register> &VRBaseMap,
108 static unsigned CountResults(SDNode *Node);
142 void EmitNode(SDNode *Node, bool IsClone, bool IsCloned, in EmitNode()
162 void EmitMachineNode(SDNode *Node, bool IsClone, bool IsCloned,
164 void EmitSpecialNode(SDNode *Node, bool IsClone, bool IsCloned,
H A DLegalizeFloatTypes.cpp1463 void DAGTypeLegalizer::ExpandFloatRes_FCEIL(SDNode *N, in ExpandFloatRes_FCEIL()
1481 void DAGTypeLegalizer::ExpandFloatRes_FCOS(SDNode *N, in ExpandFloatRes_FCOS()
1499 void DAGTypeLegalizer::ExpandFloatRes_FEXP(SDNode *N, in ExpandFloatRes_FEXP()
1507 void DAGTypeLegalizer::ExpandFloatRes_FEXP2(SDNode *N, in ExpandFloatRes_FEXP2()
1532 void DAGTypeLegalizer::ExpandFloatRes_FLOG(SDNode *N, in ExpandFloatRes_FLOG()
1540 void DAGTypeLegalizer::ExpandFloatRes_FLOG2(SDNode *N, in ExpandFloatRes_FLOG2()
1634 void DAGTypeLegalizer::ExpandFloatRes_FPOW(SDNode *N, in ExpandFloatRes_FPOW()
1642 void DAGTypeLegalizer::ExpandFloatRes_FPOWI(SDNode *N, in ExpandFloatRes_FPOWI()
1663 void DAGTypeLegalizer::ExpandFloatRes_FREM(SDNode *N, in ExpandFloatRes_FREM()
1671 void DAGTypeLegalizer::ExpandFloatRes_FRINT(SDNode *N, in ExpandFloatRes_FRINT()
[all …]
H A DScheduleDAGSDNodes.h65 static bool isPassiveNode(SDNode *Node) { in isPassiveNode()
86 SUnit *newSUnit(SDNode *N);
107 virtual void computeOperandLatency(SDNode *Def, SDNode *Use,
140 const SDNode *Node;
155 const SDNode *GetNode() const { in GetNode()
178 void ClusterNeighboringLoads(SDNode *Node);
H A DLegalizeVectorOps.cpp88 SDValue UnrollVSETCC(SDNode *Node);
105 SDValue ExpandSEXTINREG(SDNode *Node);
128 SDValue ExpandBSWAP(SDNode *Node);
132 SDValue ExpandVSELECT(SDNode *Node);
133 SDValue ExpandVP_SELECT(SDNode *Node);
134 SDValue ExpandVP_MERGE(SDNode *Node);
135 SDValue ExpandVP_REM(SDNode *Node);
136 SDValue ExpandSELECT(SDNode *Node);
138 SDValue ExpandStore(SDNode *N);
139 SDValue ExpandFNEG(SDNode *Node);
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelDAGToDAG.h81 SDNode *StoreInstrForLoadIntrinsic(MachineSDNode *LoadN, SDNode *IntN);
92 void SelectLoad(SDNode *N);
95 void SelectStore(SDNode *N);
96 void SelectSHL(SDNode *N);
106 void SelectVAlign(SDNode *N);
109 void SelectP2D(SDNode *N);
110 void SelectD2P(SDNode *N);
111 void SelectQ2V(SDNode *N);
112 void SelectV2Q(SDNode *N);
154 int getWeight(SDNode *N);
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.h59 void Select(SDNode *N) override;
63 bool tryLoad(SDNode *N);
64 bool tryLoadVector(SDNode *N);
65 bool tryLDGLDU(SDNode *N);
66 bool tryStore(SDNode *N);
67 bool tryStoreVector(SDNode *N);
68 bool tryLoadParam(SDNode *N);
69 bool tryStoreRetval(SDNode *N);
70 bool tryStoreParam(SDNode *N);
74 bool tryBFE(SDNode *N);
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFragmentsSIMD.td69 def X86pshufb : SDNode<"X86ISD::PSHUFB",
72 def X86psadbw : SDNode<"X86ISD::PSADBW",
82 def X86andnp : SDNode<"X86ISD::ANDNP",
88 def X86pextrb : SDNode<"X86ISD::PEXTRB",
91 def X86pextrw : SDNode<"X86ISD::PEXTRW",
94 def X86pinsrb : SDNode<"X86ISD::PINSRB",
97 def X86pinsrw : SDNode<"X86ISD::PINSRW",
132 def X86vfpext : SDNode<"X86ISD::VFPEXT",
407 def X86Movsd : SDNode<"X86ISD::MOVSD",
411 def X86Movss : SDNode<"X86ISD::MOVSS",
[all …]
H A DX86InstrFragments.td158 def X86cas : SDNode<"X86ISD::LCMPXCHG_DAG", SDTX86cas,
168 def X86retglue : SDNode<"X86ISD::RET_GLUE", SDTX86Ret,
170 def X86iret : SDNode<"X86ISD::IRET", SDTX86Ret,
276 def X86bextr : SDNode<"X86ISD::BEXTR", SDTIntBinOp>;
277 def X86bextri : SDNode<"X86ISD::BEXTRI", SDTIntBinOp>;
279 def X86bzhi : SDNode<"X86ISD::BZHI", SDTIntBinOp>;
281 def X86pdep : SDNode<"X86ISD::PDEP", SDTIntBinOp>;
298 def X86lwpins : SDNode<"X86ISD::LWPINS",
303 def X86umwait : SDNode<"X86ISD::UMWAIT",
308 def X86tpause : SDNode<"X86ISD::TPAUSE",
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelDAGToDAG.h53 static inline SDNode *packConstantV2I16(const SDNode *N, SelectionDAG &DAG) { in packConstantV2I16()
99 void Select(SDNode *N) override;
139 SDNode *glueCopyToOp(SDNode *N, SDValue NewChain, SDValue Glue) const;
140 SDNode *glueCopyToM0(SDNode *N, SDValue Val) const;
141 SDNode *glueCopyToM0LDSInit(SDNode *N) const;
267 void SelectAddcSubb(SDNode *N);
269 void SelectDIV_SCALE(SDNode *N);
271 void SelectMUL_LOHI(SDNode *N);
277 void SelectS_BFE(SDNode *N);
279 void SelectBRCOND(SDNode *N);
[all …]
H A DAMDGPUInstrInfo.td69 def callseq_start : SDNode<"ISD::CALLSEQ_START",
74 def callseq_end : SDNode<"ISD::CALLSEQ_END",
79 def AMDGPUcall : SDNode<"AMDGPUISD::CALL",
102 def AMDGPUtrap : SDNode<"AMDGPUISD::TRAP",
107 def AMDGPUconstdata_ptr : SDNode<
121 def AMDGPUrcp_impl : SDNode<"AMDGPUISD::RCP", SDTFPUnaryOp>;
124 def AMDGPUlog_impl : SDNode<"AMDGPUISD::LOG", SDTFPUnaryOp>;
274 def AMDGPUstore_mskor : SDNode<"AMDGPUISD::STORE_MSKOR",
286 def AMDGPUbfm : SDNode<"AMDGPUISD::BFM", SDTIntBinOp>;
337 def AMDGPUfdot2_impl : SDNode<"AMDGPUISD::FDOT2",
[all …]
H A DSIISelLowering.h173 SDValue performUCharToFloatCombine(SDNode *N,
177 SDValue performSHLPtrCombine(SDNode *N,
189 SDValue performOrCombine(SDNode *N, DAGCombinerInfo &DCI) const;
212 const SDNode *N0, const SDNode *N1) const;
230 unsigned isCFIntrinsic(const SDNode *Intr) const;
255 bool shouldExpandVectorDynExt(SDNode *N) const;
343 bool isMemOpUniform(const SDNode *N) const;
344 bool isMemOpHasNoClobberedMemOperand(const SDNode *N) const;
468 SDNode *legalizeTargetIndependentNode(SDNode *Node, SelectionDAG &DAG) const;
511 bool hasMemSDNodeUser(SDNode *N) const;
[all …]
H A DAMDGPUISelLowering.h112 SDValue performShlCombine(SDNode *N, DAGCombinerInfo &DCI) const;
113 SDValue performSraCombine(SDNode *N, DAGCombinerInfo &DCI) const;
114 SDValue performSrlCombine(SDNode *N, DAGCombinerInfo &DCI) const;
116 SDValue performMulCombine(SDNode *N, DAGCombinerInfo &DCI) const;
134 SDValue performRcpCombine(SDNode *N, DAGCombinerInfo &DCI) const;
189 static bool allUsesHaveSourceMods(const SDNode *N,
206 bool isDesirableToCommuteWithShift(const SDNode *N,
218 bool shouldReduceLoadWidth(SDNode *Load,
232 bool isSDNodeAlwaysUniform(const SDNode *N) const override;
255 void ReplaceNodeResults(SDNode * N,
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGISel.h108 virtual bool IsProfitableToFold(SDValue N, SDNode *U, SDNode *Root) const;
114 static bool IsLegalToFold(SDValue N, SDNode *U, SDNode *Root,
359 void ReplaceUses(SDNode *F, SDNode *T) { in ReplaceUses()
365 void ReplaceNode(SDNode *F, SDNode *T) { in ReplaceNode()
420 SDNode *N, unsigned PredNo, in CheckNodePredicateWithOperands()
425 virtual bool CheckComplexPattern(SDNode *Root, SDNode *Parent, SDValue N, in CheckComplexPattern()
455 void Select_UNDEF(SDNode *N);
456 void CannotYetSelect(SDNode *N);
458 void Select_FREEZE(SDNode *N);
464 void Select_STACKMAP(SDNode *N);
[all …]
H A DSelectionDAGNodes.h67 class SDNode; variable
265 using SimpleType = SDNode *;
288 SDNode *User = nullptr;
337 friend class SDNode;
369 using SimpleType = SDNode *;
477 class SDNode : public FoldingSetNode, public ilist_node<SDNode> {
506 friend class SDNode;
760 friend class SDNode;
919 static bool areOnlyUsersOf(ArrayRef<const SDNode *> Nodes, const SDNode *N);
3027 const SDNode *Node;
[all …]
H A DSelectionDAG.h253 SDNode EntryNode;
324 virtual void NodeDeleted(SDNode *N, SDNode *E);
334 std::function<void(SDNode *, SDNode *)> Callback;
1629 SDNode *UpdateNodeOperands(SDNode *N, SDValue Op);
1661 SDNode *SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT,
1663 SDNode *SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT,
1665 SDNode *SelectNodeTo(SDNode *N, unsigned MachineOpc, EVT VT,
1679 SDNode *MorphNodeTo(SDNode *N, unsigned Opc, SDVTList VTs,
1685 SDNode *mutateStrictFPToFP(SDNode *Node);
1804 void ReplaceAllUsesWith(SDNode *From, SDNode *To);
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/VE/
H A DVVPInstrInfo.td16 // SDNode.
127 class vvp_commutative<SDNode RootOp> :
133 class vvp_fma_commutative<SDNode RootOp> :
140 def vvp_add : SDNode<"VEISD::VVP_ADD", SDTIntBinOpVVP>;
143 def vvp_sub : SDNode<"VEISD::VVP_SUB", SDTIntBinOpVVP>;
145 def vvp_mul : SDNode<"VEISD::VVP_MUL", SDTIntBinOpVVP>;
148 def vvp_sdiv : SDNode<"VEISD::VVP_SDIV", SDTIntBinOpVVP>;
154 def vvp_or : SDNode<"VEISD::VVP_OR", SDTIntBinOpVVP>;
181 def vvp_load : SDNode<"VEISD::VVP_LOAD", SDTLoadVVP,
183 def vvp_store : SDNode<"VEISD::VVP_STORE", SDTStoreVVP,
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZOperators.td267 def z_pcrel_offset : SDNode<"SystemZISD::PCREL_OFFSET",
302 def z_loadbswap : SDNode<"SystemZISD::LRV", SDTLoad,
306 def z_loadeswap : SDNode<"SystemZISD::VLER", SDTLoad,
314 def z_vector_insert : SDNode<"ISD::INSERT_VECTOR_ELT",
316 def z_vector_extract : SDNode<"ISD::EXTRACT_VECTOR_ELT",
385 def z_vstrc_cc : SDNode<"SystemZISD::VSTRC_CC",
387 def z_vstrcz_cc : SDNode<"SystemZISD::VSTRCZ_CC",
389 def z_vstrs_cc : SDNode<"SystemZISD::VSTRS_CC",
391 def z_vstrsz_cc : SDNode<"SystemZISD::VSTRSZ_CC",
396 : SDNode<"SystemZISD::"#name, profile,
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td332 class SDNode<string opcode, SDTypeProfile typeprof,
545 def strict_fadd : SDNode<"ISD::STRICT_FADD",
547 def strict_fsub : SDNode<"ISD::STRICT_FSUB",
549 def strict_fmul : SDNode<"ISD::STRICT_FMUL",
551 def strict_fdiv : SDNode<"ISD::STRICT_FDIV",
553 def strict_frem : SDNode<"ISD::STRICT_FREM",
555 def strict_fma : SDNode<"ISD::STRICT_FMA",
820 SDNode Opcode = opc;
963 SDNode ImmNode = imm>
1676 multiclass ternary_atomic_op<SDNode atomic_op> {
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelDAGToDAG.h44 void Select(SDNode *Node) override;
83 bool tryShrinkShlLogicImm(SDNode *Node);
84 bool trySignedBitfieldExtract(SDNode *Node);
85 bool tryIndexedLoad(SDNode *Node);
122 bool hasAllNBitUsers(SDNode *Node, unsigned Bits,
149 void addVectorLoadStoreOperands(SDNode *Node, unsigned SEWImm,
155 void selectVLSEG(SDNode *Node, bool IsMasked, bool IsStrided);
156 void selectVLSEGFF(SDNode *Node, bool IsMasked);
161 void selectVSETVLI(SDNode *Node);
189 bool doPeepholeSExtW(SDNode *Node);
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelDAGToDAG.cpp43 bool selectIndexedLoad(SDNode *N);
54 void Select(SDNode *N) override;
55 bool trySelect(SDNode *N);
57 template <unsigned NodeType> bool select(SDNode *N);
58 bool selectMultiplication(SDNode *N);
131 bool AVRDAGToDAGISel::selectIndexedLoad(SDNode *N) { in selectIndexedLoad()
169 SDNode *ResNode = in selectIndexedLoad()
378 SDNode *ResNode; in select()
474 SDNode *ResNode = CurDAG->getMachineNode( in select()
545 void AVRDAGToDAGISel::Select(SDNode *N) { in Select()
[all …]

12345678910