Mercurial > hg > graal-compiler
diff src/share/vm/opto/cfgnode.cpp @ 4778:35acf8f0a2e4
7128352: assert(obj_node == obj) failed
Summary: Compare uncasted object nodes.
Reviewed-by: never
author | kvn |
---|---|
date | Tue, 10 Jan 2012 18:05:38 -0800 |
parents | 8c57262447d3 |
children | da91efe96a93 |
line wrap: on
line diff
--- a/src/share/vm/opto/cfgnode.cpp Sat Jan 07 13:26:43 2012 -0800 +++ b/src/share/vm/opto/cfgnode.cpp Tue Jan 10 18:05:38 2012 -0800 @@ -1597,7 +1597,7 @@ bool is_loop = (r->is_Loop() && r->req() == 3); // Then, check if there is a data loop when phi references itself directly // or through other data nodes. - if (is_loop && !phase->eqv_uncast(uin, in(LoopNode::EntryControl)) || + if (is_loop && !uin->eqv_uncast(in(LoopNode::EntryControl)) || !is_loop && is_unsafe_data_reference(uin)) { // Break this data loop to avoid creation of a dead loop. if (can_reshape) {