Skip navigation links
A B C D E F G H I K L M N O P Q R S T U V W 

A

add(OptimisticOptimizations.Optimization...) - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
add(AbstractMergeNode) - Method in class com.oracle.graal.phases.util.BlockWorkList
Adds a block to this list in an unsorted fashion, like a stack.
addFloatingReadUsages(Set<FloatingReadNode>, Node) - Static method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
addNode(BlockMap<List<Node>>, Block, Node) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
addOptimization(ProfilingInfo, DeoptimizationReason, OptimisticOptimizations.Optimization) - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
addSorted(AbstractMergeNode, int) - Method in class com.oracle.graal.phases.util.BlockWorkList
Adds a block to this list, sorted by the supplied number.
adjustLatestForRead(FloatingReadNode, Block, Block, LocationIdentity) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
afterSplit(AbstractBeginNode) - Method in class com.oracle.graal.phases.graph.MergeableState
This method is called before the successors of a ControlSplitNode are visited.
afterSplit(AbstractBeginNode, StateT) - Method in class com.oracle.graal.phases.graph.ReentrantNodeIterator.NodeIteratorClosure
 
ALL - Static variable in class com.oracle.graal.phases.OptimisticOptimizations
 
allEndsVisited(Map<FixedNode, StateT>, Block, AbstractMergeNode) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
allocate() - Method in class com.oracle.graal.phases.util.BlockWorkList
 
appendPhase(BasePhase<? super C>) - Method in class com.oracle.graal.phases.PhaseSuite
Add a new phase at the end of this suite.
apply(StructuredGraph, C) - Method in class com.oracle.graal.phases.BasePhase
 
apply(StructuredGraph, C, boolean) - Method in class com.oracle.graal.phases.BasePhase
 
apply() - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
apply(ReentrantBlockIterator.BlockIteratorClosure<StateT>, Block) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
apply(ReentrantBlockIterator.BlockIteratorClosure<StateT>, Block, StateT, Predicate<Block>) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
apply(ReentrantNodeIterator.NodeIteratorClosure<StateT>, FixedNode, StateT) - Static method in class com.oracle.graal.phases.graph.ReentrantNodeIterator
 
apply(ReentrantNodeIterator.NodeIteratorClosure<StateT>, FixedNode, StateT, LoopBeginNode) - Static method in class com.oracle.graal.phases.graph.ReentrantNodeIterator
 
apply() - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
apply() - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
Performs a single-pass iteration.
apply() - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
apply(StructuredGraph) - Method in class com.oracle.graal.phases.Phase
 
apply(StructuredGraph, boolean) - Method in class com.oracle.graal.phases.Phase
 
apply(Block) - Method in interface com.oracle.graal.phases.schedule.BlockClosure
 
applyAsDouble(FixedNode) - Method in class com.oracle.graal.phases.graph.FixedNodeProbabilityCache
Given a FixedNode this method finds the most immediate AbstractBeginNode preceding it that either: has no predecessor (ie, the begin-node is a merge, in particular a loop-begin, or the start-node) has a control-split predecessor
assertionsEnabled() - Static method in class com.oracle.graal.phases.BasePhase
 
assertNonCyclicGraph(StructuredGraph) - Static method in class com.oracle.graal.phases.util.GraphOrder
Quick (and imprecise) assertion that there are no (invalid) cycles in the given graph.
assertSchedulableGraph(StructuredGraph) - Static method in class com.oracle.graal.phases.util.GraphOrder
This method schedules the graph and makes sure that, for every node, all inputs are available at the position where it is scheduled.

B

BasePhase<C> - Class in com.oracle.graal.phases
Base class for all compiler phases.
BasePhase() - Constructor for class com.oracle.graal.phases.BasePhase
 
BasePhase(String) - Constructor for class com.oracle.graal.phases.BasePhase
 
BasePhase.BasePhaseStatistics - Class in com.oracle.graal.phases
 
BasePhaseStatistics(Class<?>) - Constructor for class com.oracle.graal.phases.BasePhase.BasePhaseStatistics
 
BEFORE_PHASE_DUMP_LEVEL - Static variable in class com.oracle.graal.phases.BasePhase
 
BlockClosure - Interface in com.oracle.graal.phases.schedule
The BlockClosure interface represents a closure for iterating over blocks.
BlockIteratorClosure() - Constructor for class com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure
 
blockToKillSet - Variable in class com.oracle.graal.phases.schedule.SchedulePhase
 
blockToNodesMap - Variable in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
blockToNodesMap - Variable in class com.oracle.graal.phases.schedule.SchedulePhase
Map from blocks to the nodes in each block.
BlockWorkList - Class in com.oracle.graal.phases.util
This class implements a worklist for dealing with blocks.
BlockWorkList() - Constructor for class com.oracle.graal.phases.util.BlockWorkList
 

