1.1 --- a/src/share/vm/opto/loopopts.cpp Thu Mar 13 10:18:59 2014 -0700 1.2 +++ b/src/share/vm/opto/loopopts.cpp Thu Jan 23 12:08:28 2014 +0100 1.3 @@ -43,12 +43,6 @@ 1.4 return NULL; 1.5 } 1.6 1.7 - if (n->is_MathExact()) { 1.8 - // MathExact has projections that are not correctly handled in the code 1.9 - // below. 1.10 - return NULL; 1.11 - } 1.12 - 1.13 int wins = 0; 1.14 assert(!n->is_CFG(), ""); 1.15 assert(region->is_Region(), ""); 1.16 @@ -2362,8 +2356,7 @@ 1.17 opc == Op_Catch || 1.18 opc == Op_CatchProj || 1.19 opc == Op_Jump || 1.20 - opc == Op_JumpProj || 1.21 - opc == Op_FlagsProj) { 1.22 + opc == Op_JumpProj) { 1.23 #if !defined(PRODUCT) 1.24 if (TracePartialPeeling) { 1.25 tty->print_cr("\nExit control too complex: lp: %d", head->_idx);