Modifier and Type | Field and Description |
---|---|
private OptOptions[] |
RecompilationStrategy._options |
Modifier and Type | Method and Description |
---|---|
static void |
RecompilationStrategy.processCommandLineOptions(OptOptions options,
int optLevel,
int maxOptLevel,
String[] optCompilerOptions)
Process the command line arguments and pass the appropriate ones to the
Options
Called by sampling and counters recompilation strategy.
|
Modifier and Type | Field and Description |
---|---|
private static OptOptions |
InvocationCounts._options |
Modifier and Type | Method and Description |
---|---|
boolean |
LowerInstrumentation.shouldPerform(OptOptions options) |
boolean |
InstrumentationSamplingFramework.shouldPerform(OptOptions options) |
boolean |
InsertInstructionCounters.shouldPerform(OptOptions options) |
boolean |
InsertMethodInvocationCounter.shouldPerform(OptOptions options) |
boolean |
InsertYieldpointCounters.shouldPerform(OptOptions options) |
Modifier and Type | Field and Description |
---|---|
private OptOptions |
LocalCSE.AvExCache.options |
Modifier and Type | Method and Description |
---|---|
OptOptions |
OptOptions.dup() |
Constructor and Description |
---|
AvExCache(OptOptions opts,
boolean doMem) |
Modifier and Type | Field and Description |
---|---|
private OptOptions |
GenerationContext.options
The options to control the generation
|
Modifier and Type | Method and Description |
---|---|
OptOptions |
GenerationContext.getOptions() |
Modifier and Type | Method and Description |
---|---|
boolean |
OsrPointConstructor.shouldPerform(OptOptions options) |
Constructor and Description |
---|
GenerationContext(NormalMethod meth,
TypeReference[] params,
CompiledMethod cm,
OptOptions opts,
InlineOracle ip)
Use this constructor to create an outermost (non-inlined)
GenerationContext.
|
Modifier and Type | Method and Description |
---|---|
boolean |
DominatorsPhase.printingEnabled(OptOptions options,
boolean before)
Should the IR be printed before and/or after this phase?
|
boolean |
StaticSplitting.printingEnabled(OptOptions options,
boolean before) |
boolean |
PostDominatorsPhase.printingEnabled(OptOptions options,
boolean before)
Should the IR be printed before and/or after this phase?
|
boolean |
DominatorTreePhase.printingEnabled(OptOptions options,
boolean before)
Should the IR be printed before and/or after this phase?
|
boolean |
DominanceFrontier.printingEnabled(OptOptions options,
boolean before)
Should the IR be printed either before or after performing this phase?
|
boolean |
BranchOptimizationDriver.printingEnabled(OptOptions options,
boolean before) |
boolean |
ReorderingPhase.printingEnabled(OptOptions options,
boolean before) |
boolean |
CFGTransformations.printingEnabled(OptOptions options,
boolean before)
Returns
true if the phase wants the IR dumped before and/or after it runs. |
boolean |
LoopUnrolling.shouldPerform(OptOptions options)
This phase is disabled by default.
|
boolean |
DominatorsPhase.shouldPerform(OptOptions options)
Should this phase be performed?
|
boolean |
StaticSplitting.shouldPerform(OptOptions options) |
boolean |
PostDominatorsPhase.shouldPerform(OptOptions options)
Should this phase be performed?
|
boolean |
LoopAnalysis.shouldPerform(OptOptions options)
This phase is disabled by default.
|
boolean |
DominatorTreePhase.shouldPerform(OptOptions options) |
boolean |
TailRecursionElimination.shouldPerform(OptOptions options) |
boolean |
DominanceFrontier.shouldPerform(OptOptions options)
Should this phase be performed?
|
boolean |
BranchOptimizationDriver.shouldPerform(OptOptions options)
Interface
|
boolean |
ReorderingPhase.shouldPerform(OptOptions options) |
boolean |
CFGTransformations.shouldPerform(OptOptions options)
Should this phase be performed?
|
Modifier and Type | Field and Description |
---|---|
private OptOptions |
OptimizingBootImageCompiler.masterOptions |
OptOptions |
CompilationPlan.options
The Options object that contains misc compilation control data
|
Modifier and Type | Field and Description |
---|---|
private Vector<OptOptions> |
OptimizingBootImageCompiler.options |
Modifier and Type | Method and Description |
---|---|
private static void |
OptimizingCompiler.checkSupported(NormalMethod method,
OptOptions options)
Checks whether opt compilation of a particular method is supported.
|
static OptimizationPlanElement[] |
OptimizationPlanner.createOptimizationPlan(OptOptions options)
Using the passed options create an optimization plan
by selecting a subset of the elements in the masterPlan.
|
static void |
OptimizingCompiler.init(OptOptions options)
Prepare compiler for use.
|
boolean |
OptimizationPlanCompositeElement.printingEnabled(OptOptions options,
boolean before)
Returns true if the phase wants the IR dumped before and/or after it runs.
|
boolean |
CompilerPhase.printingEnabled(OptOptions options,
boolean before)
Returns true if the phase wants the IR dumped before and/or after it runs.
|
private static void |
OptimizingCompiler.printMethodMessage(NormalMethod method,
OptOptions options)
Prints a message of a method name.
|
static void |
OptimizingCompiler.setBootOptions(OptOptions options)
Set up option used while compiling the boot image
|
boolean |
OptimizationPlanAtomicElement.shouldPerform(OptOptions options) |
boolean |
OptimizationPlanCompositeElement.shouldPerform(OptOptions options) |
boolean |
CompilerPhase.shouldPerform(OptOptions options)
This method determines if the phase should be run, based on the
Options object it is passed.
|
abstract boolean |
OptimizationPlanElement.shouldPerform(OptOptions options)
Determine, possibly by consulting the passed options object,
if this optimization plan element should be performed.
|
Constructor and Description |
---|
CompilationPlan(NormalMethod m,
OptimizationPlanElement[] op,
InstrumentationPlan mp,
OptOptions opts)
Construct a compilation plan
|
CompilationPlan(NormalMethod m,
OptimizationPlanElement op,
InstrumentationPlan mp,
OptOptions opts)
Construct a compilation plan
|
CompilationPlan(NormalMethod m,
TypeReference[] pms,
OptimizationPlanElement[] op,
InstrumentationPlan mp,
OptOptions opts)
Construct a compilation plan
|
Modifier and Type | Field and Description |
---|---|
private OptOptions |
UnsyncReplacer.options
Controlling compiler options
|
Modifier and Type | Method and Description |
---|---|
private static MethodSummary |
SimpleEscape.getMethodSummaryIfAvailable(RVMMethod m,
OptOptions options)
Returns a method summary if present.
|
private static void |
SimpleEscape.performSimpleEscapeAnalysis(RVMMethod m,
OptOptions options) |
boolean |
EscapeTransformations.printingEnabled(OptOptions options,
boolean before) |
boolean |
SimpleEscape.printingEnabled(OptOptions options,
boolean before) |
boolean |
EscapeTransformations.shouldPerform(OptOptions options) |
boolean |
SimpleEscape.shouldPerform(OptOptions options) |
Constructor and Description |
---|
UnsyncReplacer(Register r,
OptOptions options) |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
ConvertToLowLevelIR.convert(IR ir,
OptOptions options)
Converts the given HIR to LIR.
|
boolean |
ExpandRuntimeServices.shouldPerform(OptOptions options) |
Modifier and Type | Field and Description |
---|---|
private OptOptions |
CompilationState.options |
Modifier and Type | Method and Description |
---|---|
OptOptions |
CompilationState.getOptions() |
Modifier and Type | Method and Description |
---|---|
private int |
DefaultInlineOracle.inliningActionCost(int inlinedBodyEstimate,
boolean needsGuard,
boolean preEx,
OptOptions opts)
Estimate the expected cost of the inlining action
(includes both the inline body and the guard/off-branch code).
|
Constructor and Description |
---|
CompilationState(Instruction call,
boolean isExtant,
OptOptions options,
CompiledMethod cm,
int realBCI) |
Modifier and Type | Field and Description |
---|---|
OptOptions |
IR.options
The compiler
options that apply
to the current compilation. |
Constructor and Description |
---|
IR(NormalMethod m,
InlineOracle ip,
OptOptions opts) |
Modifier and Type | Method and Description |
---|---|
boolean |
ConvertLIRtoMIR.InsertIMMQ_MOVForX64.shouldPerform(OptOptions options) |
Modifier and Type | Method and Description |
---|---|
boolean |
AssemblerDriver.printingEnabled(OptOptions options,
boolean before) |
boolean |
FinalMIRExpansionDriver.printingEnabled(OptOptions options,
boolean before) |
Modifier and Type | Method and Description |
---|---|
boolean |
UpdateOSRMaps.printingEnabled(OptOptions options,
boolean before) |
boolean |
SpillCode.printingEnabled(OptOptions options,
boolean before) |
boolean |
LinearScanPhase.printingEnabled(OptOptions options,
boolean before) |
boolean |
LinearScan.printingEnabled(OptOptions options,
boolean before) |
boolean |
UpdateGCMaps2.printingEnabled(OptOptions options,
boolean before) |
boolean |
RegisterAllocator.printingEnabled(OptOptions options,
boolean before) |
boolean |
ExpandCallingConvention.printingEnabled(OptOptions options,
boolean before) |
boolean |
RegisterRestrictionsPhase.printingEnabled(OptOptions options,
boolean before) |
boolean |
UpdateGCMaps1.printingEnabled(OptOptions options,
boolean before) |
boolean |
IntervalAnalysis.printingEnabled(OptOptions options,
boolean before)
should we print the ir?
|
boolean |
UpdateOSRMaps.shouldPerform(OptOptions options) |
boolean |
SpillCode.shouldPerform(OptOptions options) |
boolean |
LinearScanPhase.shouldPerform(OptOptions options) |
boolean |
CoalesceMoves.shouldPerform(OptOptions options)
Should we perform this phase?
|
boolean |
LinearScan.shouldPerform(OptOptions options)
Register allocation is required
|
boolean |
UpdateGCMaps2.shouldPerform(OptOptions options) |
boolean |
RegisterAllocator.shouldPerform(OptOptions options) |
boolean |
RegisterAllocator.RegisterAllocPreparation.shouldPerform(OptOptions options) |
boolean |
RegisterRestrictionsPhase.shouldPerform(OptOptions options) |
boolean |
UpdateGCMaps1.shouldPerform(OptOptions options) |
boolean |
IntervalAnalysis.shouldPerform(OptOptions options)
should we perform this phase?
|
Modifier and Type | Method and Description |
---|---|
boolean |
ExpandFPRStackConvention.printingEnabled(OptOptions options,
boolean before) |
boolean |
RewriteMemoryOperandsWithOversizedDisplacements.shouldPerform(OptOptions options) |
Modifier and Type | Field and Description |
---|---|
private static OptOptions |
InvokeeThreadLocalContext.options
The default optimization options, with the INVOKEE_THREAD_LOCAL flag
set true.
|
Modifier and Type | Method and Description |
---|---|
boolean |
RedundantBranchElimination.RBE.printingEnabled(OptOptions options,
boolean before) |
boolean |
PiNodes.printingEnabled(OptOptions options,
boolean before)
Should we print the IR either before or after this phase?
|
boolean |
EnterSSA.printingEnabled(OptOptions options,
boolean before)
Should the IR be printed either before or after performing this phase?
|
boolean |
GlobalCSE.shouldPerform(OptOptions options)
Redefine shouldPerform so that none of the subphases will occur
unless we pass through this test.
|
boolean |
RedundantBranchElimination.shouldPerform(OptOptions options) |
boolean |
LoadElimination.shouldPerform(OptOptions options) |
boolean |
LoadElimination.LoadEliminationPreparation.shouldPerform(OptOptions options) |
boolean |
LoadElimination.GVNPreparation.shouldPerform(OptOptions options) |
boolean |
GCP.shouldPerform(OptOptions options)
Redefine shouldPerform so that none of the subphases will occur
unless we pass through this test.
|
boolean |
GCP.GCPPreparation.shouldPerform(OptOptions options)
Should this phase perform?
|
boolean |
GCP.GCPFinalization.shouldPerform(OptOptions options)
Should this phase perform?
|
boolean |
PiNodes.shouldPerform(OptOptions options)
Should this phase be performed?
|
boolean |
EnterSSA.shouldPerform(OptOptions options)
Should this phase be performed under a guiding set of compiler
options?
|
boolean |
IndexPropagation.shouldPerform(OptOptions options) |
boolean |
LiveRangeSplitting.shouldPerform(OptOptions options) |
boolean |
LiveRangeSplitting.LiveRangeSplittingPhase.shouldPerform(OptOptions options) |
boolean |
LiveRangeSplitting.RenamePreparation.shouldPerform(OptOptions options) |
boolean |
LeaveSSA.shouldPerform(OptOptions options)
Is SSA form enabled for the HIR?
|
boolean |
LICM.shouldPerform(OptOptions options) |
boolean |
LoopVersioning.shouldPerform(OptOptions options)
Should loop versioning be performed?
|
boolean |
SSATuneUp.shouldPerform(OptOptions options) |
boolean |
SSATuneUp.FoldingDriver.shouldPerform(OptOptions options) |
boolean |
SSATuneUp.TuneUpPreparation.shouldPerform(OptOptions options) |
Modifier and Type | Method and Description |
---|---|
boolean |
AdjustBCIndexes.shouldPerform(OptOptions options) |
Modifier and Type | Field and Description |
---|---|
(package private) OptOptions |
OptTestHarness.options |
Modifier and Type | Field and Description |
---|---|
(package private) Vector<OptOptions> |
OptTestHarness.optOptionsVector |
Modifier and Type | Method and Description |
---|---|
private void |
OptTestHarness.processClass(RVMClass klass,
OptOptions opts) |
private void |
OptTestHarness.processMethod(RVMMethod method,
OptOptions opts) |
private void |
OptTestHarness.processMethod(RVMMethod method,
OptOptions opts,
boolean isBaseline) |
Constructor and Description |
---|
OptTestHarness(OptTestHarnessOutput output,
OptOptions optOptions,
FileAccess fileAccess) |