[llvm-dev] scheduler options documentation?
Phil Tomson via llvm-dev
llvm-dev at lists.llvm.org
Mon Sep 12 10:37:13 PDT 2016
I see that there are several options to influence instruction scheduling,
but there doesn't seem to be a lot of information about what they do, for
The description in MachineScheduler.cpp says:
"Force top-down list scheduling" and "Force bottom-up list scheduling"
Which isn't too helpful - where might I want to use these? Under what
conditions might they improve an instruction schedule?
Similar questions for the instruction scheduler strategies:
ilpmax, ilpmin, or shuffle)
And for the analysis heuristics:
-misched-cyclicpath, -misched-regpressure, and -misched-
Are these things mutually exclusive or can they be combined? What
combination will give the most rigorous analysis and improve scheduling (at
the cost of longer runtime of llc)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev