comparison src/share/vm/opto/escape.hpp @ 253:b0fe4deeb9fb

6726999: nsk/stress/jck12a/jck12a010 assert(n != null,"Bad immediate dominator info.") Summary: Escape Analysis fixes. Reviewed-by: never, rasbold
author kvn
date Mon, 28 Jul 2008 17:12:52 -0700
parents 4a4c365f777d
children c3e045194476
comparison
equal deleted inserted replaced
252:be7facf71163 253:b0fe4deeb9fb
195 195
196 // remove an edge of the specified type pointing to the specified target 196 // remove an edge of the specified type pointing to the specified target
197 void remove_edge(uint targIdx, EdgeType et); 197 void remove_edge(uint targIdx, EdgeType et);
198 198
199 #ifndef PRODUCT 199 #ifndef PRODUCT
200 void dump() const; 200 void dump(bool print_state=true) const;
201 #endif 201 #endif
202 202
203 }; 203 };
204 204
205 class ConnectionGraph: public ResourceObj { 205 class ConnectionGraph: public ResourceObj {
219 219
220 uint _phantom_object; // Index of globally escaping object 220 uint _phantom_object; // Index of globally escaping object
221 // that pointer values loaded from 221 // that pointer values loaded from
222 // a field which has not been set 222 // a field which has not been set
223 // are assumed to point to. 223 // are assumed to point to.
224 uint _oop_null; // ConP(#NULL)
225 uint _noop_null; // ConN(#NULL)
224 226
225 Compile * _compile; // Compile object for current compilation 227 Compile * _compile; // Compile object for current compilation
226 228
227 // Address of an element in _nodes. Used when the element is to be modified 229 // Address of an element in _nodes. Used when the element is to be modified
228 PointsToNode *ptnode_adr(uint idx) const { 230 PointsToNode *ptnode_adr(uint idx) const {