Differences between revisions 2 and 3
Revision 2 as of 2008-05-14 11:08:59
Size: 568
Comment:
Revision 3 as of 2009-09-20 21:54:52
Size: 570
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
[[BR]] <<BR>>
Line 4: Line 4:
[[BR]] <<BR>>
Line 7: Line 7:
implementation file: [http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32EarlyPropagation.cpp?view=markup http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32EarlyPropagation.cpp] implementation file: [[http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32EarlyPropagation.cpp?view=markup|http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32EarlyPropagation.cpp]]

'early_prop' LIR transformation implements a simple algorithm of constant and copy propagation.
It works only with operands which have single definitions. In addition to constants it also propagates heap reads.
The main goal of the pass is to reduce register pressure.

implementation file: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32EarlyPropagation.cpp

Jitrino_OPT/early_prop (last edited 2009-09-20 21:54:52 by localhost)