comparison src/share/vm/c1/c1_LIRGenerator.cpp @ 1825:80c9354976b0

6988346: 6986046 breaks tiered Summary: adjusted profiling code generation to use the new ValueStack implementation; lowered optimization level for c1_LinearScan.cpp on solaris x64. Reviewed-by: kvn, never
author iveresov
date Wed, 29 Sep 2010 16:53:42 -0700
parents f02a8bbe6ed4
children c393f046f4c5
comparison
equal deleted inserted replaced
1824:ad0638ff8ea4 1825:80c9354976b0
2307 } 2307 }
2308 } 2308 }
2309 2309
2310 // increment invocation counters if needed 2310 // increment invocation counters if needed
2311 if (!method()->is_accessor()) { // Accessors do not have MDOs, so no counting. 2311 if (!method()->is_accessor()) { // Accessors do not have MDOs, so no counting.
2312 CodeEmitInfo* info = new CodeEmitInfo(scope()->start()->state(), NULL); 2312 CodeEmitInfo* info = new CodeEmitInfo(scope()->start()->state()->copy(ValueStack::StateBefore, SynchronizationEntryBCI), NULL);
2313 increment_invocation_counter(info); 2313 increment_invocation_counter(info);
2314 } 2314 }
2315 2315
2316 // all blocks with a successor must end with an unconditional jump 2316 // all blocks with a successor must end with an unconditional jump
2317 // to the successor even if they are consecutive 2317 // to the successor even if they are consecutive