# HG changeset patch # User neliasso # Date 1363178685 -3600 # Node ID 6d98efabf3bac39077e88b700bc55715b0948852 # Parent 0094485b46c7366742b2241b096360d213918f23# Parent 056ab43544a488986234a3c9803e24ef6cdd4515 Merge diff -r 0094485b46c7 -r 6d98efabf3ba src/share/vm/opto/chaitin.hpp --- a/src/share/vm/opto/chaitin.hpp Wed Mar 13 09:44:45 2013 +0100 +++ b/src/share/vm/opto/chaitin.hpp Wed Mar 13 13:44:45 2013 +0100 @@ -187,31 +187,6 @@ #endif }; -//------------------------------LRG_List--------------------------------------- -// Map Node indices to Live RanGe indices. -// Array lookup in the optimized case. -class LRG_List : public ResourceObj { - friend class VMStructs; - uint _cnt, _max; - uint* _lidxs; - ReallocMark _nesting; // assertion check for reallocations -public: - LRG_List( uint max ); - - uint lookup( uint nidx ) const { - return _lidxs[nidx]; - } - uint operator[] (uint nidx) const { return lookup(nidx); } - - void map( uint nidx, uint lidx ) { - assert( nidx < _cnt, "oob" ); - _lidxs[nidx] = lidx; - } - void extend( uint nidx, uint lidx ); - - uint Size() const { return _cnt; } -}; - //------------------------------IFG-------------------------------------------- // InterFerence Graph // An undirected graph implementation. Created with a fixed number of diff -r 0094485b46c7 -r 6d98efabf3ba src/share/vm/opto/live.hpp --- a/src/share/vm/opto/live.hpp Wed Mar 13 09:44:45 2013 +0100 +++ b/src/share/vm/opto/live.hpp Wed Mar 13 13:44:45 2013 +0100 @@ -33,11 +33,35 @@ #include "opto/regmask.hpp" class Block; -class LRG_List; class PhaseCFG; class VectorSet; class IndexSet; +//------------------------------LRG_List--------------------------------------- +// Map Node indices to Live RanGe indices. +// Array lookup in the optimized case. +class LRG_List : public ResourceObj { + friend class VMStructs; + uint _cnt, _max; + uint* _lidxs; + ReallocMark _nesting; // assertion check for reallocations +public: + LRG_List( uint max ); + + uint lookup( uint nidx ) const { + return _lidxs[nidx]; + } + uint operator[] (uint nidx) const { return lookup(nidx); } + + void map( uint nidx, uint lidx ) { + assert( nidx < _cnt, "oob" ); + _lidxs[nidx] = lidx; + } + void extend( uint nidx, uint lidx ); + + uint Size() const { return _cnt; } +}; + //------------------------------PhaseLive-------------------------------------- // Compute live-in/live-out class PhaseLive : public Phase {