On 6/23/06, Andrew MacLeod <[EMAIL PROTECTED]> wrote:
...
1 - One of the core themes in RABLE was very early selection of
instructions from patterns.  RTL patterns are initially chosen by the
EXPAND pass. EXPAND tends to generates better rtl patterns by being
handed complex trees which it can process and get better combinations.

  When TREE-SSA was first implemented, we got very poor RTL because
expand was seeing very small trees.  TER (Temporary Expression
Replacement) was invented, which mashed any single-def/single-use
ssa_names together into more complex trees. This gave expand a better
chance of selecting better instructions, and made a huge difference.

Have you considered using BURG/IBURG style tree pattern matching
instruction selection ?

http://www.cs.princeton.edu/software/iburg/

That approach can certainly provide a low register pressure
high quality instruction selection.
--
#pragma ident "Seongbae Park, compiler, http://seongbae.blogspot.com";

Reply via email to