|
Size: 752
Comment:
|
← Revision 5 as of 2009-09-20 21:54:22 ⇥
Size: 755
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 5: | Line 5: |
| [[BR]][[BR]] See [:Jitrino_OPT/gc_points: gc_points] for details on managed-pointers reporting algorithm. |
<<BR>><<BR>> See [[Jitrino_OPT/gc_points| gc_points]] for details on managed-pointers reporting algorithm. |
| Line 8: | Line 8: |
| implementation file: [http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp?view=markup http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp] | implementation file: [[http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp?view=markup|http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp]] |
'gc_map' LIR transformation prepares a map of all objects and managed pointers operands locations for every instruction that is suspension point. This map is used for GC-enumeration for root-set formation.
The instruction is considered as suspension point if the code execution can be suspended on it. Usually all CALL instructions are considered as suspension points.
See gc_points for details on managed-pointers reporting algorithm.
implementation file: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp