Request for review(S): 7000349: Tiered reacts incorrectly to C1 compilation failures

Igor Veresov igor.veresov at
Mon Nov 15 20:12:36 PST 2010

Tiered has the following problems with C1 compile failures:

1. Compile broker marks method as non-compilable at all levels if C1 
compilation fails because C1 doesn't fill the failure_reason in ciEnv.
2. If a method cannot be compiled at any of the C1 levels the tiered 
policy tries to immediately compile it with C2 instead of continuing 
profiling in the interpreter.
3. If C2 fails to compile the broker will make the method not compilable 
for C1 also, which is wrong.

Also, C1 needs to report the failure reason.



More information about the hotspot-compiler-dev mailing list