[llvm-commits] CVS: llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h ScheduleDAG.h SelectionDAGISel.h

Jim Laskey jlaskey at apple.com
Tue Aug 1 12:14:30 PDT 2006



Changes in directory llvm/include/llvm/CodeGen:

LinkAllCodegenComponents.h updated: 1.2 -> 1.3
ScheduleDAG.h updated: 1.29 -> 1.30
SelectionDAGISel.h updated: 1.22 -> 1.23
---
Log message:

Now that the ISel is available, it's possible to create a default instruction
scheduler creator.


---
Diffs of the changes:  (+8 -0)

 LinkAllCodegenComponents.h |    1 +
 ScheduleDAG.h              |    5 +++++
 SelectionDAGISel.h         |    2 ++
 3 files changed, 8 insertions(+)


Index: llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h
diff -u llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:1.2 llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:1.3
--- llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:1.2	Tue Aug  1 13:29:48 2006
+++ llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h	Tue Aug  1 14:14:14 2006
@@ -38,6 +38,7 @@
       (void) llvm::createBURRListDAGScheduler(NULL, NULL, NULL);
       (void) llvm::createTDRRListDAGScheduler(NULL, NULL, NULL);
       (void) llvm::createTDListDAGScheduler(NULL, NULL, NULL);
+      (void) llvm::createDefaultScheduler(NULL, NULL, NULL);
 
     }
   } ForceCodegenLinking; // Force link by creating a global definition.


Index: llvm/include/llvm/CodeGen/ScheduleDAG.h
diff -u llvm/include/llvm/CodeGen/ScheduleDAG.h:1.29 llvm/include/llvm/CodeGen/ScheduleDAG.h:1.30
--- llvm/include/llvm/CodeGen/ScheduleDAG.h:1.29	Tue Aug  1 13:29:48 2006
+++ llvm/include/llvm/CodeGen/ScheduleDAG.h	Tue Aug  1 14:14:14 2006
@@ -258,6 +258,11 @@
                                         SelectionDAG *DAG,
                                         MachineBasicBlock *BB);
                                         
+  /// createDefaultScheduler - This creates an instruction scheduler appropriate
+  /// for the target.
+  ScheduleDAG* createDefaultScheduler(SelectionDAGISel *IS,
+                                      SelectionDAG *DAG,
+                                      MachineBasicBlock *BB);
 }
 
 #endif


Index: llvm/include/llvm/CodeGen/SelectionDAGISel.h
diff -u llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.22 llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.23
--- llvm/include/llvm/CodeGen/SelectionDAGISel.h:1.22	Tue Aug  1 13:29:48 2006
+++ llvm/include/llvm/CodeGen/SelectionDAGISel.h	Tue Aug  1 14:14:14 2006
@@ -41,6 +41,8 @@
   MachineBasicBlock *BB;
 
   SelectionDAGISel(TargetLowering &tli) : TLI(tli), JT(0,0,0,0) {}
+  
+  TargetLowering &getTargetLowering() { return TLI; }
 
   virtual void getAnalysisUsage(AnalysisUsage &AU) const;
 






More information about the llvm-commits mailing list