[LLVMdev] Integrated instruction scheduling/register allocation

Gergö Barany gergo at complang.tuwien.ac.at
Fri Feb 5 02:01:21 PST 2010


On Thu, Feb 04, 2010 at 13:59:08 -0800, Evan Cheng wrote:
> A more pressing need is a pre-regalloc scheduler that can switch modes to
> balance reducing latency vs. reducing register pressure.

Right. I'm actually working on implementing a variant of IPS (Goodman and
Hsu, Code scheduling and register allocation in large basic blocks,
http://doi.acm.org/10.1145/55364.55407) based on the existing list-td and
list-tdrr schedulers; this requires handling of physical register
dependencies in those schedulers, which I am currently struggling with. It's
all in a very messy pre-prototype stage, but I'm getting there and will be
happy to contribute my work when it's nice and clean.

Thanks for the feedback, Jakob and Evan.
 

Gergo
-- 
Gergö Barany, research assistant                   gergo at complang.tuwien.ac.at
Institute of Computer Languages        http://www.complang.tuwien.ac.at/gergo/
Vienna University of Technology                         Tel: +43-1-58801-58522
Argentinierstrasse 8/E185, 1040 Wien, Austria           Fax: +43-1-58801-18598



More information about the llvm-dev mailing list