Differences between revisions 3 and 4
Revision 3 as of 2008-05-14 08:35:18
Size: 687
Comment:
Revision 4 as of 2009-09-20 21:55:29
Size: 689
Editor: localhost
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

Jitrino_OPT/cafl (last edited 2009-09-20 21:55:29 by localhost)