Andrew Trick
a8f16ce003
misched: bug in debug output.
...
llvm-svn: 150043
2012-02-08 02:17:21 +00:00
Andrew Trick
b2b5b758d9
stale comment
...
llvm-svn: 150041
2012-02-08 02:17:16 +00:00
Lang Hames
e0f0352889
Add a "moveInstr" method to LiveIntervals. This can be used to move instructions
...
around within a basic block while maintaining live-intervals.
Updated ScheduleTopDownLive in MachineScheduler.cpp to use the moveInstr API
when reordering MIs.
llvm-svn: 149147
2012-01-27 22:36:19 +00:00
Andrew Trick
05abc3e382
misched: Inital interface and implementation for ScheduleTopDownLive and ShuffleInstructions.
...
llvm-svn: 148291
2012-01-17 06:55:07 +00:00
Andrew Trick
cbb72886ec
Renamed MachineScheduler to ScheduleTopDownLive.
...
Responding to code review.
llvm-svn: 148290
2012-01-17 06:55:03 +00:00
Andrew Trick
4bf8728f07
misched: Initial code for building an MI level scheduling DAG
...
llvm-svn: 148174
2012-01-14 02:17:18 +00:00
Andrew Trick
1fd0adb573
misched: Added ScheduleDAGInstrs::IsPostRA
...
llvm-svn: 148172
2012-01-14 02:17:12 +00:00
Andrew Trick
6b08526310
misched: Invoke the DAG builder on each sequence of schedulable instructions.
...
llvm-svn: 148171
2012-01-14 02:17:09 +00:00
Andrew Trick
ce507adb56
Move things around to make the file navigable, even though it will probably be split up later.
...
llvm-svn: 148170
2012-01-14 02:17:06 +00:00
Andrew Trick
85c44d1485
Added the MachineSchedulerPass skeleton.
...
llvm-svn: 148105
2012-01-13 06:30:30 +00:00