diff src/share/vm/opto/ifnode.cpp @ 17936:968a17f18337

8042786: Proper fix for 8032566 Summary: Check for overflow cases in range checks and collapse it if we can. Reviewed-by: jrose, iveresov
author kvn
date Fri, 16 May 2014 12:05:14 -0700
parents 085b304a1cc5
children 52b4284cb496 fb971e09d20f
line wrap: on
line diff
--- a/src/share/vm/opto/ifnode.cpp	Thu May 15 18:23:26 2014 -0400
+++ b/src/share/vm/opto/ifnode.cpp	Fri May 16 12:05:14 2014 -0700
@@ -673,7 +673,7 @@
 //           /    Region
 //
 Node* IfNode::fold_compares(PhaseGVN* phase) {
-  if (!phase->C->eliminate_boxing() || Opcode() != Op_If) return NULL;
+  if (Opcode() != Op_If) return NULL;
 
   Node* this_cmp = in(1)->in(1);
   if (this_cmp != NULL && this_cmp->Opcode() == Op_CmpI &&