diff options
author | Jim Laskey <jlaskey@mac.com> | 2006-08-01 14:21:23 +0000 |
---|---|---|
committer | Jim Laskey <jlaskey@mac.com> | 2006-08-01 14:21:23 +0000 |
commit | 13ec702c430b91ee49b9e6d9581cd95412f216c8 (patch) | |
tree | 2f3ae596c4afff110a8cdbca5dc4c4f6298e2308 /include/llvm/CodeGen/ScheduleDAG.h | |
parent | 06c1e7eacb11edd1671eabfc11291b7716be2608 (diff) | |
download | external_llvm-13ec702c430b91ee49b9e6d9581cd95412f216c8.tar.gz external_llvm-13ec702c430b91ee49b9e6d9581cd95412f216c8.tar.bz2 external_llvm-13ec702c430b91ee49b9e6d9581cd95412f216c8.zip |
Introducing plugable register allocators and instruction schedulers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29434 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/ScheduleDAG.h')
-rw-r--r-- | include/llvm/CodeGen/ScheduleDAG.h | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/include/llvm/CodeGen/ScheduleDAG.h b/include/llvm/CodeGen/ScheduleDAG.h index 870d48af94..1146c327a6 100644 --- a/include/llvm/CodeGen/ScheduleDAG.h +++ b/include/llvm/CodeGen/ScheduleDAG.h @@ -221,29 +221,35 @@ namespace llvm { std::map<SDNode*, unsigned> &VRBaseMap); }; - ScheduleDAG *createBFS_DAGScheduler(SelectionDAG &DAG, MachineBasicBlock *BB); + /// createBFS_DAGScheduler - This creates a simple breadth first instruction + /// scheduler. + ScheduleDAG *createBFS_DAGScheduler(SelectionDAG *DAG, MachineBasicBlock *BB); /// createSimpleDAGScheduler - This creates a simple two pass instruction - /// scheduler. - ScheduleDAG* createSimpleDAGScheduler(bool NoItins, SelectionDAG &DAG, + /// scheduler using instruction itinerary. + ScheduleDAG* createSimpleDAGScheduler(SelectionDAG *DAG, MachineBasicBlock *BB); + /// createNoItinsDAGScheduler - This creates a simple two pass instruction + /// scheduler without using instruction itinerary. + ScheduleDAG* createNoItinsDAGScheduler(SelectionDAG *DAG, + MachineBasicBlock *BB); + /// createBURRListDAGScheduler - This creates a bottom up register usage /// reduction list scheduler. - ScheduleDAG* createBURRListDAGScheduler(SelectionDAG &DAG, + ScheduleDAG* createBURRListDAGScheduler(SelectionDAG *DAG, MachineBasicBlock *BB); /// createTDRRListDAGScheduler - This creates a top down register usage /// reduction list scheduler. - ScheduleDAG* createTDRRListDAGScheduler(SelectionDAG &DAG, + ScheduleDAG* createTDRRListDAGScheduler(SelectionDAG *DAG, MachineBasicBlock *BB); /// createTDListDAGScheduler - This creates a top-down list scheduler with - /// the specified hazard recognizer. This takes ownership of the hazard - /// recognizer and deletes it when done. - ScheduleDAG* createTDListDAGScheduler(SelectionDAG &DAG, - MachineBasicBlock *BB, - HazardRecognizer *HR); + /// a hazard recognizer. + ScheduleDAG* createTDListDAGScheduler(SelectionDAG *DAG, + MachineBasicBlock *BB); + } #endif |