Mercurial > hg > graal-compiler
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 { |