Mercurial > hg > truffle
diff src/share/vm/opto/cfgnode.cpp @ 3345:bad7ecd0b6ed
5091921: Sign flip issues in loop optimizer
Summary: Fix integer overflow problem in the code generated by loop optimizer.
Reviewed-by: never
author | kvn |
---|---|
date | Wed, 04 May 2011 13:12:42 -0700 |
parents | 08eb13460b3a |
children | b55f5bd7ec66 |
line wrap: on
line diff
--- a/src/share/vm/opto/cfgnode.cpp Wed May 04 03:42:58 2011 -0700 +++ b/src/share/vm/opto/cfgnode.cpp Wed May 04 13:12:42 2011 -0700 @@ -1373,7 +1373,7 @@ // Clone loop predicates if (predicate_proj != NULL) { - newn = igvn->clone_loop_predicates(predicate_proj, newn); + newn = igvn->clone_loop_predicates(predicate_proj, newn, !n->is_CountedLoop()); } // Now I can point to the new node.