org.jikesrvm
Class Configuration

java.lang.Object
  extended by org.jikesrvm.Configuration
Direct Known Subclasses:
Options

public abstract class Configuration
extends Object

Flags that specify the configuration of our virtual machine. Note: Changing any final flags requires that the whole vm be recompiled and rebuilt after their values are changed.


Field Summary
static boolean AlignmentChecking
          Alignment checking (for IA32 only; for debugging purposes only).
static MachineSpecificIA.IA32 archHelper
           
static boolean BuildFor32Addr
           
static boolean BuildFor64Addr
           
static boolean BuildForAdaptiveSystem
          Is this an adaptive build?
static boolean BuildForAix
           
static boolean BuildForGnuClasspath
           
static boolean BuildForHarmony
           
static boolean BuildForHwFsqrt
           
static boolean BuildForIA32
           
static boolean BuildForIMTInterfaceInvocation
           
static boolean BuildForITableInterfaceInvocation
           
static boolean BuildForLinux
           
static boolean BuildForMachOABI
           
static boolean BuildForOptCompiler
          Is this an opt compiler build?
static boolean BuildForOsx
           
static boolean BuildForPowerOpenABI
           
static boolean BuildForPowerPC
           
static boolean BuildForSolaris
           
static boolean BuildForSSE2
           
static boolean BuildForSSE2Full
           
static boolean BuildForSVR4ABI
           
static boolean BuildWithBaseBootImageCompiler
          build with Base boot image compiler?
static boolean BuildWithGCSpy
           
static boolean BuildWithGCTrace
           
static boolean ExplicitlyGuardLowMemory
          Can a dereference of a null pointer result in an access to 'low' memory addresses that must be explicitly guarded because the target OS doesn't allow us to read protect low memory?
static boolean ExtremeAssertions
           
static boolean ForceFrequentGC
           
static boolean LittleEndian
           
static boolean ParanoidVerifyUnint
          If set, ignore the supression pragma and print all warning messages.
static boolean PortableNativeSync
          Are we using Classpath's portable native sync feature?
static String RVM_CONFIGURATION
           
static String RVM_VERSION_STRING
           
static int StressGCAllocationInterval
          NUmber of allocations between gc's during stress testing.
static boolean UseEpilogueYieldPoints
          Epilogue yieldpoints increase sampling accuracy for adaptive recompilation.
static boolean VerifyAssertions
          Assertion checking.
static boolean VerifyUnint
          If set, verify that Uninterruptible methods actually cannot be interrupted.
 
Constructor Summary
Configuration()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

archHelper

public static final MachineSpecificIA.IA32 archHelper

BuildForPowerPC

public static final boolean BuildForPowerPC
See Also:
Constant Field Values

BuildForIA32

public static final boolean BuildForIA32
See Also:
Constant Field Values

BuildForSSE2

public static final boolean BuildForSSE2
See Also:
Constant Field Values

BuildForSSE2Full

public static final boolean BuildForSSE2Full
See Also:
Constant Field Values

BuildForHwFsqrt

public static final boolean BuildForHwFsqrt
See Also:
Constant Field Values

BuildFor32Addr

public static final boolean BuildFor32Addr
See Also:
Constant Field Values

BuildFor64Addr

public static final boolean BuildFor64Addr
See Also:
Constant Field Values

BuildForAix

public static final boolean BuildForAix
See Also:
Constant Field Values

BuildForLinux

public static final boolean BuildForLinux
See Also:
Constant Field Values

BuildForSolaris

public static final boolean BuildForSolaris
See Also:
Constant Field Values

BuildForOsx

public static final boolean BuildForOsx
See Also:
Constant Field Values

BuildForGnuClasspath

public static final boolean BuildForGnuClasspath
See Also:
Constant Field Values

BuildForHarmony

public static final boolean BuildForHarmony
See Also:
Constant Field Values

LittleEndian

public static final boolean LittleEndian
See Also:
Constant Field Values

BuildForMachOABI

public static final boolean BuildForMachOABI
See Also:
Constant Field Values

BuildForPowerOpenABI

public static final boolean BuildForPowerOpenABI
See Also:
Constant Field Values

BuildForSVR4ABI

public static final boolean BuildForSVR4ABI
See Also:
Constant Field Values

PortableNativeSync

public static final boolean PortableNativeSync
Are we using Classpath's portable native sync feature?

See Also:
Constant Field Values

ExplicitlyGuardLowMemory

public static final boolean ExplicitlyGuardLowMemory
Can a dereference of a null pointer result in an access to 'low' memory addresses that must be explicitly guarded because the target OS doesn't allow us to read protect low memory?

See Also:
Constant Field Values

VerifyAssertions

public static final boolean VerifyAssertions
Assertion checking.
false
no assertion checking at runtime
true
execute assertion checks at runtime
Note: code your assertion checks as
        if (VM.VerifyAssertions)
          VM._assert(xxx);
      

See Also:
Constant Field Values

ExtremeAssertions

public static final boolean ExtremeAssertions
See Also:
Constant Field Values

VerifyUnint

public static final boolean VerifyUnint
If set, verify that Uninterruptible methods actually cannot be interrupted.

See Also:
Constant Field Values

ParanoidVerifyUnint

public static final boolean ParanoidVerifyUnint
If set, ignore the supression pragma and print all warning messages.

See Also:
Constant Field Values

BuildForAdaptiveSystem

public static final boolean BuildForAdaptiveSystem
Is this an adaptive build?

See Also:
Constant Field Values

BuildForOptCompiler

public static final boolean BuildForOptCompiler
Is this an opt compiler build?

See Also:
Constant Field Values

BuildWithBaseBootImageCompiler

public static final boolean BuildWithBaseBootImageCompiler
build with Base boot image compiler?

See Also:
Constant Field Values

BuildForIMTInterfaceInvocation

public static final boolean BuildForIMTInterfaceInvocation
See Also:
Constant Field Values

BuildForITableInterfaceInvocation

public static final boolean BuildForITableInterfaceInvocation
See Also:
Constant Field Values

UseEpilogueYieldPoints

public static final boolean UseEpilogueYieldPoints
Epilogue yieldpoints increase sampling accuracy for adaptive recompilation. In particular, they are key for large, leaf, loop-free methods.

See Also:
Constant Field Values

StressGCAllocationInterval

public static final int StressGCAllocationInterval
NUmber of allocations between gc's during stress testing. Set to 0 to disable.

See Also:
Constant Field Values

ForceFrequentGC

public static final boolean ForceFrequentGC
See Also:
Constant Field Values

BuildWithGCTrace

public static final boolean BuildWithGCTrace
See Also:
Constant Field Values

BuildWithGCSpy

public static final boolean BuildWithGCSpy
See Also:
Constant Field Values

RVM_VERSION_STRING

public static final String RVM_VERSION_STRING
See Also:
Constant Field Values

RVM_CONFIGURATION

public static final String RVM_CONFIGURATION
See Also:
Constant Field Values

AlignmentChecking

public static final boolean AlignmentChecking
Alignment checking (for IA32 only; for debugging purposes only). To enable, build with -Dconfig.alignment-checking=true. Important: You'll also need to build without SSE (-Dtarget.arch.sse2=none) and run Jikes with only one processor.

See Also:
Constant Field Values
Constructor Detail

Configuration

public Configuration()