C

cache - Variable in class com.oracle.graal.phases.graph.FixedNodeProbabilityCache
 
calcBlockForUsage(Node, Node, Block, NodeMap<Block>) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
calcLatestBlock(Block, boolean, Node, NodeMap<Block>) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
calcLatestBlocks(boolean, NodeMap<Block>, BlockMap<List<Node>>, NodeBitMap, BlockMap<List<Node>>) - Method in class com.oracle.graal.phases.schedule.SchedulePhase
 
cfg - Variable in class com.oracle.graal.phases.schedule.SchedulePhase
 
charAt(int) - Method in class com.oracle.graal.phases.LazyName
 
check(Block, BlockMap<List<Node>>) - Static method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
checkDeoptimizations(ProfilingInfo, DeoptimizationReason) - Static method in class com.oracle.graal.phases.OptimisticOptimizations
 
checkLatestEarliestRelation(Node, Block, Block) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
checkName(String) - Static method in class com.oracle.graal.phases.BasePhase
 
checkNoEmptyStamp(StructuredGraph) - Static method in class com.oracle.graal.phases.graph.InferStamps
 
checkWatchList(Block, NodeMap<Block>, NodeBitMap, ArrayList<Node>, ArrayList<FloatingReadNode>, Node) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
checkWatchList(ArrayList<FloatingReadNode>, LocationIdentity, Block, ArrayList<Node>, NodeMap<Block>, NodeBitMap) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
clone() - Method in class com.oracle.graal.phases.graph.MergeableState
 
cloneState(StateT) - Method in class com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure
 
cloneState(Set<FloatingReadNode>) - Method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
codeCache - Variable in class com.oracle.graal.phases.util.Providers
 
com.oracle.graal.phases - package com.oracle.graal.phases
The top-level package in Graal containing options, metrics and timers.
com.oracle.graal.phases.graph - package com.oracle.graal.phases.graph
 
com.oracle.graal.phases.schedule - package com.oracle.graal.phases.schedule
 
com.oracle.graal.phases.tiers - package com.oracle.graal.phases.tiers
 
com.oracle.graal.phases.util - package com.oracle.graal.phases.util
 
com.oracle.graal.phases.verify - package com.oracle.graal.phases.verify
 
CompilerConfiguration - Interface in com.oracle.graal.phases.tiers
 
CompilerConfiguration - Static variable in class com.oracle.graal.phases.tiers.Suites.Options
 
configurations - Static variable in class com.oracle.graal.phases.tiers.Suites
 
constantReflection - Variable in class com.oracle.graal.phases.tiers.PhaseContext
 
constantReflection - Variable in class com.oracle.graal.phases.util.Providers
 
