org.jikesrvm.compilers.common
Class RecompilationManager

java.lang.Object
  extended by org.jikesrvm.compilers.common.RecompilationManager

public final class RecompilationManager
extends Object

This class enables an external driver to block recompile all methods that have been dynamically compiled since the VM began execution. This support can be used to eliminate the effects of early vs. late compilation by removing all dynamic linking and "bad" class hierarchy based optimizations.


Field Summary
private static boolean DEBUG
           
 
Constructor Summary
RecompilationManager()
           
 
Method Summary
static void recompile(NormalMethod meth)
          recompile and replace the argument method by invoking the runtime compiler
static void recompileAllDynamicallyLoadedMethods(boolean report)
          Use the runtime compiler to forcibly recompile all dynamically loaded methods
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values
Constructor Detail

RecompilationManager

public RecompilationManager()
Method Detail

recompileAllDynamicallyLoadedMethods

public static void recompileAllDynamicallyLoadedMethods(boolean report)
Use the runtime compiler to forcibly recompile all dynamically loaded methods


recompile

public static void recompile(NormalMethod meth)
recompile and replace the argument method by invoking the runtime compiler