| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeTypes.h | 137 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 D | SelectionDAGPrinter.cpp | 37 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 D | SDNodeDbgValue.h | 25 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 D | ScheduleDAGSDNodes.cpp | 110 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 D | ScheduleDAGFast.cpp | 210 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 D | InstrEmitter.h | 47 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 D | LegalizeFloatTypes.cpp | 1463 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 D | ScheduleDAGSDNodes.h | 65 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 D | LegalizeVectorOps.cpp | 88 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 D | HexagonISelDAGToDAG.h | 81 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 D | NVPTXISelDAGToDAG.h | 59 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 D | X86InstrFragmentsSIMD.td | 69 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 D | X86InstrFragments.td | 158 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 D | AMDGPUISelDAGToDAG.h | 53 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 D | AMDGPUInstrInfo.td | 69 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 D | SIISelLowering.h | 173 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 D | AMDGPUISelLowering.h | 112 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 D | SelectionDAGISel.h | 108 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 D | SelectionDAGNodes.h | 67 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 D | SelectionDAG.h | 253 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 D | VVPInstrInfo.td | 16 // 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 D | SystemZOperators.td | 267 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 D | TargetSelectionDAG.td | 332 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 D | RISCVISelDAGToDAG.h | 44 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 D | AVRISelDAGToDAG.cpp | 43 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 …]
|