Andrew Trick
|
f45edcc381
Allow subtarget selection of the default MachineScheduler and document the interface.
|
12 years ago |
Andrew Trick
|
70e0b047be
Rename ConvergingScheduler to GenericScheduler.
|
12 years ago |
Andrew Trick
|
fc7fd0992a
Enable -misched-cyclicpath by default.
|
12 years ago |
Andrew Trick
|
ee50a46026
mi-sched: smooth out the cyclicpath heuristic.
|
12 years ago |
Andrew Trick
|
fb386db636
mi-sched: cleanup register pressure update, remove a FIXME.
|
12 years ago |
Andrew Trick
|
6bf0c6c535
mi-sched: improve regpressure tracing.
|
12 years ago |
Andrew Trick
|
fd30312c49
mi-sched: print tree size in -view-misched-dags
|
12 years ago |
Andrew Trick
|
1251bcccc1
mi-sched: register pressure update tracing.
|
12 years ago |
Andrew Trick
|
f9c2fa8341
mi-sched: Reorder Cyclicpath (latency) and CriticalMax (pressure) heuristics.
|
12 years ago |
Andrew Trick
|
38e61122f2
Added MachineSchedPolicy.
|
12 years ago |
Andrew Trick
|
d4486ebd5f
mi-sched: Force bottom up scheduling for generic targets.
|
12 years ago |
Andrew Trick
|
3d6e70c857
comment typo
|
12 years ago |
Andrew Trick
|
ba9ec8ce80
Remove dead subtree limit code.
|
12 years ago |
Andrew Trick
|
da9f441854
-view-misched-dags, better pruning.
|
12 years ago |
Andrew Trick
|
ee5fd9cf10
mi-sched: DEBUG cleanup, call tracePick for unidirectional scheduling.
|
12 years ago |
Andrew Trick
|
85d7f0be78
80 columns
|
12 years ago |
Andrew Trick
|
16bb45c5c8
mi-sched: Suppress register pressure tracking when the scheduling window is too small.
|
12 years ago |
Andrew Trick
|
d1d0d37a19
mi-sched: Load clustering is a bit to expensive to enable unconditionally.
|
12 years ago |
Andrew Trick
|
00b5fa4c28
mi-sched: Reuse an invalid HazardRecognizer to save compile time.
|
12 years ago |
Andrew Trick
|
40b52bb8f2
mi-sched: bypass heuristic checks when regpressure tracking is disabled.
|
12 years ago |
Andrew Trick
|
42ebb3ad41
Added -misched-regpressure option.
|
12 years ago |
Andrew Trick
|
c94e7b50c3
Fix my previous checkin to updatePressureDiffs.
|
12 years ago |
Andrew Trick
|
663bd99227
mi-sched: update PressureDiffs on-the-fly for liveness.
|
12 years ago |
Andrew Trick
|
da6fc15f0f
mi-sched: improve the generic register pressure comparison.
|
12 years ago |
Andrew Trick
|
4c60b8a78d
mi-sched: Precompute a PressureDiff for each instruction, adjust for liveness later.
|
12 years ago |
Andrew Trick
|
6dc6a89d73
comment typo
|
12 years ago |
Andrew Trick
|
851bb2c9cb
Comment and revise the cyclic critical path code.
|
12 years ago |
Andrew Trick
|
ea57433cee
Adds cyclic critical path computation and heuristics, temporarily disabled.
|
12 years ago |
Andrew Trick
|
d2763f6ce6
mi-sched: Don't call MBB.size() in initSUnits. The driver already has instr count.
|
12 years ago |
Andrew Trick
|
cc47c120e4
Confusing comment typo.
|
12 years ago |