Lines Matching refs:SelectionDAG

1 //===-- llvm/CodeGen/SelectionDAGNodes.h - SelectionDAG Nodes ---*- C++ -*-===//
11 // represent the nodes and operations present in a SelectionDAG. These nodes
15 // Clients should include the SelectionDAG.h file instead of this file directly.
42 class SelectionDAG;
54 void checkForCycles(const SDNode *N, const SelectionDAG *DAG = nullptr,
58 /// a SelectionDAG. Instances of this simple value class are returned by
59 /// SelectionDAG::getVTList(...).
97 /// As such, each use of a SelectionDAG computation must indicate the node that
281 friend class SelectionDAG;
386 /// Represents one node in the SelectionDAG.
437 friend class SelectionDAG;
449 /// Return the SelectionDAG opcode value for this node. For
724 std::string getOperationName(const SelectionDAG *G = nullptr) const;
726 void print_types(raw_ostream &OS, const SelectionDAG *G) const;
727 void print_details(raw_ostream &OS, const SelectionDAG *G) const;
728 void print(raw_ostream &OS, const SelectionDAG *G = nullptr) const;
729 void printr(raw_ostream &OS, const SelectionDAG *G = nullptr) const;
731 /// Print a SelectionDAG node and all children down to
732 /// the leaves. The given SelectionDAG allows target-specific nodes
737 void printrFull(raw_ostream &O, const SelectionDAG *G = nullptr) const;
739 /// Print a SelectionDAG node and children up to
740 /// depth "depth." The given SelectionDAG allows target-specific
745 void printrWithDepth(raw_ostream &O, const SelectionDAG *G = nullptr,
756 /// The given SelectionDAG allows target-specific nodes to be printed
758 void dump(const SelectionDAG *G) const;
761 /// The given SelectionDAG allows target-specific nodes to be printed
763 void dumpr(const SelectionDAG *G) const;
765 /// printrFull to dbgs(). The given SelectionDAG allows
769 void dumprFull(const SelectionDAG *G = nullptr) const;
772 /// SelectionDAG allows target-specific nodes to be printed in
776 void dumprWithDepth(const SelectionDAG *G = nullptr,
1246 // This must match encodeMemSDNodeFlags() in SelectionDAG.cpp.
1382 // The memory for Mask is owned by the SelectionDAG's OperandAllocator, and
1383 // is freed when the SelectionDAG object is destroyed.
1386 friend class SelectionDAG;
1437 friend class SelectionDAG;
1465 friend class SelectionDAG;
1525 friend class SelectionDAG;
1547 friend class SelectionDAG;
1565 friend class SelectionDAG;
1589 friend class SelectionDAG;
1645 friend class SelectionDAG;
1664 friend class SelectionDAG;
1737 /// used when the SelectionDAG needs to make a simple reference to something
1742 friend class SelectionDAG;
1758 friend class SelectionDAG;
1773 friend class SelectionDAG;
1789 friend class SelectionDAG;
1806 friend class SelectionDAG;
1826 friend class SelectionDAG;
1843 friend class SelectionDAG;
1862 friend class SelectionDAG;
1876 friend class SelectionDAG;
1894 friend class SelectionDAG;
1913 friend class SelectionDAG;
1973 friend class SelectionDAG;
2001 friend class SelectionDAG;
2033 friend class SelectionDAG;
2057 friend class SelectionDAG;
2079 friend class SelectionDAG;
2106 friend class SelectionDAG;
2134 friend class SelectionDAG;
2159 friend class SelectionDAG;
2185 friend class SelectionDAG;