continueIteration(StateT) - Method in class com.oracle.graal.phases.graph.ReentrantNodeIterator.NodeIteratorClosure
Determine whether iteration should continue in the current state.
controlSplit(ControlSplitNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
controlSplit(ControlSplitNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
controlSplit(ControlSplitNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
copy() - Method in class com.oracle.graal.phases.PhaseSuite
 
copyWith(MetaAccessProvider) - Method in class com.oracle.graal.phases.util.Providers
 
copyWith(CodeCacheProvider) - Method in class com.oracle.graal.phases.util.Providers
 
copyWith(ConstantReflectionProvider) - Method in class com.oracle.graal.phases.util.Providers
 
copyWith(ForeignCallsProvider) - Method in class com.oracle.graal.phases.util.Providers
 
copyWith(LoweringProvider) - Method in class com.oracle.graal.phases.util.Providers
 
copyWith(Replacements) - Method in class com.oracle.graal.phases.util.Providers
 
copyWith(StampProvider) - Method in class com.oracle.graal.phases.util.Providers
 
createAllocationStage() - Method in interface com.oracle.graal.phases.tiers.CompilerConfiguration
 
createDefaultLIRSuites() - Static method in class com.oracle.graal.phases.tiers.Suites
 
createDefaultSuites() - Static method in class com.oracle.graal.phases.tiers.Suites
 
createHighTier() - Method in interface com.oracle.graal.phases.tiers.CompilerConfiguration
 
createLIRSuites(String) - Static method in class com.oracle.graal.phases.tiers.Suites
 
createLIRSuites() - Method in interface com.oracle.graal.phases.tiers.SuitesProvider
Create a new set of low-level phase suites.
createLowTier() - Method in interface com.oracle.graal.phases.tiers.CompilerConfiguration
 
createMidTier() - Method in interface com.oracle.graal.phases.tiers.CompilerConfiguration
 
createName() - Method in class com.oracle.graal.phases.BasePhase
 
createOrder(StructuredGraph) - Static method in class com.oracle.graal.phases.util.GraphOrder
 
createPostAllocationOptimizationStage() - Method in interface com.oracle.graal.phases.tiers.CompilerConfiguration
 
createPreAllocationOptimizationStage() - Method in interface com.oracle.graal.phases.tiers.CompilerConfiguration
 
createString() - Method in class com.oracle.graal.phases.LazyName
Creates the String value of this name.
createString() - Method in class com.oracle.graal.phases.util.MethodDebugValueName
 
createSuites(String) - Static method in class com.oracle.graal.phases.tiers.Suites
 
createSuites() - Method in interface com.oracle.graal.phases.tiers.SuitesProvider
Create a new set of phase suites.
currentScopeStart - Variable in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 

D

defaultConfiguration - Static variable in class com.oracle.graal.phases.tiers.Suites
 
devirtualizeInvokes() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
disabledOptimisticOptsMetric - Static variable in class com.oracle.graal.phases.OptimisticOptimizations
 

E

enabledOpts - Variable in class com.oracle.graal.phases.OptimisticOptimizations
 
end(EndNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
end(EndNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
end(EndNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
endStates - Variable in class com.oracle.graal.phases.graph.ReentrantBlockIterator.LoopInfo
 
endStates - Variable in class com.oracle.graal.phases.graph.ReentrantNodeIterator.LoopInfo
 
executionCount - Variable in class com.oracle.graal.phases.BasePhase.BasePhaseStatistics
executionCount - Variable in class com.oracle.graal.phases.BasePhase
exitStates - Variable in class com.oracle.graal.phases.graph.ReentrantBlockIterator.LoopInfo
 
exitStates - Variable in class com.oracle.graal.phases.graph.ReentrantNodeIterator.LoopInfo
 

F

fillKillSet(LocationSet, List<Node>) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
findBegin(FixedNode) - Static method in class com.oracle.graal.phases.graph.FixedNodeProbabilityCache
 
findNextPhase(ListIterator<BasePhase<? super C>>, Class<? extends BasePhase<? super C>>) - Static method in class com.oracle.graal.phases.PhaseSuite
 
findPhase(Class<? extends BasePhase<? super C>>) - Method in class com.oracle.graal.phases.PhaseSuite
 
finished() - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
finished() - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
The lifecycle that single-pass node iterators go through is described in SinglePassNodeIterator.apply()
finished() - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
finishLoopEnds(LoopEndNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
finishLoopEnds(LoopEndNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
Once all loop-end-nodes for a given loop-node have been visited.
FixedNodeProbabilityCache - Class in com.oracle.graal.phases.graph
Compute probabilities for fixed nodes on the fly and cache them at AbstractBeginNodes.
FixedNodeProbabilityCache() - Constructor for class com.oracle.graal.phases.graph.FixedNodeProbabilityCache
 
foreignCalls - Variable in class com.oracle.graal.phases.util.Providers
 

G

getBlockToNodesMap() - Method in class com.oracle.graal.phases.schedule.SchedulePhase
Gets the map from each block to the nodes in the block.
getCFG() - Method in class com.oracle.graal.phases.schedule.SchedulePhase
 
getCodeCache() - Method in class com.oracle.graal.phases.util.Providers
 
getConstantReflection() - Method in class com.oracle.graal.phases.tiers.PhaseContext
 
getConstantReflection() - Method in class com.oracle.graal.phases.util.Providers
 
getDefaultGraphBuilderSuite() - Method in interface com.oracle.graal.phases.tiers.SuitesProvider
Get the default phase suite for creating new graphs.
getDefaultLIRSuites() - Method in interface com.oracle.graal.phases.tiers.SuitesProvider
Get the default phase suites of this compiler.
getDefaultSuites() - Method in interface com.oracle.graal.phases.tiers.SuitesProvider
Get the default phase suites of this compiler.
getForeignCalls() - Method in class com.oracle.graal.phases.util.Providers
 
getGraphBuilderSuite() - Method in class com.oracle.graal.phases.tiers.HighTierContext
 
getHighTier() - Method in class com.oracle.graal.phases.tiers.Suites
 
getInitialState() - Method in class com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure
 
getInitialState() - Method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
getLowerer() - Method in class com.oracle.graal.phases.tiers.PhaseContext
 
getLowerer() - Method in class com.oracle.graal.phases.util.Providers
 
getLowTier() - Method in class com.oracle.graal.phases.tiers.Suites
 
getMetaAccess() - Method in class com.oracle.graal.phases.tiers.PhaseContext
 
getMetaAccess() - Method in class com.oracle.graal.phases.util.Providers
 
getMidTier() - Method in class com.oracle.graal.phases.tiers.Suites
 
getName() - Method in class com.oracle.graal.phases.BasePhase
 
getNodeToBlockMap() - Method in class com.oracle.graal.phases.schedule.SchedulePhase
 
getOptimisticOptimizations() - Method in class com.oracle.graal.phases.tiers.HighTierContext
 
getOptimisticOptimizations() - Method in class com.oracle.graal.phases.tiers.MidTierContext
 
getProfilingInfo() - Method in class com.oracle.graal.phases.tiers.MidTierContext
 
getReplacements() - Method in class com.oracle.graal.phases.tiers.PhaseContext
 
getReplacements() - Method in class com.oracle.graal.phases.util.Providers
 
getScopes(StructuredGraph) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
getStampProvider() - Method in class com.oracle.graal.phases.tiers.PhaseContext
 
getStampProvider() - Method in class com.oracle.graal.phases.util.Providers
 
getTarget() - Method in class com.oracle.graal.phases.tiers.LowTierContext
 
getTarget() - Method in class com.oracle.graal.phases.tiers.MidTierContext
 
graphBuilderSuite - Variable in class com.oracle.graal.phases.tiers.HighTierContext
 
GraphOrder - Class in com.oracle.graal.phases.util
 
GraphOrder() - Constructor for class com.oracle.graal.phases.util.GraphOrder
 
grow() - Method in class com.oracle.graal.phases.util.BlockWorkList
 

H

handleMerge(FixedNode, double) - Method in class com.oracle.graal.phases.graph.FixedNodeProbabilityCache
 
highTier - Variable in class com.oracle.graal.phases.tiers.Suites
 
HighTierContext - Class in com.oracle.graal.phases.tiers
 
HighTierContext(Providers, PhaseSuite<HighTierContext>, OptimisticOptimizations) - Constructor for class com.oracle.graal.phases.tiers.HighTierContext
 

I

InferStamps - Class in com.oracle.graal.phases.graph
 
InferStamps() - Constructor for class com.oracle.graal.phases.graph.InferStamps
 
inferStamps(StructuredGraph) - Static method in class com.oracle.graal.phases.graph.InferStamps
Infer the stamps for all Object nodes in the graph, to make the stamps as precise as possible.
initializeScope() - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
inlineMegamorphicCalls() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
inlineMonomorphicCalls() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
inlinePolymorphicCalls() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
inputNodesCount - Variable in class com.oracle.graal.phases.BasePhase.BasePhaseStatistics
inputNodesCount - Variable in class com.oracle.graal.phases.BasePhase
insert(FixedNode, FixedWithNextNode) - Method in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
invoke(Invoke) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
invoke(Invoke) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
invoke(Invoke) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
isAssignableToRestrictedType(ValueNode, MetaAccessProvider) - Method in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
Determines whether the type of node is assignable to the VerifyUsageWithEquals.restrictedClass.
isEmpty() - Method in class com.oracle.graal.phases.util.BlockWorkList
Checks whether the list is empty.
isEqualsMethod(ResolvedJavaMethod) - Static method in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
 
isFixedEnd(FixedNode) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
isIllegalUsage(ResolvedJavaMethod, ValueNode, ValueNode, MetaAccessProvider) - Method in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
Checks whether the type of x is assignable to the restricted type and that y is not a null constant.
isNullConstant(ValueNode) - Static method in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
 
isThisParameter(ValueNode) - Static method in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
 
iterator - Variable in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 

K

keepForLater(FixedNode, T) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 

L

lastFixed - Variable in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
LazyName - Class in com.oracle.graal.phases
A name whose String value is computed only when it is needed.
LazyName() - Constructor for class com.oracle.graal.phases.LazyName
 
length() - Method in class com.oracle.graal.phases.LazyName
 
lessOptimisticThan(OptimisticOptimizations) - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
loopBegin(LoopBeginNode) - Method in class com.oracle.graal.phases.graph.MergeableState
This method is called before a loop is entered (before the LoopBeginNode is visited).
loopBegin(LoopBeginNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
loopBegin(LoopBeginNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
loopBegin(LoopBeginNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
loopEnd(LoopEndNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
loopEnd(LoopEndNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
loopEnd(LoopEndNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
loopEnds(LoopBeginNode, List<T>) - Method in class com.oracle.graal.phases.graph.MergeableState
This method is called after all LoopEndNodes belonging to a loop have been visited.
LoopInfo(int, int) - Constructor for class com.oracle.graal.phases.graph.ReentrantBlockIterator.LoopInfo
 
LoopInfo(int, int) - Constructor for class com.oracle.graal.phases.graph.ReentrantNodeIterator.LoopInfo
 
lowerer - Variable in class com.oracle.graal.phases.tiers.PhaseContext
 
lowerer - Variable in class com.oracle.graal.phases.util.Providers
 
lowTier - Variable in class com.oracle.graal.phases.tiers.Suites
 
LowTierContext - Class in com.oracle.graal.phases.tiers
 
LowTierContext(Providers, TargetDescription) - Constructor for class com.oracle.graal.phases.tiers.LowTierContext
 

M

MemoryScheduleVerification - Class in com.oracle.graal.phases.schedule
 
MemoryScheduleVerification(BlockMap<List<Node>>) - Constructor for class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
memUseTracker - Variable in class com.oracle.graal.phases.BasePhase.BasePhaseStatistics
memUseTracker - Variable in class com.oracle.graal.phases.BasePhase
merge(AbstractMergeNode, List<T>) - Method in class com.oracle.graal.phases.graph.MergeableState
This method is called on merge on the state of the first branch.
merge(AbstractMergeNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
merge(Block, List<StateT>) - Method in class com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure
 
merge(AbstractMergeNode, List<StateT>) - Method in class com.oracle.graal.phases.graph.ReentrantNodeIterator.NodeIteratorClosure
 
merge(AbstractMergeNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
merge(AbstractMergeNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
merge(Block, List<Set<FloatingReadNode>>) - Method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
MergeableState<T> - Class in com.oracle.graal.phases.graph
 
MergeableState() - Constructor for class com.oracle.graal.phases.graph.MergeableState
 
mergeStates(Map<FixedNode, StateT>, StateT, Block, Block, AbstractMergeNode) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
metaAccess - Variable in class com.oracle.graal.phases.tiers.PhaseContext
 
metaAccess - Variable in class com.oracle.graal.phases.util.Providers
 
method - Variable in class com.oracle.graal.phases.util.MethodDebugValueName
 
MethodDebugValueName - Class in com.oracle.graal.phases.util
Lazily computed debug value name composed of a prefix and a method name.
MethodDebugValueName(String, JavaMethod) - Constructor for class com.oracle.graal.phases.util.MethodDebugValueName
 
metricComputeNodeProbability - Static variable in class com.oracle.graal.phases.graph.FixedNodeProbabilityCache
 
midTier - Variable in class com.oracle.graal.phases.tiers.Suites
 
MidTierContext - Class in com.oracle.graal.phases.tiers
 
MidTierContext(Providers, TargetDescription, OptimisticOptimizations, ProfilingInfo) - Constructor for class com.oracle.graal.phases.tiers.MidTierContext
 

N

name - Variable in class com.oracle.graal.phases.BasePhase
 
NAME_PATTERN - Static variable in class com.oracle.graal.phases.BasePhase
 
nextQueuedNode() - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
nextQueuedNode() - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
nextQueuedNode() - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
This method is invoked upon not having a (single) next FixedNode to visit.
node(FixedNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
node(FixedNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
node - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator.PathStart
 
node(FixedNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
NodeIteratorClosure() - Constructor for class com.oracle.graal.phases.graph.ReentrantNodeIterator.NodeIteratorClosure
 
nodeQueue - Variable in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
nodeQueue - Variable in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
nodeQueue - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
nodeQueue - Variable in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
nodesFor(Block) - Method in class com.oracle.graal.phases.schedule.SchedulePhase
Gets the nodes in a given block.
nodeStates - Variable in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
nodeStates - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator
The keys in this map may be: loop-begins and loop-ends, see SinglePassNodeIterator.finishLoopEnds(LoopEndNode) forward-ends of merge-nodes, see SinglePassNodeIterator.queueMerge(EndNode)
nodeToBlockMap - Variable in class com.oracle.graal.phases.schedule.SchedulePhase
 
NONE - Static variable in class com.oracle.graal.phases.OptimisticOptimizations
 

O

OptimisticOptimizations - Class in com.oracle.graal.phases
 
OptimisticOptimizations(ProfilingInfo) - Constructor for class com.oracle.graal.phases.OptimisticOptimizations
 
OptimisticOptimizations(Set<OptimisticOptimizations.Optimization>) - Constructor for class com.oracle.graal.phases.OptimisticOptimizations
 
OptimisticOptimizations.Optimization - Enum in com.oracle.graal.phases
 
optimisticOpts - Variable in class com.oracle.graal.phases.tiers.HighTierContext
 
optimisticOpts - Variable in class com.oracle.graal.phases.tiers.MidTierContext
 
Optimization() - Constructor for enum com.oracle.graal.phases.OptimisticOptimizations.Optimization
 
Options() - Constructor for class com.oracle.graal.phases.tiers.Suites.Options
 

P

PathStart(AbstractBeginNode, U) - Constructor for class com.oracle.graal.phases.graph.SinglePassNodeIterator.PathStart
 
Phase - Class in com.oracle.graal.phases
Base class for compiler phases that don't need a context object.
Phase() - Constructor for class com.oracle.graal.phases.Phase
 
Phase(String) - Constructor for class com.oracle.graal.phases.Phase
 
PHASE_DUMP_LEVEL - Static variable in class com.oracle.graal.phases.BasePhase
 
PhaseContext - Class in com.oracle.graal.phases.tiers
 
PhaseContext(MetaAccessProvider, ConstantReflectionProvider, LoweringProvider, Replacements, StampProvider) - Constructor for class com.oracle.graal.phases.tiers.PhaseContext
 
PhaseContext(Providers) - Constructor for class com.oracle.graal.phases.tiers.PhaseContext
 
phases - Variable in class com.oracle.graal.phases.PhaseSuite
 
PhaseSuite<C> - Class in com.oracle.graal.phases
A compiler phase that can apply an ordered collection of phases to a graph.
PhaseSuite() - Constructor for class com.oracle.graal.phases.PhaseSuite
 
PostOrderNodeIterator<T extends MergeableState<T>> - Class in com.oracle.graal.phases.graph
A PostOrderNodeIterator iterates the fixed nodes of the graph in post order starting from a specified fixed node.
PostOrderNodeIterator(FixedNode, T) - Constructor for class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
prefix - Variable in class com.oracle.graal.phases.util.MethodDebugValueName
 
prependPhase(BasePhase<? super C>) - Method in class com.oracle.graal.phases.PhaseSuite
Add a new phase at the beginning of this suite.
printNode(Node) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
printScheduleHelper(String) - Method in class com.oracle.graal.phases.schedule.SchedulePhase
 
processBlock(Block, StateT) - Method in class com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure
 
processBlock(Block, Set<FloatingReadNode>) - Method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
processLocation(Node, LocationIdentity, Set<FloatingReadNode>) - Method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
processLoop(Loop<Block>, StateT) - Method in class com.oracle.graal.phases.graph.ReentrantBlockIterator.BlockIteratorClosure
 
processLoop(ReentrantBlockIterator.BlockIteratorClosure<StateT>, Loop<Block>, StateT) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
processLoop(LoopBeginNode, StateT) - Method in class com.oracle.graal.phases.graph.ReentrantNodeIterator.NodeIteratorClosure
 
processLoop(ReentrantNodeIterator.NodeIteratorClosure<StateT>, LoopBeginNode, StateT) - Static method in class com.oracle.graal.phases.graph.ReentrantNodeIterator
 
processLoop(Loop<Block>, Set<FloatingReadNode>) - Method in class com.oracle.graal.phases.schedule.MemoryScheduleVerification
 
processMultipleSuccessors(ReentrantBlockIterator.BlockIteratorClosure<StateT>, Deque<Block>, Map<FixedNode, StateT>, StateT, List<Block>) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
processNode(FixedNode, StateT) - Method in class com.oracle.graal.phases.graph.ReentrantNodeIterator.NodeIteratorClosure
 
processNode(Node) - Method in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
processNodes(Block, SchedulePhase) - Method in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
processScope() - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
processStack(ControlFlowGraph, BlockMap<List<Node>>, NodeMap<Block>, NodeBitMap, BitSet, NodeStack) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
profilingInfo - Variable in class com.oracle.graal.phases.tiers.MidTierContext
 
Providers - Class in com.oracle.graal.phases.util
A set of providers, some of which may not be present (i.e., null).
Providers(MetaAccessProvider, CodeCacheProvider, ConstantReflectionProvider, ForeignCallsProvider, LoweringProvider, Replacements, StampProvider) - Constructor for class com.oracle.graal.phases.util.Providers
 
Providers(Providers) - Constructor for class com.oracle.graal.phases.util.Providers
 
Providers(PhaseContext) - Constructor for class com.oracle.graal.phases.util.Providers
 
pruneEntry(FixedNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 

Q

queue(NodeIterable<? extends Node>) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queue(Node) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queuedNodes - Variable in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queueLoopBeginSuccessors(LoopBeginNode) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queueLoopExitSuccessors(LoopExitNode) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queueMerge(EndNode) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
queueMerge(AbstractEndNode) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queueMerge(EndNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
Once all end-nodes for a given merge-node have been visited, that merge-node is added to the SinglePassNodeIterator.nodeQueue
queueMerge(EndNode) - Method in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
queueSuccessors(FixedNode, Set<Node>) - Method in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
queueSuccessors(FixedNode) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
queueSuccessors(FixedNode) - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator
Two methods enqueue items in SinglePassNodeIterator.nodeQueue.

R

reconnect - Variable in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
recurseIntoLoop(ReentrantBlockIterator.BlockIteratorClosure<StateT>, Deque<Block>, Map<FixedNode, StateT>, StateT, Block) - Static method in class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
ReentrantBlockIterator - Class in com.oracle.graal.phases.graph
 
ReentrantBlockIterator() - Constructor for class com.oracle.graal.phases.graph.ReentrantBlockIterator
 
ReentrantBlockIterator.BlockIteratorClosure<StateT> - Class in com.oracle.graal.phases.graph
 
ReentrantBlockIterator.LoopInfo<StateT> - Class in com.oracle.graal.phases.graph
 
ReentrantNodeIterator - Class in com.oracle.graal.phases.graph
 
ReentrantNodeIterator() - Constructor for class com.oracle.graal.phases.graph.ReentrantNodeIterator
 
ReentrantNodeIterator.LoopInfo<StateT> - Class in com.oracle.graal.phases.graph
 
ReentrantNodeIterator.NodeIteratorClosure<StateT> - Class in com.oracle.graal.phases.graph
 
remove(OptimisticOptimizations.Optimization...) - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
removeFromWorkList() - Method in class com.oracle.graal.phases.util.BlockWorkList
Removes the next block from this work list.
removeNeverExecutedCode() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
removePhase(Class<? extends BasePhase<? super C>>) - Method in class com.oracle.graal.phases.PhaseSuite
Removes the first instance of the given phase class, looking recursively into inner phase suites.
replaceCurrent(FixedWithNextNode) - Method in class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
replacements - Variable in class com.oracle.graal.phases.tiers.PhaseContext
 
replacements - Variable in class com.oracle.graal.phases.util.Providers
 
repOK() - Method in class com.oracle.graal.phases.graph.SinglePassNodeIterator.PathStart
 
resortEarliestWithinBlock(Block, BlockMap<List<Node>>, NodeMap<Block>, NodeBitMap) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
restrictedClass - Variable in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
The type of values that must not use identity for testing object equality.
run(StructuredGraph, C) - Method in class com.oracle.graal.phases.BasePhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.Phase
 
run(StructuredGraph, Object) - Method in class com.oracle.graal.phases.Phase
 
run(StructuredGraph, C) - Method in class com.oracle.graal.phases.PhaseSuite
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.schedule.SchedulePhase
 
run(StructuredGraph, C) - Method in class com.oracle.graal.phases.VerifyPhase
 

S

ScheduledNodeIterator - Class in com.oracle.graal.phases.graph
Iterates over a list of nodes, which usually comes from SchedulePhase.getBlockToNodesMap().
ScheduledNodeIterator() - Constructor for class com.oracle.graal.phases.graph.ScheduledNodeIterator
 
scheduleEarliestIterative(ControlFlowGraph, BlockMap<List<Node>>, NodeMap<Block>, NodeBitMap, StructuredGraph) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
SchedulePhase - Class in com.oracle.graal.phases.schedule
 
SchedulePhase() - Constructor for class com.oracle.graal.phases.schedule.SchedulePhase
 
SchedulePhase(SchedulePhase.SchedulingStrategy) - Constructor for class com.oracle.graal.phases.schedule.SchedulePhase
 
SchedulePhase.SchedulingError - Error in com.oracle.graal.phases.schedule
Error thrown when a graph cannot be scheduled.
SchedulePhase.SchedulingStrategy - Enum in com.oracle.graal.phases.schedule
 
SchedulingError() - Constructor for error com.oracle.graal.phases.schedule.SchedulePhase.SchedulingError
 
SchedulingError(String, Object...) - Constructor for error com.oracle.graal.phases.schedule.SchedulePhase.SchedulingError
This constructor creates a SchedulePhase.SchedulingError with a message assembled via String.format(String, Object...).
SchedulingStrategy() - Constructor for enum com.oracle.graal.phases.schedule.SchedulePhase.SchedulingStrategy
 
ScopedPostOrderNodeIterator - Class in com.oracle.graal.phases.graph
 
ScopedPostOrderNodeIterator(StructuredGraph) - Constructor for class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
scopes - Variable in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
selectedStrategy - Variable in class com.oracle.graal.phases.schedule.SchedulePhase
 
serialVersionUID - Static variable in error com.oracle.graal.phases.schedule.SchedulePhase.SchedulingError
 
SinglePassNodeIterator<T extends MergeableState<T>> - Class in com.oracle.graal.phases.graph
A SinglePassNodeIterator iterates the fixed nodes of the graph in post order starting from its start node.
SinglePassNodeIterator(StartNode, T) - Constructor for class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
SinglePassNodeIterator.PathStart<U> - Class in com.oracle.graal.phases.graph
An item queued in SinglePassNodeIterator.nodeQueue can be used to continue with the single-pass visit after the previous path can't be followed anymore.
sortIntoList(Node, Block, ArrayList<Node>, NodeMap<Block>, NodeBitMap, Node) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
sortNodesLatestWithinBlock(ControlFlowGraph, BlockMap<List<Node>>, BlockMap<List<Node>>, NodeMap<Block>, BlockMap<ArrayList<FloatingReadNode>>, NodeBitMap) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
sortNodesLatestWithinBlock(Block, BlockMap<List<Node>>, BlockMap<List<Node>>, NodeMap<Block>, BlockMap<ArrayList<FloatingReadNode>>, NodeBitMap) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
stampProvider - Variable in class com.oracle.graal.phases.tiers.PhaseContext
 
stampProvider - Variable in class com.oracle.graal.phases.util.Providers
 
start - Variable in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
start - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
start - Variable in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
state - Variable in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
state - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
StatelessPostOrderNodeIterator - Class in com.oracle.graal.phases.graph
This iterator implements a reverse post order iteration over the fixed nodes in the graph, starting at the given fixed node.
StatelessPostOrderNodeIterator(FixedNode) - Constructor for class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
stateOnEntry - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator.PathStart
 
statisticsClassValue - Static variable in class com.oracle.graal.phases.BasePhase
 
subSequence(int, int) - Method in class com.oracle.graal.phases.LazyName
 
Suites - Class in com.oracle.graal.phases.tiers
 
Suites(PhaseSuite<HighTierContext>, PhaseSuite<MidTierContext>, PhaseSuite<LowTierContext>) - Constructor for class com.oracle.graal.phases.tiers.Suites
 
Suites(CompilerConfiguration) - Constructor for class com.oracle.graal.phases.tiers.Suites
 
Suites.Options - Class in com.oracle.graal.phases.tiers
 
SuitesProvider - Interface in com.oracle.graal.phases.tiers
 

T

target - Variable in class com.oracle.graal.phases.tiers.LowTierContext
 
target - Variable in class com.oracle.graal.phases.tiers.MidTierContext
 
timer - Variable in class com.oracle.graal.phases.BasePhase.BasePhaseStatistics
timer - Variable in class com.oracle.graal.phases.BasePhase
toString() - Method in class com.oracle.graal.phases.LazyName
 
toString() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 

U

useExceptionProbability() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
useExceptionProbabilityForOperations() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
useLoopLimitChecks() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 
useTypeCheckHints() - Method in class com.oracle.graal.phases.OptimisticOptimizations
 

V

value - Variable in class com.oracle.graal.phases.LazyName
 
valueOf(String) - Static method in enum com.oracle.graal.phases.OptimisticOptimizations.Optimization
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.phases.schedule.SchedulePhase.SchedulingStrategy
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.oracle.graal.phases.OptimisticOptimizations.Optimization
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.phases.schedule.SchedulePhase.SchedulingStrategy
Returns an array containing the constants of this enum type, in the order they are declared.
VerificationError(String) - Constructor for error com.oracle.graal.phases.VerifyPhase.VerificationError
 
VerificationError(String, Throwable) - Constructor for error com.oracle.graal.phases.VerifyPhase.VerificationError
 
verify(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.verify.VerifyDebugUsage
 
verify(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.verify.VerifyUsageWithEquals
 
verify(StructuredGraph, C) - Method in class com.oracle.graal.phases.VerifyPhase
Performs the actual verification.
VerifyDebugUsage - Class in com.oracle.graal.phases.verify
Verifies that no argument to one of the Debug.log(String) methods is the result of StringBuilder.toString() or StringBuffer.toString().
VerifyDebugUsage() - Constructor for class com.oracle.graal.phases.verify.VerifyDebugUsage
 
VerifyPhase<C> - Class in com.oracle.graal.phases
This phase serves as a verification, in order to check the graph for certain properties.
VerifyPhase() - Constructor for class com.oracle.graal.phases.VerifyPhase
 
VerifyPhase.VerificationError - Error in com.oracle.graal.phases
Thrown when verification performed by a VerifyPhase fails.
verifySchedule(ControlFlowGraph, BlockMap<List<Node>>, NodeMap<Block>) - Static method in class com.oracle.graal.phases.schedule.SchedulePhase
 
VerifyUsageWithEquals - Class in com.oracle.graal.phases.verify
For certain types, object identity should not be used for object equality check.
VerifyUsageWithEquals(Class<?>) - Constructor for class com.oracle.graal.phases.verify.VerifyUsageWithEquals
 
visitedAllEnds(AbstractMergeNode) - Method in class com.oracle.graal.phases.graph.ScopedPostOrderNodeIterator
 
visitedEnds - Variable in class com.oracle.graal.phases.graph.PostOrderNodeIterator
 
visitedEnds - Variable in class com.oracle.graal.phases.graph.SinglePassNodeIterator
 
visitedEnds - Variable in class com.oracle.graal.phases.graph.StatelessPostOrderNodeIterator
 
visitForward(ArrayList<Node>, NodeBitMap, Node, boolean) - Static method in class com.oracle.graal.phases.util.GraphOrder
 

W

workList - Variable in class com.oracle.graal.phases.util.BlockWorkList
 
workListIndex - Variable in class com.oracle.graal.phases.util.BlockWorkList
 
workListNumbers - Variable in class com.oracle.graal.phases.util.BlockWorkList
 
A B C D E F G H I K L M N O P Q R S T U V W 
Skip navigation links