Lines Matching defs:SelectionDAG

1 //===- llvm/CodeGen/SelectionDAG.h - InstSelection DAG ----------*- C++ -*-===//
9 // This file declares the SelectionDAG class, and transitively defines the
78 class SelectionDAG;
90 /// The Allocator in SelectionDAG holds the data.
91 /// SDVTList contains all types which are frequently accessed in SelectionDAG.
210 void checkForCycles(const SelectionDAG *DAG, bool force = false);
218 /// The representation used by the SelectionDAG is a target-independent
223 class SelectionDAG {
269 /// Pool allocation for misc. objects that are created once per SelectionDAG.
296 SelectionDAG &DAG;
298 explicit DAGUpdateListener(SelectionDAG &D)
323 DAGNodeDeletedListener(SelectionDAG &DAG,
401 explicit SelectionDAG(const TargetMachine &TM, CodeGenOpt::Level);
402 SelectionDAG(const SelectionDAG &) = delete;
403 SelectionDAG &operator=(const SelectionDAG &) = delete;
404 ~SelectionDAG();
406 /// Prepare this SelectionDAG to process code in the given MachineFunction.
417 /// SelectionDAG ready to process a new block.
481 /// Return the root tag of the SelectionDAG.
489 /// Set the current root tag of the SelectionDAG.
506 /// This iterates over the nodes in the SelectionDAG, folding
513 /// This transforms the SelectionDAG into a SelectionDAG that
521 /// This transforms the SelectionDAG into a SelectionDAG that is
529 /// Transforms a SelectionDAG node and any operands to it into a node
550 /// This transforms the SelectionDAG into a SelectionDAG
563 /// This method deletes all unreachable nodes in the SelectionDAG.
1431 /// with this SelectionDAG.
1789 template <> struct GraphTraits<SelectionDAG*> : public GraphTraits<SDNode*> {
1790 using nodes_iterator = pointer_iterator<SelectionDAG::allnodes_iterator>;
1792 static nodes_iterator nodes_begin(SelectionDAG *G) {
1796 static nodes_iterator nodes_end(SelectionDAG *G) {
1802 SDValue SelectionDAG::getTargetMemSDNode(SDVTList VTs,