Commit [c8a81a] default  Maximize  Restore  History

Implement a simpler strategy for ensuring that classes that

are annotated as SaveVolatile are always compiled by the optimizing
compiler before any of their methods are dynamically invoked.
Instead of letting the baseline compiler do a useless compilation during
bootimage building and then dynamically recompiling them as part of
opt compiler initialization, just use the optimizing compiler to compile them
at bootimage writing time, even if we're otherwise useing the baseline
compiler to compile the bootimage.

Also eliminated the hacky loadSpecialClass hook in OptimizingCompiler
that was used as part of the previous strategy for dealing with this issue.

Dave Grove Dave Grove 2009-08-10

changed rvm/src-generated/options/SharedBooleanOptions.dat
changed rvm/src-generated/options/SharedValueOptions.dat
changed rvm/src/org/jikesrvm/adaptive/controller/RecompilationStrategy.java
changed rvm/src/org/jikesrvm/compilers/baseline/BaselineCompiler.java
changed rvm/src/org/jikesrvm/compilers/common/BootImageCompiler.java
changed rvm/src/org/jikesrvm/compilers/common/RuntimeCompiler.java
changed rvm/src/org/jikesrvm/compilers/opt/driver/OptimizingCompiler.java
rvm/src/org/jikesrvm/adaptive/controller/RecompilationStrategy.java Diff Switch to side-by-side view
Loading...
rvm/src/org/jikesrvm/compilers/baseline/BaselineCompiler.java Diff Switch to side-by-side view
Loading...
rvm/src/org/jikesrvm/compilers/common/BootImageCompiler.java Diff Switch to side-by-side view
Loading...
rvm/src/org/jikesrvm/compilers/common/RuntimeCompiler.java Diff Switch to side-by-side view
Loading...
rvm/src/org/jikesrvm/compilers/opt/driver/OptimizingCompiler.java Diff Switch to side-by-side view
Loading...

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks