src/share/vm/opto/loopTransform.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/loopTransform.cpp	Fri Jan 31 10:27:22 2014
--- new/src/share/vm/opto/loopTransform.cpp	Fri Jan 31 10:27:22 2014

*** 711,724 **** --- 711,720 ---- switch (n->Opcode()) { case Op_XorI: xors_in_loop++; break; // CRC32 java code case Op_ModL: body_size += 30; break; case Op_DivL: body_size += 30; break; case Op_MulL: body_size += 10; break; case Op_FlagsProj: // Can't handle unrolling of loops containing // nodes that generate a FlagsProj at the moment return false; case Op_StrComp: case Op_StrEquals: case Op_StrIndexOf: case Op_EncodeISOArray: case Op_AryEq: {
*** 778,791 **** --- 774,783 ---- } if (bol->as_Bool()->_test._test == BoolTest::ne) continue; // not RC Node *cmp = bol->in(1); if (cmp->is_FlagsProj()) { continue; } Node *rc_exp = cmp->in(1); Node *limit = cmp->in(2); Node *limit_c = phase->get_ctrl(limit); if( limit_c == phase->C->top() )

src/share/vm/opto/loopTransform.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File