diff options
Diffstat (limited to 'include/llvm/CodeGen')
-rw-r--r-- | include/llvm/CodeGen/MachineBasicBlock.h | 3 | ||||
-rw-r--r-- | include/llvm/CodeGen/MachineFunction.h | 13 | ||||
-rw-r--r-- | include/llvm/CodeGen/SelectionDAG.h | 6 |
3 files changed, 19 insertions, 3 deletions
diff --git a/include/llvm/CodeGen/MachineBasicBlock.h b/include/llvm/CodeGen/MachineBasicBlock.h index 5a9f3991f2..de0a4c40f1 100644 --- a/include/llvm/CodeGen/MachineBasicBlock.h +++ b/include/llvm/CodeGen/MachineBasicBlock.h @@ -38,6 +38,9 @@ public: } void destroySentinel(MachineInstr *) const {} + MachineInstr *provideInitialHead() const { return createSentinel(); } + MachineInstr *ensureHead(MachineInstr*) const { return createSentinel(); } + void addNodeToList(MachineInstr* N); void removeNodeFromList(MachineInstr* N); void transferNodesFromList(ilist_traits &SrcTraits, diff --git a/include/llvm/CodeGen/MachineFunction.h b/include/llvm/CodeGen/MachineFunction.h index 1371f1d0cd..7386b2b128 100644 --- a/include/llvm/CodeGen/MachineFunction.h +++ b/include/llvm/CodeGen/MachineFunction.h @@ -44,6 +44,11 @@ public: } void destroySentinel(MachineBasicBlock *) const {} + MachineBasicBlock *provideInitialHead() const { return createSentinel(); } + MachineBasicBlock *ensureHead(MachineBasicBlock*) const { + return createSentinel(); + } + void addNodeToList(MachineBasicBlock* MBB); void removeNodeFromList(MachineBasicBlock* MBB); void deleteNode(MachineBasicBlock *MBB); @@ -363,8 +368,12 @@ template <> struct GraphTraits<const MachineFunction*> : // nodes_iterator/begin/end - Allow iteration over all nodes in the graph typedef MachineFunction::const_iterator nodes_iterator; - static nodes_iterator nodes_begin(const MachineFunction *F) { return F->begin(); } - static nodes_iterator nodes_end (const MachineFunction *F) { return F->end(); } + static nodes_iterator nodes_begin(const MachineFunction *F) { + return F->begin(); + } + static nodes_iterator nodes_end (const MachineFunction *F) { + return F->end(); + } }; diff --git a/include/llvm/CodeGen/SelectionDAG.h b/include/llvm/CodeGen/SelectionDAG.h index fe89fe0546..b895242f57 100644 --- a/include/llvm/CodeGen/SelectionDAG.h +++ b/include/llvm/CodeGen/SelectionDAG.h @@ -46,6 +46,9 @@ public: } static void destroySentinel(SDNode *) {} + SDNode *provideInitialHead() const { return createSentinel(); } + SDNode *ensureHead(SDNode*) const { return createSentinel(); } + static void deleteNode(SDNode *) { assert(0 && "ilist_traits<SDNode> shouldn't see a deleteNode call!"); } @@ -112,7 +115,8 @@ class SelectionDAG { /// setGraphColorHelper - Implementation of setSubgraphColor. /// Return whether we had to truncate the search. /// - bool setSubgraphColorHelper(SDNode *N, const char *Color, DenseSet<SDNode *> &visited, + bool setSubgraphColorHelper(SDNode *N, const char *Color, + DenseSet<SDNode *> &visited, int level, bool &printed); public: |