diff options
author | Chris Lattner <sabre@nondot.org> | 2002-02-04 20:02:16 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-02-04 20:02:16 +0000 |
commit | 9adb7ad457b38de13dd16b86a90f645695dae5a0 (patch) | |
tree | 3fe9ccc410f25040f06fa803485bea944d2d0b27 /lib/CodeGen/InstrSched/SchedPriorities.h | |
parent | 4fd2dbbf1dacf098e97fd358bb2b3f48000703a8 (diff) |
* The itf exposed by InstrScheduling is now a single function to create the right pass
* InstructionScheduling is now a real pass
* InstrSched _uses_ LiveVar analysis, instead of creating it's own copy many times
through a loop. In this was LiveVarAnalysis is actually even SHARED by Register
allocation.
* SchedPriorities is now passed the live var information in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1700 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/InstrSched/SchedPriorities.h')
-rw-r--r-- | lib/CodeGen/InstrSched/SchedPriorities.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/CodeGen/InstrSched/SchedPriorities.h b/lib/CodeGen/InstrSched/SchedPriorities.h index 884a049b94..7cfc4c0f35 100644 --- a/lib/CodeGen/InstrSched/SchedPriorities.h +++ b/lib/CodeGen/InstrSched/SchedPriorities.h @@ -23,7 +23,6 @@ #include "SchedGraph.h" #include "llvm/CodeGen/InstrScheduling.h" -#include "llvm/Analysis/LiveVar/MethodLiveVarInfo.h" #include "llvm/Target/MachineSchedInfo.h" #include "Support/CommandLine.h" #include <list> @@ -31,6 +30,7 @@ class Method; class MachineInstr; class SchedulingManager; +class MethodLiveVarInfo; //--------------------------------------------------------------------------- // Debug option levels for instruction scheduling @@ -124,8 +124,8 @@ private: class SchedPriorities: public NonCopyable { public: - /*ctor*/ SchedPriorities (const Method* method, - const SchedGraph* _graph); + SchedPriorities(const Method *M, const SchedGraph *G, MethodLiveVarInfo &LVI); + // This must be called before scheduling begins. void initialize (); @@ -154,7 +154,7 @@ private: private: cycles_t curTime; const SchedGraph* graph; - MethodLiveVarInfo methodLiveVarInfo; + MethodLiveVarInfo &methodLiveVarInfo; std::hash_map<const MachineInstr*, bool> lastUseMap; std::vector<cycles_t> nodeDelayVec; std::vector<cycles_t> earliestForNode; |