7032696: Fix for 7029152 broke VM

StrIntrinsicNode::Ideal() should not optimize memory during Parse.

Reviewed-by: jrose, never
This commit is contained in:
Vladimir Kozlov 2011-03-31 13:22:34 -07:00
parent c9e2dcda4b
commit 0493606cdd
2 changed files with 16 additions and 6 deletions

View file

@ -432,6 +432,12 @@ bool IdealLoopTree::policy_maximally_unroll( PhaseIdealLoop *phase ) const {
return false;
}
// Currently we don't have policy to optimize one iteration loops.
// Maximally unrolling transformation is used for that:
// it is peeled and the original loop become non reachable (dead).
if (trip_count == 1)
return true;
// Do not unroll a loop with String intrinsics code.
// String intrinsics are large and have loops.
for (uint k = 0; k < _body.size(); k++) {