Constant Folding, Strength Reduction

Id: cf.tex,v 1.1 2008-01-15 07:42:22 waldmann Exp

strength reduction:

``starke'' Operationen ersetzen,

z. B. x * 17 durch x << 4 + x


constant folding:

Operationen ganz vermeiden:

konstante Ausdrücke zur Compile-Zeit bestimmen

z. B. c + ('A' - 'a')


Aufgabe: wieweit macht gcc das? Tests ausdenken!

evtl. autotool zu strength reduction (Additionsketten)

Id: trafo.tex,v 1.1 2008-01-15 07:42:22 waldmann Exp



Johannes Waldmann 2008-01-24