Constant Folding, Strength Reduction

Id: cf.tex,v 1.1 2005/01/18 12:40:14 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.2 2005/01/26 06:29:35 waldmann Exp



Johannes Waldmann 2005-01-28