Fixed 6667595: Set probability FAIR for pre-, post- loops and ALWAYS for main loop

C2 clone original loop's probability when it constructs pre-, main, post- loops.
Then C2 adds zero-trip guard for main loop with probability FAIR.
As result a main loop's probability could be half of a pre-loop's probability
and RA may generates stack spills in the main loop and not in the pre-loop.

- Fix loop's probability.
- Prevent some ideal optimizations for loop's trip counter to avoid
having two live values which could cause spilling.
- Add several ideal optimizations to improve code from a loop cloning.
- Improve a spill copy removal in post allocation.

Reviewed by:
Fix verified (y/n): y, generated code.

Other testing:
JPRT, refworkload, specjbb2005, specjvm2008

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouphotspot-compiler-dev @
postedOct 1, '08 at 10:24a
activeOct 1, '08 at 10:24a

1 user in discussion

Vladimir Kozlov: 1 post



site design / logo © 2021 Grokbase