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.