Move BasicBlockEdge to the cpp file. No functionality change.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 10 Aug 2012 14:05:55 +0000 (14:05 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 10 Aug 2012 14:05:55 +0000 (14:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161663 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/Dominators.h
lib/VMCore/Dominators.cpp

index 25fb363ad436bbb6426c30c68b96f05f897814f9..1289eddf51b90fb0d2f8a45f40d5f2c2507cf556 100644 (file)
@@ -705,19 +705,7 @@ DominatorTreeBase<NodeT>::properlyDominates(const NodeT *A, const NodeT *B) {
 
 EXTERN_TEMPLATE_INSTANTIATION(class DominatorTreeBase<BasicBlock>);
 
-class BasicBlockEdge {
-  const BasicBlock *Start;
-  const BasicBlock *End;
-public:
-  BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) :
-    Start(Start_), End(End_) { }
-  const BasicBlock *getStart() const {
-    return Start;
-  }
-  const BasicBlock *getEnd() const {
-    return End;
-  }
-};
+class BasicBlockEdge;
 
 //===-------------------------------------
 /// DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to
index dcf0b43be2e34bde8faada37ad1947e381b2ac57..682d928e4da328a77b7004ba156186c6010e05c4 100644 (file)
@@ -39,6 +39,22 @@ static cl::opt<bool,true>
 VerifyDomInfoX("verify-dom-info", cl::location(VerifyDomInfo),
                cl::desc("Verify dominator info (time consuming)"));
 
+namespace llvm {
+  class BasicBlockEdge {
+    const BasicBlock *Start;
+    const BasicBlock *End;
+  public:
+    BasicBlockEdge(const BasicBlock *Start_, const BasicBlock *End_) :
+      Start(Start_), End(End_) { }
+    const BasicBlock *getStart() const {
+      return Start;
+    }
+    const BasicBlock *getEnd() const {
+      return End;
+    }
+  };
+}
+
 //===----------------------------------------------------------------------===//
 //  DominatorTree Implementation
 //===----------------------------------------------------------------------===//