|
Size: 568
Comment:
|
← Revision 3 as of 2009-09-20 21:54:52 ⇥
Size: 570
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