Request for reviews (M): 6968368: SIGSEGV in the BCEscapeAnalyzer::copy_dependencies
Vladimir Kozlov
vladimir.kozlov at oracle.com
Tue Jul 13 09:02:49 PDT 2010
http://cr.openjdk.java.net/~kvn/6968368/webrev
Fixed 6968368: SIGSEGV in the BCEscapeAnalyzer::copy_dependencies
Changes for 6966411 moved escape analysis into Optimize() method
after ResourceMark so on exit from Optimize() all data allocated
in resource area is freed. bcEscapeAnalyzer uses resource area
to keep dependency and bytecode analysis data and this data will
be lost on exit from Optimize(). The method compilation could be
retried (subsume_loads) with the same CI data but bcEscapeAnalyzer
dependency and bytecode analysis data are not regenerated and
contain garbage.
Solution:
Use GrowableArray and VectorSet allocated in ciEnv arena.
Removed unused _stack field.
Failed test, CTW, JPRT, nsk.stress
More information about the hotspot-compiler-dev
mailing list