|
Size: 687
Comment:
|
← Revision 4 as of 2009-09-20 21:55:29 ⇥
Size: 689
Comment: converted to 1.6 markup
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 2: | Line 2: |
| [[BR]][[BR]] | <<BR>><<BR>> |
| Line 11: | Line 11: |
| implementation file: [http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32ComplexAddrFormLoader.cpp?view=markup http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32ComplexAddrFormLoader.cpp] | implementation file: [[http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32ComplexAddrFormLoader.cpp?view=markup|http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32ComplexAddrFormLoader.cpp]] |
'cafl' LIR transformation is stands for 'Complex Address Form Loading'
The transformation:
1) Looks for a memory access instruction 2) Check if the address operand of the instruction can be replaced with a combination of its source operands using complex form of addition or multiplication operations. 3) Replaces the address operand with a complex form if possible
implementation file: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32ComplexAddrFormLoader.cpp