[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

-misched-topdown -misched-bottomup

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:

-misched=(default, converge,
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...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160912/22c122bc/attachment.html>

More information about the llvm-dev mailing list