'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

Jitrino_OPT/gcmap (last edited 2009-09-20 21:54:22 by localhost)