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

AbstractInlineInfo - Class in com.oracle.graal.phases.common.inlining.info
 
AbstractInlineInfo(Invoke) - Constructor for class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
AbstractInliningPhase - Class in com.oracle.graal.phases.common
Common superclass for phases that perform inlining.
AbstractInliningPhase() - Constructor for class com.oracle.graal.phases.common.AbstractInliningPhase
 
AbstractInliningPolicy - Class in com.oracle.graal.phases.common.inlining.policy
 
AbstractInliningPolicy(Map<Invoke, Double>) - Constructor for class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
activeGuards - Variable in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
activeGuards - Variable in class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
addCondition(boolean, LogicNode, GuardingNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
Adds information about a condition.
addNullness(boolean, ValueNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
Adds information about the nullness of a value.
AddressLowering() - Constructor for class com.oracle.graal.phases.common.AddressLoweringPhase.AddressLowering
 
AddressLoweringPhase - Class in com.oracle.graal.phases.common
 
AddressLoweringPhase(AddressLoweringPhase.AddressLowering) - Constructor for class com.oracle.graal.phases.common.AddressLoweringPhase
 
AddressLoweringPhase.AddressLowering - Class in com.oracle.graal.phases.common
 
addSectionCounters(FixedWithNextNode, Collection<Block>, Collection<Loop<Block>>, SchedulePhase, ControlFlowGraph) - Static method in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
addToWorkList(Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
addToWorkList(Iterable<? extends Node>) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
addType(ResolvedJavaType, ValueNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
afterSplit(AbstractBeginNode, FloatingReadPhase.MemoryMapImpl) - Method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
afterSplit(AbstractBeginNode, FrameState) - Method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase.FrameStateAssignmentClosure
 
allArgsNonNull(Invoke) - Static method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
allUsagesAvailable() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
AlwaysInlineIntrinsics - Static variable in class com.oracle.graal.phases.common.inlining.InliningPhase.Options
 
alwaysReachedBlock - Variable in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
anchor - Variable in class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
anchoredValues - Variable in class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.State
 
apply() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
applyIncremental(StructuredGraph, PhaseContext, Graph.Mark) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
applyIncremental(StructuredGraph, PhaseContext, Graph.Mark, boolean) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
applyIncremental(StructuredGraph, PhaseContext, Iterable<? extends Node>) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
applyIncremental(StructuredGraph, PhaseContext, Iterable<? extends Node>, boolean) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
applyIncremental(StructuredGraph, PhaseContext, Iterable<? extends Node>, Graph.Mark) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
applyIncremental(StructuredGraph, PhaseContext, Iterable<? extends Node>, Graph.Mark, boolean) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
asNode() - Method in class com.oracle.graal.phases.common.LoweringPhase.DummyGuardHandle
 
assertImpliedGuard(Set<GuardNode>) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
assertNoGuardsLeft(StructuredGraph) - Static method in class com.oracle.graal.phases.common.GuardLoweringPhase
 
assertUniqueTypes(ArrayList<JavaTypeProfile.ProfiledType>) - Static method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
AssumptionInlineInfo - Class in com.oracle.graal.phases.common.inlining.info
Represents an inlining opportunity where the current class hierarchy leads to a monomorphic target method, but for which an assumption has to be registered because of non-final classes.
AssumptionInlineInfo(Invoke, ResolvedJavaMethod, Assumptions.AssumptionResult<?>) - Constructor for class com.oracle.graal.phases.common.inlining.info.AssumptionInlineInfo
 

B

block - Variable in class com.oracle.graal.phases.common.GuardLoweringPhase.LowerGuards
 
block - Variable in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
blockToNodes - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
buildCallsiteHolderForElement(int) - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 

C

callee - Variable in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
callee() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
CallsiteHolder - Class in com.oracle.graal.phases.common.inlining.walker
Information about a graph that will potentially be inlined.
CallsiteHolder() - Constructor for class com.oracle.graal.phases.common.inlining.walker.CallsiteHolder
 
CallsiteHolderExplorable - Class in com.oracle.graal.phases.common.inlining.walker
A CallsiteHolder whose graph has been copied already and thus can be modified without affecting the original (usually cached) version.
CallsiteHolderExplorable(StructuredGraph, double, double, BitSet) - Constructor for class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
canIntrinsify(Replacements, ResolvedJavaMethod, int) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
canonicalize(Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.CustomCanonicalizer
 
canonicalizer - Variable in class com.oracle.graal.phases.common.IncrementalCanonicalizerPhase
 
canonicalizer - Variable in class com.oracle.graal.phases.common.inlining.InliningPhase
 
canonicalizer - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
canonicalizer - Variable in class com.oracle.graal.phases.common.IterativeConditionalEliminationPhase
 
canonicalizer - Variable in class com.oracle.graal.phases.common.LoweringPhase
 
canonicalizeReads - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
canonicalizeReads() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
CanonicalizerPhase - Class in com.oracle.graal.phases.common
 
CanonicalizerPhase() - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase
 
CanonicalizerPhase(CanonicalizerPhase.CustomCanonicalizer) - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase
 
CanonicalizerPhase.CustomCanonicalizer - Class in com.oracle.graal.phases.common
 
CanonicalizerPhase.Instance - Class in com.oracle.graal.phases.common
 
CanonicalizerPhase.Instance.Tool - Class in com.oracle.graal.phases.common
 
canStampBeImproved(ValueNode, ParameterNode) - Static method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
CapInheritedRelevance - Static variable in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
cfg - Variable in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase.LazyCFG
 
check(Access, OffsetAddressNode) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
checkContainsOnlyInvalidOrAfterFrameState(Map<Node, Node>) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
checkFixedDeopts(StructuredGraph) - Static method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase
 
checkInlineeFrameState(Invoke, ResolvedJavaMethod, FrameState) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
checkInvokeConditions(Invoke) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
checkNoImmutableLocations(Set<LocationIdentity>) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase
 
checkPostLowering(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.common.LoweringPhase
Checks that second lowering of a given graph did not introduce any new nodes.
checkPostNodeLowering(Node, LoweringPhase.LoweringToolImpl, Graph.Mark, Collection<Node>) - Static method in class com.oracle.graal.phases.common.LoweringPhase
Checks that lowering of a given node did not introduce any new Lowerable nodes that could be lowered in the current LoweringPhase.
checkPredecessor(AbstractDeoptimizeNode, Node, DeoptimizationReason) - Static method in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
checkTargetConditions(Invoke, ResolvedJavaMethod) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
checkTargetConditionsHelper(ResolvedJavaMethod, int) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
CleanupValueAnchorsClosure(StartNode) - Constructor for class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.CleanupValueAnchorsClosure
 
clear() - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
clone() - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
clone() - Method in class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.State
 
com.oracle.graal.phases.common - package com.oracle.graal.phases.common
 
com.oracle.graal.phases.common.inlining - package com.oracle.graal.phases.common.inlining
 
com.oracle.graal.phases.common.inlining.info - package com.oracle.graal.phases.common.inlining.info
 
com.oracle.graal.phases.common.inlining.info.elem - package com.oracle.graal.phases.common.inlining.info.elem
 
com.oracle.graal.phases.common.inlining.policy - package com.oracle.graal.phases.common.inlining.policy
 
com.oracle.graal.phases.common.inlining.walker - package com.oracle.graal.phases.common.inlining.walker
 
com.oracle.graal.phases.common.util - package com.oracle.graal.phases.common.util
 
compatibleGuards(GuardNode, GuardNode) - Static method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
compute() - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
Initializes or updates the relevance computation.
computeFastPathMinProbability(FixedNode) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
Computes the minimum probability along the most probable path within the scope.
computeGuardedStamp(GuardNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
computeInliningRelevance - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
ComputeInliningRelevance - Class in com.oracle.graal.phases.common.inlining.walker
 
ComputeInliningRelevance(StructuredGraph, ToDoubleFunction<FixedNode>) - Constructor for class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
ComputeInliningRelevance.Scope - Class in com.oracle.graal.phases.common.inlining.walker
A scope holds information for the contents of one loop or of the root of the method.
computeInvokeRelevance(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
The relevance of an invoke is the ratio between the invoke's probability and the current scope's fastPathMinProbability, adjusted by scopeRelevanceWithinParent.
computeMaximumSize(double, int) - Method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
computeMethodProbabilities() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
computeOptimalAnchor(ControlFlowGraph, AbstractBeginNode) - Static method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
computeProbabilities() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
concrete - Variable in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
concrete - Variable in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
concretes - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
ConditionalElimination(StartNode, ConditionalEliminationPhase.State) - Constructor for class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
ConditionalEliminationPhase - Class in com.oracle.graal.phases.common
 
ConditionalEliminationPhase() - Constructor for class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
ConditionalEliminationPhase.ConditionalElimination - Class in com.oracle.graal.phases.common
 
ConditionalEliminationPhase.GuardedStamp - Class in com.oracle.graal.phases.common
Type information about a value that it produced by a guard.
ConditionalEliminationPhase.State - Class in com.oracle.graal.phases.common
 
contains(StructuredGraph) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
containsInvoke(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
containsParam(ParameterNode) - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
context - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
context - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
context - Variable in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
context - Variable in class com.oracle.graal.phases.common.LoweringPhase.Round
 
continueInlining(StructuredGraph) - Method in class com.oracle.graal.phases.common.inlining.policy.GreedyInliningPolicy
 
continueInlining(StructuredGraph) - Method in class com.oracle.graal.phases.common.inlining.policy.InlineEverythingPolicy
 
continueInlining(StructuredGraph) - Method in interface com.oracle.graal.phases.common.inlining.policy.InliningPolicy
 
ConvertDeoptimizeToGuardPhase - Class in com.oracle.graal.phases.common
This phase will find branches which always end with a DeoptimizeNode and replace their ControlSplitNodes with FixedGuardNodes.
ConvertDeoptimizeToGuardPhase() - Constructor for class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
count(Iterable<Invoke>) - Static method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
countRecursiveInlining(ResolvedJavaMethod) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
createAnchoredReceiver(StructuredGraph, GuardingNode, ResolvedJavaType, ValueNode, boolean) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
createAnchoredReceiver(StructuredGraph, GuardingNode, ValueNode, Stamp) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
createDispatchOnTypeBeforeInvoke(StructuredGraph, AbstractBeginNode[], boolean, StampProvider) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
createFloatingReads - Variable in class com.oracle.graal.phases.common.FloatingReadPhase
 
createFloatingReads - Variable in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
createGuard(StructuredGraph, Providers) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
createGuard(FixedNode, LogicNode, DeoptimizationReason, DeoptimizationAction) - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
createGuard(FixedNode, LogicNode, DeoptimizationReason, DeoptimizationAction, JavaConstant, boolean) - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
createInvocationBlock(StructuredGraph, Invoke, AbstractMergeNode, PhiNode, AbstractMergeNode, PhiNode, boolean) - Static method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
createLoopScope(LoopBeginNode, Map<LoopBeginNode, ComputeInliningRelevance.Scope>) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
Determines the parent of the given loop and creates a ComputeInliningRelevance.Scope object for each one.
createMacroNodeInstance(Class<? extends FixedWithNextNode>, Invoke) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
createMemoryMapNodes - Variable in class com.oracle.graal.phases.common.FloatingReadPhase
 
createMemoryMapNodes - Variable in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
createMemoryPhi(LoopBeginNode, FloatingReadPhase.MemoryMapImpl, Map<LocationIdentity, MemoryPhiNode>, LocationIdentity) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
createName() - Method in class com.oracle.graal.phases.common.LoweringPhase.Round
 
createUnknownTypeSuccessor(StructuredGraph) - Static method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
currentGraph() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
currentInvocation() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
customCanonicalizer - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
CustomCanonicalizer() - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase.CustomCanonicalizer
 

D

DeadCodeEliminationPhase - Class in com.oracle.graal.phases.common
 
DeadCodeEliminationPhase() - Constructor for class com.oracle.graal.phases.common.DeadCodeEliminationPhase
Creates a dead code elimination phase that will be run irrespective of DeadCodeEliminationPhase.Options.ReduceDCE.
DeadCodeEliminationPhase(DeadCodeEliminationPhase.Optionality) - Constructor for class com.oracle.graal.phases.common.DeadCodeEliminationPhase
Creates a dead code elimination phase that will be run only if it is non-optional or DeadCodeEliminationPhase.Options.ReduceDCE is false.
DeadCodeEliminationPhase.Optionality - Enum in com.oracle.graal.phases.common
 
DeadCodeEliminationPhase.Options - Class in com.oracle.graal.phases.common
 
deleteBranch(Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
deleteNodes(NodeFlood, StructuredGraph) - Static method in class com.oracle.graal.phases.common.DeadCodeEliminationPhase
 
DeoptimizationGroupingPhase - Class in com.oracle.graal.phases.common
This phase tries to find DeoptimizeNodes which use the same FrameState and merges them together.
DeoptimizationGroupingPhase() - Constructor for class com.oracle.graal.phases.common.DeoptimizationGroupingPhase
 
determineInvokeProbability(InlineInfo) - Static method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
determineNodeCount() - Method in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
determineNodeCount() - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
devirtualizeWithTypeSwitch(StructuredGraph, CallTargetNode.InvokeKind, ResolvedJavaMethod, StampProvider) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
disableReadCanonicalization() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
disableSimplification() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
doInline(CallsiteHolderExplorable, MethodInvocation) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
dominated - Variable in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
DominatorConditionalEliminationPhase - Class in com.oracle.graal.phases.common
 
DominatorConditionalEliminationPhase(boolean) - Constructor for class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase
 
DominatorConditionalEliminationPhase.Info - Class in com.oracle.graal.phases.common
 
DominatorConditionalEliminationPhase.InfoElement - Class in com.oracle.graal.phases.common
 
DominatorConditionalEliminationPhase.Instance - Class in com.oracle.graal.phases.common
 
DominatorConditionalEliminationPhase.Instance.GuardRewirer - Interface in com.oracle.graal.phases.common
 
DominatorConditionalEliminationPhase.Instance.InstanceFrame - Class in com.oracle.graal.phases.common
 
DummyGuardHandle(GuardingNode) - Constructor for class com.oracle.graal.phases.common.LoweringPhase.DummyGuardHandle
 
duplicateInvokeForInlining(StructuredGraph, Invoke, AbstractMergeNode, PhiNode, boolean) - Static method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 

E

eliminateGuard(GuardNode, GuardingNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
Replace guard with anchor .
eliminateTrivialGuardOrRegisterStamp(GuardNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
enter(Block) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance.InstanceFrame
 
enter(Block) - Method in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
enter(Block) - Method in class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
enterAlwaysReached(Block) - Method in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
enterAlwaysReached(Block) - Method in class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
EPSILON - Static variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
evaluateCondition(LogicNode, T, T) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
Determines if, at the current point in the control flow, the condition is known to be true, false or unknown.
event(Graph.NodeEvent, Node) - Method in class com.oracle.graal.phases.common.util.HashSetNodeEventListener
 
ExactInlineInfo - Class in com.oracle.graal.phases.common.inlining.info
Represents an inlining opportunity where the compiler can statically determine a monomorphic target method and therefore is able to determine the called method exactly.
ExactInlineInfo(Invoke, ResolvedJavaMethod) - Constructor for class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
exclude(Graph.NodeEvent) - Method in class com.oracle.graal.phases.common.util.HashSetNodeEventListener
Excludes a given event from those for which nodes are collected.
exitLoops(AbstractDeoptimizeNode, EndNode, ControlFlowGraph) - Static method in class com.oracle.graal.phases.common.DeoptimizationGroupingPhase
 
ExpandLogicPhase - Class in com.oracle.graal.phases.common
 
ExpandLogicPhase() - Constructor for class com.oracle.graal.phases.common.ExpandLogicPhase
 
EXPECTED_INVOKE_RATIO - Static variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
EXPECTED_LOOP_COUNT - Static variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
EXPECTED_MIN_INVOKE_COUNT - Static variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 

F

falseConditions - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
falseConstant - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
fastPathMinProbability - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
The minimum probability along the most probable path in this scope.
filter - Variable in class com.oracle.graal.phases.common.util.HashSetNodeEventListener
 
findBeginNode(FixedNode) - Static method in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
findMinimumUsagesSuccessor(ControlSplitNode) - Static method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
finished() - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
finishInlining(Invoke, StructuredGraph, FixedNode, List<ReturnNode>, UnwindNode, Assumptions, StructuredGraph, List<Node>) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
fixedParams - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
fixedParamsAt(BitSet) - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
FloatingReadClosure(Map<LoopBeginNode, Set<LocationIdentity>>, boolean, boolean) - Constructor for class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
FloatingReadPhase - Class in com.oracle.graal.phases.common
 
FloatingReadPhase() - Constructor for class com.oracle.graal.phases.common.FloatingReadPhase
 
FloatingReadPhase(boolean, boolean) - Constructor for class com.oracle.graal.phases.common.FloatingReadPhase
 
FloatingReadPhase.FloatingReadClosure - Class in com.oracle.graal.phases.common
 
FloatingReadPhase.MemoryMapImpl - Class in com.oracle.graal.phases.common
 
forcedQueue(Node) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
formatGraph(StructuredGraph) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
Frame(Block, T) - Constructor for class com.oracle.graal.phases.common.LoweringPhase.Frame
 
FrameStateAssignmentClosure() - Constructor for class com.oracle.graal.phases.common.FrameStateAssignmentPhase.FrameStateAssignmentClosure
 
FrameStateAssignmentPhase - Class in com.oracle.graal.phases.common
This phase transfers FrameState nodes from StateSplit nodes to DeoptimizingNodes.
FrameStateAssignmentPhase() - Constructor for class com.oracle.graal.phases.common.FrameStateAssignmentPhase
 
FrameStateAssignmentPhase.FrameStateAssignmentClosure - Class in com.oracle.graal.phases.common
 
freshlyInstantiatedArguments(Invoke, Set<ParameterNode>) - Static method in class com.oracle.graal.phases.common.inlining.walker.InliningData
Gets the freshly instantiated arguments.
freshlyInstantiatedArguments - Variable in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
The immutable positions of freshly instantiated arguments (ie, positions in callee.invoke.callTarget.arguments).
fullSchedule - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase
 
fullSchedule - Variable in class com.oracle.graal.phases.common.IterativeConditionalEliminationPhase
 

G

get() - Method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase.LazyCFG
 
getAssumptionInlineInfo(Invoke, ResolvedJavaMethod, Assumptions.AssumptionResult<?>) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
getCanonicalizeableContractAssertion(Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
getCanonicalizeReads() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
getConstantReflection() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
getConstantReflection() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getCurrentGuardAnchor() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getElements() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Info
 
getExactInlineInfo(Invoke, ResolvedJavaMethod) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
getFastPathMinProbability() - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
 
getFixedParams() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
Parameters for which the callsite targeting CallsiteHolderExplorable.graph() provides "fixed" arguments.
getFreshlyInstantiatedArguments() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
getGraph() - Method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
getGuard() - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
getGuard() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.InfoElement
 
getGuard() - Method in class com.oracle.graal.phases.common.LoweringPhase.DummyGuardHandle
 
getInfoElements(ValueNode) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
getInlineableElement(ResolvedJavaMethod, Invoke, HighTierContext, CanonicalizerPhase) - Static method in interface com.oracle.graal.phases.common.inlining.info.elem.Inlineable
 
getInlinedParameterUsages(Collection<Node>, StructuredGraph, Map<Node, Node>) - Static method in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
getInlineInfo(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
Determines if inlining is possible at the given invoke node.
getInliningBonus(InlineInfo) - Method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
getInliningCount() - Method in class com.oracle.graal.phases.common.inlining.InliningPhase
 
getIntrinsicGraph(Replacements, ResolvedJavaMethod, int) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
getInvokes() - Method in interface com.oracle.graal.phases.common.inlining.info.elem.Inlineable
 
getInvokes() - Method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
getLastLocationAccess(LocationIdentity) - Method in class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
getLeastCommonType(int) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
getLeastCommonType() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
getLocations() - Method in class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
getLowerer() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getLoweringStage() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getMap() - Method in class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
getMaxProbabilityLoopExit(LoopBeginNode, ArrayList<FixedNode>) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
Returns the most probable loop exit.
getMaxProbabilitySux(ControlSplitNode, ArrayList<FixedNode>) - Static method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
Returns the most probable successor.
getMetaAccess() - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
getMetaAccess() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getMinPathProbability(FixedNode, double) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
getNodeCount() - Method in interface com.oracle.graal.phases.common.inlining.info.elem.Inlineable
 
getNodeCount() - Method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
getNodes() - Method in class com.oracle.graal.phases.common.util.HashSetNodeEventListener
Gets the set being used to accumulate the nodes communicated to this listener.
getNodeType(ValueNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
getNodeWeight(Node) - Static method in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
getOptimalAnchor(OptimizeGuardAnchorsPhase.LazyCFG, AbstractBeginNode) - Static method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
getOriginalGraph(ResolvedJavaMethod, HighTierContext, CanonicalizerPhase, StructuredGraph, int) - Static method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
This method looks up in a cache the graph for the argument, if not found bytecode is parsed.
getProbability(Invoke) - Method in interface com.oracle.graal.phases.common.inlining.info.elem.Inlineable
 
getProbability(Invoke) - Method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
getRelevance(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
getReplacements() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getScopeRelevanceWithinParent() - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
Computes the ratio between the probabilities of the current scope's entry point and the parent scope's fastPathMinProbability.
getSectionWeight(SchedulePhase, Collection<Block>) - Static method in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
getSizeFreshArgs() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
getStamp() - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
getStamp() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.InfoElement
 
getStampProvider() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
getTypeCheckedInlineInfo(Invoke, ResolvedJavaMethod) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
getTypeCount(int) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
getUnscheduledUsages(Node) - Method in class com.oracle.graal.phases.common.LoweringPhase.Round
Gets all usages of a floating, lowerable node that are unscheduled.
getValue() - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
graph - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
graph() - Method in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
graph - Variable in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
graph() - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
The graph containing the invocation that may be inlined.
graph() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolder
The graph about which this object contains inlining information.
graph - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
Graph in which inlining may be performed at one or more of the callsites containined in CallsiteHolderExplorable.remainingInvokes.
graph() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
graph - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
graph - Variable in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase.LazyCFG
 
graphCount() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
graphQueue - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
Call hierarchy from outer most call (i.e., compilation unit) to inner most callee.
GreedyInliningPolicy - Class in com.oracle.graal.phases.common.inlining.policy
 
GreedyInliningPolicy(Map<Invoke, Double>) - Constructor for class com.oracle.graal.phases.common.inlining.policy.GreedyInliningPolicy
 
GROUP_NAME - Static variable in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
GROUP_NAME_INVOKES - Static variable in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
GROUP_NAME_WITHOUT - Static variable in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
guard - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
guard - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.InfoElement
 
guard - Variable in class com.oracle.graal.phases.common.LoweringPhase.DummyGuardHandle
 
guardAnchor - Variable in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
GuardedStamp(ValueNode, Stamp, GuardNode) - Constructor for class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
GuardLoweringPhase - Class in com.oracle.graal.phases.common
This phase lowers GuardNodes into corresponding control-flow structure and DeoptimizeNodes.
GuardLoweringPhase() - Constructor for class com.oracle.graal.phases.common.GuardLoweringPhase
 
GuardLoweringPhase.LowerGuards - Class in com.oracle.graal.phases.common
 
GuardLoweringPhase.UseImplicitNullChecks - Class in com.oracle.graal.phases.common
 

H

handleMissingAfterExceptionFrameState(FrameState) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
HashSetNodeEventListener - Class in com.oracle.graal.phases.common.util
A simple Graph.NodeEventListener implementation that accumulates event nodes in a HashSet.
HashSetNodeEventListener() - Constructor for class com.oracle.graal.phases.common.util.HashSetNodeEventListener
Creates a Graph.NodeEventListener that collects nodes from all events.
HashSetNodeEventListener(Set<Graph.NodeEvent>) - Constructor for class com.oracle.graal.phases.common.util.HashSetNodeEventListener
Creates a Graph.NodeEventListener that collects nodes from all events that match a given filter.
hasInvoke(Collection<Block>) - Static method in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
hasRemainingInvokes() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolder
The stack realized by InliningData grows upon InliningData.moveForward() deciding to explore (depth-first) a callsite of the graph associated to this CallsiteHolder.
hasRemainingInvokes() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
hasSingleMethod() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
hasUnprocessedGraphs() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
hints - Variable in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 

I

implicitNullCheckLimit - Variable in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
improvedStamp(ValueNode, ParameterNode) - Static method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
IncrementalCanonicalizerPhase<C extends PhaseContext> - Class in com.oracle.graal.phases.common
A phase suite that applies canonicalization to a graph after all phases in the suite have been applied if any of the phases changed the graph.
IncrementalCanonicalizerPhase(CanonicalizerPhase) - Constructor for class com.oracle.graal.phases.common.IncrementalCanonicalizerPhase
 
IncrementalCanonicalizerPhase(CanonicalizerPhase, BasePhase<? super C>) - Constructor for class com.oracle.graal.phases.common.IncrementalCanonicalizerPhase
 
incrementProcessedGraphs() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
Info() - Constructor for class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Info
 
InfoElement(Stamp, ValueNode) - Constructor for class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.InfoElement
 
infos - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Info
 
initWorkingSet - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
inline(Invoke, ResolvedJavaMethod, Inlineable, boolean) - Static method in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
inline(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.AssumptionInlineInfo
 
inline(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
inline(Providers) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
Performs the inlining described by this object and returns the node that represents the return value of the inlined method (or null for void methods and methods that have no non-exceptional exit).
inline(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
inline(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
inline(Invoke, StructuredGraph, boolean, List<Node>) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
Performs an actual inlining, thereby replacing the given invoke with the given inlineGraph.
Inlineable - Interface in com.oracle.graal.phases.common.inlining.info.elem
 
inlineableElement - Variable in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
inlineableElement - Variable in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
inlineableElementAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
inlineableElementAt(int) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
inlineableElementAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
inlineableElementAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
inlineableElements - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
InlineableGraph - Class in com.oracle.graal.phases.common.inlining.info.elem
Represents a feasible concrete target for inlining, whose graph has been copied already and thus can be modified without affecting the original (usually cached) version.
InlineableGraph(ResolvedJavaMethod, Invoke, HighTierContext, CanonicalizerPhase) - Constructor for class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
InlineEverythingPolicy - Class in com.oracle.graal.phases.common.inlining.policy
 
InlineEverythingPolicy() - Constructor for class com.oracle.graal.phases.common.inlining.policy.InlineEverythingPolicy
 
InlineInfo - Interface in com.oracle.graal.phases.common.inlining.info
Represents an opportunity for inlining at a given invoke, with the given weight and level.
inlineMacroNode(Invoke, ResolvedJavaMethod, Class<? extends FixedWithNextNode>) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
InlineMethodSubstitutionsPolicy - Class in com.oracle.graal.phases.common.inlining.policy
Inline every method which would be replaced by a substitution.
InlineMethodSubstitutionsPolicy() - Constructor for class com.oracle.graal.phases.common.inlining.policy.InlineMethodSubstitutionsPolicy
 
inlineMultipleMethods(StructuredGraph, Providers) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
inlineSingleMethod(StructuredGraph, StampProvider) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
inliningContext() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
Gets the call hierarchy of this inlining from outer most call to inner most callee.
inliningCount - Variable in class com.oracle.graal.phases.common.inlining.InliningPhase
 
InliningData - Class in com.oracle.graal.phases.common.inlining.walker
The space of inlining decisions is explored depth-first with the help of a stack realized by InliningData.
InliningData(StructuredGraph, HighTierContext, int, CanonicalizerPhase, InliningPolicy) - Constructor for class com.oracle.graal.phases.common.inlining.walker.InliningData
 
inliningDecisionsScopeString - Static variable in class com.oracle.graal.phases.common.inlining.InliningUtil
 
inliningDepth() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
InliningIterator - Class in com.oracle.graal.phases.common.inlining.walker
Given a graph, visit all fixed nodes in dominator-based order, collecting in the process the Invoke nodes with MethodCallTargetNode.
InliningIterator(StructuredGraph) - Constructor for class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
InliningPhase - Class in com.oracle.graal.phases.common.inlining
 
InliningPhase(CanonicalizerPhase) - Constructor for class com.oracle.graal.phases.common.inlining.InliningPhase
 
InliningPhase(Map<Invoke, Double>, CanonicalizerPhase) - Constructor for class com.oracle.graal.phases.common.inlining.InliningPhase
 
InliningPhase(InliningPolicy, CanonicalizerPhase) - Constructor for class com.oracle.graal.phases.common.inlining.InliningPhase
 
InliningPhase.Options - Class in com.oracle.graal.phases.common.inlining
 
inliningPolicy - Variable in class com.oracle.graal.phases.common.inlining.InliningPhase
 
InliningPolicy - Interface in com.oracle.graal.phases.common.inlining.policy
 
inliningPolicy - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
InliningUtil - Class in com.oracle.graal.phases.common.inlining
 
InliningUtil() - Constructor for class com.oracle.graal.phases.common.inlining.InliningUtil
 
insertLoopExits(DeoptimizeNode) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.LowerGuards
 
Instance(PhaseContext) - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
Instance(PhaseContext, Iterable<? extends Node>) - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
Instance(PhaseContext, Graph.Mark) - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
Instance(PhaseContext, Iterable<? extends Node>, Graph.Mark) - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
Instance(StructuredGraph, Function<Block, Iterable<? extends Node>>, Function<Node, Block>) - Constructor for class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
InstanceFrame(Block, DominatorConditionalEliminationPhase.Instance.InstanceFrame) - Constructor for class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance.InstanceFrame
 
invocationQueue - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
invoke - Variable in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
invoke() - Method in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
invoke() - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
The invocation that may be inlined.
invokeProbability(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
invokeRelevance(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
isArgMoreInformativeThanParam(ValueNode, ParameterNode) - Static method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
isFreshInstantiation(ValueNode) - Static method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
isImplicitNullCheck(ValueNode) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
isIntrinsic(Replacements, InlineInfo) - Method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
isNonNull(ValueNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
isNull(ValueNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
isRoot() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
isStateAfterException(FrameState) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
isWorthInlining(Replacements, MethodInvocation, int, boolean) - Method in class com.oracle.graal.phases.common.inlining.policy.GreedyInliningPolicy
 
isWorthInlining(Replacements, MethodInvocation, int, boolean) - Method in class com.oracle.graal.phases.common.inlining.policy.InlineEverythingPolicy
 
isWorthInlining(Replacements, MethodInvocation, int, boolean) - Method in class com.oracle.graal.phases.common.inlining.policy.InlineMethodSubstitutionsPolicy
 
isWorthInlining(Replacements, MethodInvocation, int, boolean) - Method in interface com.oracle.graal.phases.common.inlining.policy.InliningPolicy
 
iterateSuccessorsAndInputs(NodeFlood) - Static method in class com.oracle.graal.phases.common.DeadCodeEliminationPhase
 
iteration - Variable in class com.oracle.graal.phases.common.LoweringPhase.Round
 
IterativeConditionalEliminationPhase - Class in com.oracle.graal.phases.common
 
IterativeConditionalEliminationPhase(CanonicalizerPhase, boolean) - Constructor for class com.oracle.graal.phases.common.IterativeConditionalEliminationPhase
 

K

knownNonNull - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
knownNull - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
knownTypes - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 

L

lastFixedNode - Variable in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
lastFixedNode() - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
lastMemorySnapshot - Variable in class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
LazyCFG(StructuredGraph) - Constructor for class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase.LazyCFG
 
LockEliminationPhase - Class in com.oracle.graal.phases.common
 
LockEliminationPhase() - Constructor for class com.oracle.graal.phases.common.LockEliminationPhase
 
logInlinedMethod(InlineInfo, int, boolean, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logInliningDecision(InlineInfo, int, boolean, boolean, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logInliningDecision(String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logInliningDecision(String, boolean, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logNotInlined(Invoke, int, ResolvedJavaMethod, String) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logNotInlinedInvoke(Invoke, int, ResolvedJavaMethod, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logNotInlinedMethod(InlineInfo, int, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
logNotInlinedMethod(Invoke, String) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
loopExits - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
LoopSafepointInsertionPhase - Class in com.oracle.graal.phases.common
Adds safepoints to loops.
LoopSafepointInsertionPhase() - Constructor for class com.oracle.graal.phases.common.LoopSafepointInsertionPhase
 
lower(ValueNode) - Method in class com.oracle.graal.phases.common.AddressLoweringPhase.AddressLowering
 
lower(ValueNode, ValueNode) - Method in class com.oracle.graal.phases.common.AddressLoweringPhase.AddressLowering
 
lower(StructuredGraph, PhaseContext, int) - Method in class com.oracle.graal.phases.common.LoweringPhase
 
LowerGuards(Block, boolean) - Constructor for class com.oracle.graal.phases.common.GuardLoweringPhase.LowerGuards
 
lowering - Variable in class com.oracle.graal.phases.common.AddressLoweringPhase
 
LoweringPhase - Class in com.oracle.graal.phases.common
Processes all Lowerable nodes to do their lowering.
LoweringPhase(CanonicalizerPhase, LoweringTool.LoweringStage) - Constructor for class com.oracle.graal.phases.common.LoweringPhase
 
LoweringPhase.DummyGuardHandle - Class in com.oracle.graal.phases.common
 
LoweringPhase.Frame<T extends LoweringPhase.Frame<?>> - Class in com.oracle.graal.phases.common
 
LoweringPhase.LoweringToolImpl - Class in com.oracle.graal.phases.common
 
LoweringPhase.ProcessBlockState - Enum in com.oracle.graal.phases.common
 
LoweringPhase.Round - Class in com.oracle.graal.phases.common
 
LoweringPhase.Round.ProcessFrame - Class in com.oracle.graal.phases.common
 
loweringStage - Variable in class com.oracle.graal.phases.common.LoweringPhase
 
LoweringToolImpl(PhaseContext, AnchoringNode, NodeBitMap, FixedWithNextNode) - Constructor for class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
lowerToIf(GuardNode) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.LowerGuards
 

M

map - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
MAX_ITERATION_PER_NODE - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
MAX_ITERATIONS - Static variable in class com.oracle.graal.phases.common.IterativeConditionalEliminationPhase
 
maxGraphs - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
maximumMethodProbability - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
maximumMethodProbability() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
maxMethodPerInlining - Variable in class com.oracle.graal.phases.common.inlining.InliningPhase
 
maxMethodPerInlining - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
MemoryMapImpl(FloatingReadPhase.MemoryMapImpl) - Constructor for class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
MemoryMapImpl(StartNode) - Constructor for class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
MemoryMapImpl() - Constructor for class com.oracle.graal.phases.common.FloatingReadPhase.MemoryMapImpl
 
merge(AbstractMergeNode, List<ConditionalEliminationPhase.State>) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
merge(AbstractMergeNode, List<FloatingReadPhase.MemoryMapImpl>) - Method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
merge(AbstractMergeNode, List<FrameState>) - Method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase.FrameStateAssignmentClosure
 
merge(AbstractMergeNode, List<ValueAnchorCleanupPhase.State>) - Method in class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.State
 
mergeMemoryMaps(AbstractMergeNode, List<? extends MemoryMap>) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase
 
mergeReturns(AbstractMergeNode, List<? extends ReturnNode>, List<Node>) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
method() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolder
Gets the method associated with the graph represented by this object.
method() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
methodAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
methodAt(int) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
methodAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
methodAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
MethodInvocation - Class in com.oracle.graal.phases.common.inlining.walker
An instance of this class denotes a callsite being analyzed for inlining.
MethodInvocation(InlineInfo, double, double, BitSet) - Constructor for class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
methodName(ResolvedJavaMethod, Invoke) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
methodName(InlineInfo) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
methodName(FrameState, int) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
methodProbabilities - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
METRIC_CANONICALIZATION_CONSIDERED_NODES - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
METRIC_CANONICALIZED_NODES - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
METRIC_GLOBAL_VALUE_NUMBERING_HITS - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
METRIC_INFER_STAMP_CALLED - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
METRIC_PROCESSED_NODES - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
METRIC_SIMPLIFICATION_CONSIDERED_NODES - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
METRIC_STAMP_CHANGED - Static variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
metricCheckCastRemoved - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricConditionRegistered - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricGuardsAnchorOptimized - Static variable in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
metricGuardsOptimizedAtSplit - Static variable in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
metricGuardsRemoved - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricImplicitNullCheck - Static variable in class com.oracle.graal.phases.common.GuardLoweringPhase
 
metricInliningConsidered - Static variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
metricInliningPerformed - Static variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
metricInliningRuns - Static variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
metricInliningStoppedByMaxDesiredSize - Static variable in class com.oracle.graal.phases.common.inlining.policy.GreedyInliningPolicy
 
metricInstanceOfRemoved - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricNodesRemoved - Static variable in class com.oracle.graal.phases.common.DeadCodeEliminationPhase
 
metricNullCheckRemoved - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricNullnessRegistered - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricObjectEqualsRegistered - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricObjectEqualsRemoved - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
metricStampsFound - Static variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase
 
metricStampsRegistered - Static variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase
 
metricTrappingNullCheck - Static variable in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
metricTrappingNullCheckDynamicDeoptimize - Static variable in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
metricTrappingNullCheckUnreached - Static variable in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
metricTypeRegistered - Static variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
modifiedInLoops - Variable in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
moveForward() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
The stack realized by InliningData grows and shrinks as choices are made among the alternatives below: not worth inlining: pop stack top, which comprises: pop any remaining graphs not yet delved into pop the current invocation delve into one of the callsites hosted in the current graph, such callsite is explored next by InliningData.moveForward() try to inline: move past the current graph (remove it from the topmost element).
MultiTypeGuardInlineInfo - Class in com.oracle.graal.phases.common.inlining.info
Polymorphic inlining of m methods with n type checks (n ≥ m) in case that the profiling information suggests a reasonable amount of different receiver types and different methods.
MultiTypeGuardInlineInfo(Invoke, ArrayList<ResolvedJavaMethod>, ArrayList<JavaTypeProfile.ProfiledType>, ArrayList<Integer>, double) - Constructor for class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 

N

newNodesMark - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
nextQueuedNode() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
NO_ARGS - Static variable in class com.oracle.graal.phases.common.inlining.InliningUtil
 
NO_CONTEXT - Static variable in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
node(FixedNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
node(FixedNode) - Method in class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.CleanupValueAnchorsClosure
 
nodeProbabilities - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
nodeQueue - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
nodeRelevances - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
Node relevances are pre-computed for all invokes if the graph contains loops.
nodes - Variable in class com.oracle.graal.phases.common.util.HashSetNodeEventListener
 
nodeToBlock - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
NonNullParametersPhase - Class in com.oracle.graal.phases.common
Modifies the stamp of all object parameters in a graph to denote they are non-null.
NonNullParametersPhase() - Constructor for class com.oracle.graal.phases.common.NonNullParametersPhase
 
nonNullReceiver(Invoke) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
Gets the receiver for an invoke, adding a guard if necessary to ensure it is non-null, and ensuring that the resulting type is compatible with the method being invoked.
notRecordedTypeProbability - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
nullGuarded - Variable in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
numberOfMethods() - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
numberOfMethods() - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
Returns the number of methods that may be inlined by the invocation.
numberOfMethods() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
numberOfMethods() - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 

O

onlyForcedIntrinsics(Replacements, InlineInfo) - Static method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
onlyIntrinsics(Replacements, InlineInfo) - Static method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
optimizeAtControlSplit(ControlSplitNode, OptimizeGuardAnchorsPhase.LazyCFG) - Static method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
OptimizeGuardAnchorsPhase - Class in com.oracle.graal.phases.common
 
OptimizeGuardAnchorsPhase() - Constructor for class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
OptimizeGuardAnchorsPhase.LazyCFG - Class in com.oracle.graal.phases.common
 
optional - Variable in class com.oracle.graal.phases.common.DeadCodeEliminationPhase
 
Optionality() - Constructor for enum com.oracle.graal.phases.common.DeadCodeEliminationPhase.Optionality
 
Options() - Constructor for class com.oracle.graal.phases.common.DeadCodeEliminationPhase.Options
 
Options() - Constructor for class com.oracle.graal.phases.common.inlining.InliningPhase.Options
 

P

paramsAndInvokeAreInSameGraph(Invoke, Set<ParameterNode>) - Static method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
parent - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
 
parent - Variable in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
parseBytecodes(ResolvedJavaMethod, HighTierContext, CanonicalizerPhase, StructuredGraph) - Static method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
This method builds the IR nodes for the given method and canonicalizes them.
performReplacement(Node, Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
popElement() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Info
 
popGraph() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
popGraphs(int) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
popInvocation() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
popInvoke() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
populateInlinableElements(HighTierContext, StructuredGraph, CanonicalizerPhase) - Method in class com.oracle.graal.phases.common.inlining.info.AbstractInlineInfo
 
populateInlinableElements(HighTierContext, StructuredGraph, CanonicalizerPhase) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
postprocess() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance.InstanceFrame
 
postprocess(List<Runnable>) - Static method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
postprocess() - Method in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
postprocess() - Method in class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
preprocess() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance.InstanceFrame
 
preprocess(Block, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
preprocess() - Method in class com.oracle.graal.phases.common.LoweringPhase.Frame
 
preprocess() - Method in class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
previousLowLevelGraphSize(InlineInfo) - Static method in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
printInlining(InlineInfo, int, boolean, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
Print a HotSpot-style inlining message to the console.
printInlining(ResolvedJavaMethod, Invoke, int, boolean, String, Object...) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
Print a HotSpot-style inlining message to the console.
probabilites - Variable in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
probabilities - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
probability - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
probability - Variable in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
probability() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
probabilityAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
probabilityAt(int) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
probabilityAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
probabilityAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
process(NodeWorkList) - Method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
Processes all invokes in this scope by starting at the scope's start node and iterating all fixed nodes.
process(Block, NodeBitMap, AnchoringNode) - Method in class com.oracle.graal.phases.common.LoweringPhase.Round
 
processAbstractBegin(AbstractBeginNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processAbstractBegin(AbstractBeginNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processAbstractEnd(AbstractEndNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processAccess(MemoryAccess, FloatingReadPhase.MemoryMapImpl) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
processAccess(Access) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
processAnchor(MemoryAnchorNode, FloatingReadPhase.MemoryMapImpl) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
Improve the memory graph by re-wiring all usages of a MemoryAnchorNode to the real last access location.
processBinary(ShortCircuitOrNode) - Static method in class com.oracle.graal.phases.common.ExpandLogicPhase
 
processBlock(Block) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processBlock(Block, Set<LocationIdentity>) - Method in class com.oracle.graal.phases.common.FloatingReadPhase
 
processBlock(Block, SchedulePhase, int) - Static method in class com.oracle.graal.phases.common.GuardLoweringPhase
 
processBlock(LoweringPhase.Frame<?>) - Static method in class com.oracle.graal.phases.common.LoweringPhase
This state-machine resembles the following recursion:
ProcessBlockState() - Constructor for enum com.oracle.graal.phases.common.LoweringPhase.ProcessBlockState
 
processBytecodePosition(Invoke, BytecodePosition) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
processCheckCast(CheckCastNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processCheckCast(CheckCastNode) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processCheckpoint(MemoryCheckpoint.Single, FloatingReadPhase.MemoryMapImpl) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
processCheckpoint(MemoryCheckpoint.Multi, FloatingReadPhase.MemoryMapImpl) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
processConditional(LogicNode, boolean, LogicNode, boolean, ConditionalNode) - Static method in class com.oracle.graal.phases.common.ExpandLogicPhase
 
processConditionAnchor(ConditionAnchorNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processConditionAnchor(ConditionAnchorNode) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processedGraphs - Variable in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
processedGraphs() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
processFixedGuard(FixedGuardNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processFixedGuard(FixedGuardNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processFixedGuardAndMerge(FixedGuardNode, PhaseContext, CompareNode, ValueNode, ValuePhiNode, ValueNode, ValuePhiNode, AbstractMergeNode) - Method in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
processFixedGuardAndPhis(FixedGuardNode, PhaseContext, CompareNode, ValueNode, ValuePhiNode, ValueNode, ValuePhiNode) - Method in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
processFloatable(FloatableAccessNode, FloatingReadPhase.MemoryMapImpl) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
ProcessFrame(Block, NodeBitMap, AnchoringNode, LoweringPhase.Round.ProcessFrame) - Constructor for class com.oracle.graal.phases.common.LoweringPhase.Round.ProcessFrame
 
processFrameState(FrameState, Invoke, ResolvedJavaMethod, FrameState, FrameState, boolean) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
processFrameStates(Invoke, StructuredGraph, Map<Node, Node>, FrameState, boolean) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
processGuard(GuardNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processGuard(Node) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
processIdentity(LocationIdentity, MemoryCheckpoint, FloatingReadPhase.MemoryMapImpl) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
processIf(IfNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processIf(IfNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processIf(LogicNode, boolean, LogicNode, boolean, IfNode, double) - Static method in class com.oracle.graal.phases.common.ExpandLogicPhase
 
processIntegerSwitch(AbstractBeginNode, List<Runnable>, Node, IntegerSwitchNode) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processInvoke(Invoke) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
processLoop(LoopBeginNode, FloatingReadPhase.MemoryMapImpl) - Method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
processLoop(HIRLoop, Map<LoopBeginNode, Set<LocationIdentity>>) - Method in class com.oracle.graal.phases.common.FloatingReadPhase
 
processLoop(LoopBeginNode, FrameState) - Method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase.FrameStateAssignmentClosure
 
processMonitorId(FrameState, MonitorIdNode) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
processNextInvoke() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
This method picks one of the callsites belonging to the current CallsiteHolderExplorable.
processNode(Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
processNode(Node, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processNode(FixedNode, FloatingReadPhase.MemoryMapImpl) - Method in class com.oracle.graal.phases.common.FloatingReadPhase.FloatingReadClosure
 
processNode(FixedNode, Set<LocationIdentity>) - Method in class com.oracle.graal.phases.common.FloatingReadPhase
 
processNode(FixedNode, FrameState) - Method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase.FrameStateAssignmentClosure
 
processNode(Node) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.LowerGuards
 
processNode(Node) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
processPi(PiNode) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
processSimpleInfopoint(Invoke, SimpleInfopointNode, BytecodePosition) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
processSimpleInfopoints(Invoke, StructuredGraph, Map<Node, Node>) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
processTypeSwitch(AbstractBeginNode, List<Runnable>, Node, TypeSwitchNode) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
processWorkSet(StructuredGraph) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
ProfileCompiledMethodsPhase - Class in com.oracle.graal.phases.common
This phase add counters for the dynamically executed number of nodes.
ProfileCompiledMethodsPhase() - Constructor for class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
proxyGuard(ValueNode) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
ptypes - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
PUSHED_NODES - Static variable in class com.oracle.graal.phases.common.PushThroughPiPhase
 
pushElement(DominatorConditionalEliminationPhase.InfoElement) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Info
 
pushInvocationAndGraphs(MethodInvocation) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
pushInvoke(Invoke) - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
PushThroughPiPhase - Class in com.oracle.graal.phases.common
 
PushThroughPiPhase() - Constructor for class com.oracle.graal.phases.common.PushThroughPiPhase
 

Q

queue(Node) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
queuedNodes - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
queueMerge(AbstractEndNode) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
queueSuccessors(FixedNode) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 

R

ReduceDCE - Static variable in class com.oracle.graal.phases.common.DeadCodeEliminationPhase.Options
 
registerCondition(boolean, LogicNode, GuardingNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
registerCondition(LogicNode, boolean, ValueNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
registerConditionalStamp(GuardNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
registerControlSplitInfo(Node, AbstractBeginNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
registerNewCondition(LogicNode, boolean, ValueNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
registerNewStamp(ValueNode, Stamp, ValueNode, List<Runnable>) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
relevance - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
relevance - Variable in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
relevance() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
relevanceAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
relevanceAt(int) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
relevanceAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
relevanceAt(int) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
RelevanceCapForInlining - Static variable in class com.oracle.graal.phases.common.inlining.policy.AbstractInliningPolicy
 
remainingInvokes - Variable in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
removeExternallyUsedNodes(Set<Node>) - Static method in class com.oracle.graal.phases.common.FloatingReadPhase
Removes nodes from a given set that (transitively) have a usage outside the set.
removeIfUnused(Node) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
RemoveValueProxyPhase - Class in com.oracle.graal.phases.common
 
RemoveValueProxyPhase() - Constructor for class com.oracle.graal.phases.common.RemoveValueProxyPhase
 
replaceInvokeCallTarget(Invoke, StructuredGraph, CallTargetNode.InvokeKind, ResolvedJavaMethod) - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
replaceParamsWithMoreInformativeArguments(Invoke, HighTierContext) - Method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
This method detects: constants among the arguments to the invoke arguments with more precise type than that declared by the corresponding parameter
replaceWithTrappingNullCheck(AbstractDeoptimizeNode, IfNode, LogicNode, DeoptimizationReason) - Static method in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
repOK() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
repOK() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
This method checks invariants for this class.
rewire(ValueNode, boolean) - Method in interface com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance.GuardRewirer
Called if the condition could be proven to have a constant value (result) under guard.
rewireGuards(ValueNode, boolean, DominatorConditionalEliminationPhase.Instance.GuardRewirer) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
rootScope - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
This scope is non-null if (and only if) there are no loops in the graph.
Round(int, PhaseContext) - Constructor for class com.oracle.graal.phases.common.LoweringPhase.Round
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.AddressLoweringPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
run(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
run(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.DeadCodeEliminationPhase
 
run(StructuredGraph, MidTierContext) - Method in class com.oracle.graal.phases.common.DeoptimizationGroupingPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.ExpandLogicPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.FloatingReadPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase
 
run(StructuredGraph, MidTierContext) - Method in class com.oracle.graal.phases.common.GuardLoweringPhase
 
run(StructuredGraph, C) - Method in class com.oracle.graal.phases.common.IncrementalCanonicalizerPhase
 
run(StructuredGraph, HighTierContext) - Method in class com.oracle.graal.phases.common.inlining.InliningPhase
This method sets in motion the inlining machinery.
run(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.common.IterativeConditionalEliminationPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.LockEliminationPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.LoopSafepointInsertionPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.LoweringPhase.Round
 
run(StructuredGraph, PhaseContext) - Method in class com.oracle.graal.phases.common.LoweringPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.NonNullParametersPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.OptimizeGuardAnchorsPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.PushThroughPiPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.RemoveValueProxyPhase
 
run(StructuredGraph, LowTierContext) - Method in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.ValueAnchorCleanupPhase
 
run(StructuredGraph) - Method in class com.oracle.graal.phases.common.VerifyHeapAtReturnPhase
 

S

schedule - Variable in class com.oracle.graal.phases.common.LoweringPhase.Round
 
Scope(FixedNode, ComputeInliningRelevance.Scope) - Constructor for class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
 
scopeRelevanceWithinParent - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
A measure of how important this scope is within its parent scope.
searchAnchor(ValueNode, ResolvedJavaType) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
sectionHead(Node) - Static method in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
setGuard(GuardingNode) - Method in class com.oracle.graal.phases.common.LoweringPhase.DummyGuardHandle
 
setInlinableElement(int, Inlineable) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
setInlinableElement(int, Inlineable) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
setInlinableElement(int, Inlineable) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
setInlinableElement(int, Inlineable) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
setLastFixedNode(FixedWithNextNode) - Method in class com.oracle.graal.phases.common.LoweringPhase.LoweringToolImpl
 
setMaxMethodsPerInlining(int) - Method in class com.oracle.graal.phases.common.inlining.InliningPhase
 
shouldFallbackToInvoke() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
shouldInline() - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
shouldInline() - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
 
shouldInline() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
shouldInline() - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
shouldLogInliningDecision() - Static method in class com.oracle.graal.phases.common.inlining.InliningUtil
 
simplifierTool - Variable in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
simplify(Node, SimplifierTool) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.CustomCanonicalizer
 
simplify - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase
 
singleFrameState(List<FrameState>) - Static method in class com.oracle.graal.phases.common.FrameStateAssignmentPhase
 
sizeFreshArgs - Variable in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
specializeGraphToArguments(Invoke, HighTierContext, CanonicalizerPhase) - Method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
stamp - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
stamp - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.InfoElement
 
start - Variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance.Scope
 
start - Variable in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 
State() - Constructor for class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
State(ConditionalEliminationPhase.State) - Constructor for class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
State() - Constructor for class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.State
 
State(ValueAnchorCleanupPhase.State) - Constructor for class com.oracle.graal.phases.common.ValueAnchorCleanupPhase.State
 
suppressNullCheck - Variable in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
suppressNullCheck() - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 

T

takenAssumption - Variable in class com.oracle.graal.phases.common.inlining.info.AssumptionInlineInfo
 
testImpliedGuard(GuardNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
See if a conditional type constraint can prove this guard.
tighten(ResolvedJavaType, ResolvedJavaType) - Static method in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
tool - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
Tool() - Constructor for class com.oracle.graal.phases.common.CanonicalizerPhase.Instance.Tool
 
topGraphsForTopInvocation() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
Checks an invariant that InliningData.moveForward() must maintain: "the top invocation records how many concrete target methods (for it) remain on the InliningData.graphQueue; those targets 'belong' to the current invocation in question.
toString() - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.InfoElement
 
toString() - Method in class com.oracle.graal.phases.common.inlining.info.AssumptionInlineInfo
 
toString() - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
toString() - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
toString() - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
toString() - Method in class com.oracle.graal.phases.common.inlining.walker.CallsiteHolderExplorable
 
toString() - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
 
toString() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
totalGraphs() - Method in class com.oracle.graal.phases.common.inlining.walker.MethodInvocation
 
trackParameterUsages(ParameterNode, ArrayList<Node>) - Static method in class com.oracle.graal.phases.common.inlining.info.elem.InlineableGraph
 
trueConditions - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
trueConstant - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
truncate(ArrayList<FixedNode>, int) - Static method in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
tryCanonicalize(Node, NodeClass<?>) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
tryGlobalValueNumbering(Node, NodeClass<?>) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
tryInferStamp(ValueNode) - Method in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
Calls ValueNode.inferStamp() on the node and, if it returns true (which means that the stamp has changed), re-queues the node's usages.
tryProofCondition(LogicNode, DominatorConditionalEliminationPhase.Instance.GuardRewirer) - Method in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance
 
tryReplaceWithExistingGuard(GuardNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
trySimplify(IfNode, LogicNode, LogicNode, GuardingNode, AbstractBeginNode) - Method in class com.oracle.graal.phases.common.ConditionalEliminationPhase.ConditionalElimination
 
trySplitFixedGuard(FixedGuardNode, PhaseContext) - Method in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
tryToDevirtualizeInvoke(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.AssumptionInlineInfo
 
tryToDevirtualizeInvoke(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.ExactInlineInfo
 
tryToDevirtualizeInvoke(Providers) - Method in interface com.oracle.graal.phases.common.inlining.info.InlineInfo
Try to make the call static bindable to avoid interface and virtual method calls.
tryToDevirtualizeInvoke(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
tryToDevirtualizeInvoke(Providers) - Method in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
tryToDevirtualizeMultipleMethods(StructuredGraph, StampProvider) - Method in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 
tryToInline(MethodInvocation, int) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningData
This method attempts: to inline at the callsite given by calleeInvocation, where that callsite belongs to the CallsiteHolderExplorable at the top of the InliningData.graphQueue maintained in this class. otherwise, to devirtualize the callsite in question.
tryUseTrappingNullCheck(MetaAccessProvider, DynamicDeoptimizeNode) - Static method in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
tryUseTrappingNullCheck(AbstractDeoptimizeNode, Node, DeoptimizationReason, JavaConstant) - Static method in class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 
type - Variable in class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
TYPE - Static variable in class com.oracle.graal.phases.common.LoweringPhase.DummyGuardHandle
 
TypeGuardInlineInfo - Class in com.oracle.graal.phases.common.inlining.info
Represents an inlining opportunity for which profiling information suggests a monomorphic receiver, but for which the receiver type cannot be proven.
TypeGuardInlineInfo(Invoke, ResolvedJavaMethod, ResolvedJavaType) - Constructor for class com.oracle.graal.phases.common.inlining.info.TypeGuardInlineInfo
 
typesToConcretes - Variable in class com.oracle.graal.phases.common.inlining.info.MultiTypeGuardInlineInfo
 

U

undoOperations - Variable in class com.oracle.graal.phases.common.DominatorConditionalEliminationPhase.Instance.InstanceFrame
 
UNINITIALIZED - Static variable in class com.oracle.graal.phases.common.inlining.walker.ComputeInliningRelevance
 
useGuardIdAsDebugId - Variable in class com.oracle.graal.phases.common.GuardLoweringPhase.LowerGuards
 
UseImplicitNullChecks(int) - Constructor for class com.oracle.graal.phases.common.GuardLoweringPhase.UseImplicitNullChecks
 
UseTrappingNullChecksPhase - Class in com.oracle.graal.phases.common
 
UseTrappingNullChecksPhase() - Constructor for class com.oracle.graal.phases.common.UseTrappingNullChecksPhase
 

V

value - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.GuardedStamp
 
ValueAnchorCleanupPhase - Class in com.oracle.graal.phases.common
This phase performs a bit of hygiene on ValueAnchorNode by removing inputs that have already been anchored in a dominating value anchor.
ValueAnchorCleanupPhase() - Constructor for class com.oracle.graal.phases.common.ValueAnchorCleanupPhase
 
ValueAnchorCleanupPhase.CleanupValueAnchorsClosure - Class in com.oracle.graal.phases.common
 
ValueAnchorCleanupPhase.State - Class in com.oracle.graal.phases.common
 
valueConstraints - Variable in class com.oracle.graal.phases.common.ConditionalEliminationPhase.State
 
valueOf(String) - Static method in enum com.oracle.graal.phases.common.DeadCodeEliminationPhase.Optionality
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.phases.common.LoweringPhase.ProcessBlockState
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.oracle.graal.phases.common.DeadCodeEliminationPhase.Optionality
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.common.LoweringPhase.ProcessBlockState
Returns an array containing the constants of this enum type, in the order they are declared.
VerifyHeapAtReturnPhase - Class in com.oracle.graal.phases.common
 
VerifyHeapAtReturnPhase() - Constructor for class com.oracle.graal.phases.common.VerifyHeapAtReturnPhase
 
visitDeoptBegin(AbstractBeginNode, DeoptimizationAction, DeoptimizationReason, JavaConstant, StructuredGraph) - Method in class com.oracle.graal.phases.common.ConvertDeoptimizeToGuardPhase
 
visitedAllEnds(AbstractMergeNode) - Method in class com.oracle.graal.phases.common.inlining.walker.InliningIterator
 

W

widen(ResolvedJavaType, ResolvedJavaType) - Static method in class com.oracle.graal.phases.common.ConditionalEliminationPhase
 
WITH_INVOKE_FREE_SECTIONS - Static variable in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
WITH_INVOKES - Static variable in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
WITH_SECTION_HEADER - Static variable in class com.oracle.graal.phases.common.ProfileCompiledMethodsPhase
 
workList - Variable in class com.oracle.graal.phases.common.CanonicalizerPhase.Instance
 
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