OSDN Git Service

Add a version of NewSUnit for creating units with MachineInstrs.
authorDan Gohman <gohman@apple.com>
Fri, 14 Nov 2008 00:41:36 +0000 (00:41 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 14 Nov 2008 00:41:36 +0000 (00:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59282 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/ScheduleDAG.h

index 125f8ea..8445432 100644 (file)
@@ -334,6 +334,14 @@ namespace llvm {
       return &SUnits.back();
     }
 
+    /// NewSUnit - Creates a new SUnit and return a ptr to it.
+    ///
+    SUnit *NewSUnit(MachineInstr *MI) {
+      SUnits.push_back(SUnit(MI, (unsigned)SUnits.size()));
+      SUnits.back().OrigNode = &SUnits.back();
+      return &SUnits.back();
+    }
+
     /// Clone - Creates a clone of the specified SUnit. It does not copy the
     /// predecessors / successors info nor the temporary scheduling states.
     SUnit *Clone(SUnit *N);