Reference RegionPass to stop it being eliminated.
[oota-llvm.git] / include / llvm / CodeGen / ScheduleDAG.h
index 9478806dcd515e4dc313cc0a6912a69c4d741dcc..076268b99c2061f6fb716996689a170432cd4ff9 100644 (file)
@@ -424,11 +424,15 @@ namespace llvm {
     virtual void updateNode(const SUnit *SU) = 0;
     virtual void releaseState() = 0;
 
-    virtual unsigned size() const = 0;
     virtual bool empty() const = 0;
     virtual void push(SUnit *U) = 0;
   
-    virtual void push_all(const std::vector<SUnit *> &Nodes) = 0;
+    void push_all(const std::vector<SUnit *> &Nodes) {
+      for (std::vector<SUnit *>::const_iterator I = Nodes.begin(),
+           E = Nodes.end(); I != E; ++I)
+        push(*I);
+    }
+
     virtual SUnit *pop() = 0;
 
     virtual void remove(SUnit *SU) = 0;