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

A

advance(LogStream) - Method in enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
Prints space characters to a given stream until its position is equal to this column's position.
alreadyUsed(Node, MatchPattern) - Static method in class com.oracle.graal.compiler.match.MatchPattern.Result
 
append(LIRInstruction) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
apply() - Method in class com.oracle.graal.compiler.GraalDebugInitializationPropertyProvider
 
arguments - Variable in class com.oracle.graal.compiler.match.MatchStatement
The name of arguments in the order they are expected to be passed to the generator method.
ARITHMETIC_COS - Static variable in class com.oracle.graal.compiler.target.Backend
 
ARITHMETIC_EXP - Static variable in class com.oracle.graal.compiler.target.Backend
 
ARITHMETIC_LOG - Static variable in class com.oracle.graal.compiler.target.Backend
 
ARITHMETIC_LOG10 - Static variable in class com.oracle.graal.compiler.target.Backend
 
ARITHMETIC_POW - Static variable in class com.oracle.graal.compiler.target.Backend
 
ARITHMETIC_SIN - Static variable in class com.oracle.graal.compiler.target.Backend
 
ARITHMETIC_TAN - Static variable in class com.oracle.graal.compiler.target.Backend
 

B

BackEnd - Static variable in class com.oracle.graal.compiler.GraalCompiler
 
backend - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
Backend - Class in com.oracle.graal.compiler.target
Represents a compiler backend for Graal.
Backend(Providers) - Constructor for class com.oracle.graal.compiler.target.Backend
 
BasicCompilerConfiguration - Class in com.oracle.graal.compiler.phases
 
BasicCompilerConfiguration() - Constructor for class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
build(FrameState, LabelRef) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
buildArgList(MatchContext) - Method in class com.oracle.graal.compiler.match.MatchStatement
 
builder - Variable in class com.oracle.graal.compiler.match.MatchContext
 
BytecodeLIRBuilder - Class in com.oracle.graal.compiler.gen
 
BytecodeLIRBuilder(LIRGeneratorTool, BytecodeParserTool) - Constructor for class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
BytecodeParserTool - Interface in com.oracle.graal.compiler.gen
visible interface of bytecode parsers.

C

CACHED_ALREADY_USED - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
CACHED_NAMED_VALUE_MISMATCH - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
CACHED_NOT_IN_BLOCK - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
CACHED_NOT_SAFE - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
CACHED_TOO_MANY_USERS - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
CACHED_WRONG_CLASS - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
captureNamedValue(String, Class<? extends Node>, Node) - Method in class com.oracle.graal.compiler.match.MatchContext
 
cc - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
code - Variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
com.oracle.graal.compiler - package com.oracle.graal.compiler
The top-level package in Graal containing the main compiler class GraalCompiler.
com.oracle.graal.compiler.gen - package com.oracle.graal.compiler.gen
This package contains the port of the LIRGenerator which translates HIR instructions to LIR instructions for the backend.
com.oracle.graal.compiler.match - package com.oracle.graal.compiler.match
 
com.oracle.graal.compiler.phases - package com.oracle.graal.compiler.phases
 
com.oracle.graal.compiler.target - package com.oracle.graal.compiler.target
 
compilationResult - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
compile(GraalCompiler.Request<T>) - Static method in class com.oracle.graal.compiler.GraalCompiler
Services a given compilation request.
compileGraph(StructuredGraph, CallingConvention, ResolvedJavaMethod, Providers, Backend, TargetDescription, PhaseSuite<HighTierContext>, OptimisticOptimizations, ProfilingInfo, Suites, LIRSuites, T, CompilationResultBuilderFactory) - Static method in class com.oracle.graal.compiler.GraalCompiler
Requests compilation of a given graph.
CompilerThread - Class in com.oracle.graal.compiler
A compiler thread is a daemon thread that runs at Thread.MAX_PRIORITY and executes in the context of a thread-local debug configuration.
CompilerThread(Runnable, String, CompilerThreadFactory.DebugConfigAccess) - Constructor for class com.oracle.graal.compiler.CompilerThread
 
CompilerThreadFactory - Class in com.oracle.graal.compiler
Facility for creating compiler threads.
CompilerThreadFactory(String, CompilerThreadFactory.DebugConfigAccess) - Constructor for class com.oracle.graal.compiler.CompilerThreadFactory
 
CompilerThreadFactory.DebugConfigAccess - Interface in com.oracle.graal.compiler
Capability to get a thread-local debug configuration for the current thread.
ComplexMatchResult - Interface in com.oracle.graal.compiler.match
A closure that can be evaluated to produce the LIR for some complex match.
ComplexMatchValue - Class in com.oracle.graal.compiler.match
A wrapper value for the lazy evaluation of a complex match.
ComplexMatchValue(ComplexMatchResult) - Constructor for class com.oracle.graal.compiler.match.ComplexMatchValue
 
computeFrameForState(FrameState) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
computeLocals(FrameState, int, Value[]) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
computeLocalValue(FrameState, int) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
computeLocks(FrameState, Value[]) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
computeLockValue(FrameState, int) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
computeStack(FrameState, int, int, Value[]) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
computeStackValue(FrameState, int) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
consume(Node) - Method in class com.oracle.graal.compiler.match.MatchContext
Mark a node as consumed by the match.
consumed - Variable in class com.oracle.graal.compiler.match.MatchContext
 
createAllocationStage() - Method in class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
createAllocationStage() - Method in class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
createAssembler(FrameMap) - Method in class com.oracle.graal.compiler.target.Backend
Creates the assembler used to emit the machine code.
createDebugInfoBuilder(StructuredGraph, NodeValueMap) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
createHighTier() - Method in class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
createHighTier() - Method in class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
createLowTier() - Method in class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
createLowTier() - Method in class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
createMidTier() - Method in class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
createMidTier() - Method in class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
createPhiIn(AbstractMergeNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
createPhiOut(AbstractMergeNode, AbstractEndNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
createPostAllocationOptimizationStage() - Method in class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
createPostAllocationOptimizationStage() - Method in class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
createPreAllocationOptimizationStage() - Method in class com.oracle.graal.compiler.phases.BasicCompilerConfiguration
 
createPreAllocationOptimizationStage() - Method in class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
createRules(Class<? extends NodeLIRBuilder>) - Static method in class com.oracle.graal.compiler.match.MatchRuleRegistry
 
currentInstruction - Variable in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 

D

debugConfigAccess - Variable in class com.oracle.graal.compiler.CompilerThread
 
debugConfigAccess - Variable in class com.oracle.graal.compiler.CompilerThreadFactory
 
DebugInfoBuilder - Class in com.oracle.graal.compiler.gen
Builds LIRFrameStates from FrameStates.
DebugInfoBuilder(NodeValueMap) - Constructor for class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
debugInfoBuilder - Variable in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
doBlock(Block, StructuredGraph, BlockMap<List<Node>>) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
doRoot(ValueNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 

E

EconomyCompilerConfiguration - Class in com.oracle.graal.compiler.phases
 
EconomyCompilerConfiguration() - Constructor for class com.oracle.graal.compiler.phases.EconomyCompilerConfiguration
 
EconomyHighTier - Class in com.oracle.graal.compiler.phases
 
EconomyHighTier() - Constructor for class com.oracle.graal.compiler.phases.EconomyHighTier
 
EconomyLowTier - Class in com.oracle.graal.compiler.phases
 
EconomyLowTier() - Constructor for class com.oracle.graal.compiler.phases.EconomyLowTier
 
EconomyMidTier - Class in com.oracle.graal.compiler.phases
 
EconomyMidTier() - Constructor for class com.oracle.graal.compiler.phases.EconomyMidTier
 
emitBackEnd(StructuredGraph, Object, CallingConvention, ResolvedJavaMethod, Backend, TargetDescription, T, CompilationResultBuilderFactory, SchedulePhase, RegisterConfig, LIRSuites) - Static method in class com.oracle.graal.compiler.GraalCompiler
 
emitBlock(NodeLIRBuilderTool, LIRGenerationResult, Block, StructuredGraph, BlockMap<List<Node>>) - Static method in class com.oracle.graal.compiler.LIRGenerationPhase
 
emitBranch(LogicNode, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
EmitCode - Static variable in class com.oracle.graal.compiler.GraalCompiler
 
emitCode(Backend, Assumptions, ResolvedJavaMethod, Set<ResolvedJavaMethod>, int, LIRGenerationResult, CompilationResult, ResolvedJavaMethod, CompilationResultBuilderFactory) - Static method in class com.oracle.graal.compiler.GraalCompiler
 
emitCode(CompilationResultBuilder, LIR, ResolvedJavaMethod) - Method in class com.oracle.graal.compiler.target.Backend
Emits the code for a given graph.
emitCompareBranch(CompareNode, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitConditional(ConditionalNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitConditional(LogicNode, Value, Value) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitConstantBranch(boolean, LabelRef, LabelRef) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitDirectCall(DirectCallTargetNode, Value, Value[], Value[], LIRFrameState) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitFrontEnd(Providers, TargetDescription, StructuredGraph, PhaseSuite<HighTierContext>, OptimisticOptimizations, ProfilingInfo, Suites) - Static method in class com.oracle.graal.compiler.GraalCompiler
Builds the graph, optimizes it.
emitIf(IfNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitIndirectCall(IndirectCallTargetNode, Value, Value[], Value[], LIRFrameState) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitIntegerTestBranch(IntegerTestNode, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitInvoke(Invoke) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
EmitLIR - Static variable in class com.oracle.graal.compiler.GraalCompiler
 
emitLIR(Backend, TargetDescription, SchedulePhase, StructuredGraph, Object, CallingConvention, RegisterConfig, LIRSuites) - Static method in class com.oracle.graal.compiler.GraalCompiler
 
emitLIR0(Backend, TargetDescription, SchedulePhase, StructuredGraph, Object, CallingConvention, RegisterConfig, LIRSuites) - Static method in class com.oracle.graal.compiler.GraalCompiler
 
EmitLIRRepeatCount - Static variable in class com.oracle.graal.compiler.GraalCompiler.Options
 
emitLowLevel(TargetDescription, List<T>, List<T>, LIRGenerationResult, LIRGeneratorTool, LIRSuites, RegisterAllocationConfig) - Static method in class com.oracle.graal.compiler.GraalCompiler
 
emitNode(ValueNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitNullCheckBranch(IsNullNode, LabelRef, LabelRef, double) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitOverflowCheckBranch(AbstractBeginNode, AbstractBeginNode, Stamp, double) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitPrologue(ResolvedJavaMethod) - Method in class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
emitPrologue(StructuredGraph) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
emitSwitch(SwitchNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
This method tries to create a switch implementation that is optimal for the given switch.
EMPTY_PATTERNS - Static variable in class com.oracle.graal.compiler.match.MatchPattern
 
endIndex - Variable in class com.oracle.graal.compiler.match.MatchContext
 
evaluate(NodeLIRBuilder) - Method in interface com.oracle.graal.compiler.match.ComplexMatchResult
 
evaluate(NodeLIRBuilder) - Method in class com.oracle.graal.compiler.match.ComplexMatchValue
 
execute() - Method in class com.oracle.graal.compiler.GraalCompiler.Request
Executes this compilation request.

F

factory - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
findPositions(NodeClass<? extends Node>, String[]) - Static method in class com.oracle.graal.compiler.match.MatchRuleRegistry
Convert a list of field names into Position objects that can be used to read them during a match.
forClass() - Method in interface com.oracle.graal.compiler.match.MatchStatementSet
 
formatMatch(Node) - Method in class com.oracle.graal.compiler.match.MatchPattern
For a node starting at root, produce a String showing the inputs that matched against this rule.
formatMatch(Node) - Method in class com.oracle.graal.compiler.match.MatchStatement
 
FrontEnd - Static variable in class com.oracle.graal.compiler.GraalCompiler
 

G

gen - Variable in class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
gen - Variable in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
generate(NodeLIRBuilder, int, Node, List<Node>) - Method in class com.oracle.graal.compiler.match.MatchStatement
Attempt to match the current statement against a Node.
generatorMethod - Variable in class com.oracle.graal.compiler.match.MatchStatement
The method in the NodeLIRBuilder subclass that will actually do the code emission.
getArrayLengthOffset() - Method in class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
getClassConstant(ResolvedJavaType) - Method in class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
getCodeCache() - Method in class com.oracle.graal.compiler.target.Backend
 
getConstantReflection() - Method in class com.oracle.graal.compiler.target.Backend
 
getDebugConfig() - Method in interface com.oracle.graal.compiler.CompilerThreadFactory.DebugConfigAccess
Get a thread-local debug configuration for the current thread.
getDebugInfoBuilder() - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getExactPhiKind(PhiNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getFieldOffset(ResolvedJavaField) - Method in class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
getForeignCalls() - Method in class com.oracle.graal.compiler.target.Backend
 
getFrameState(DeoptimizingNode) - Static method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getInput(int, Node) - Method in class com.oracle.graal.compiler.match.MatchPattern
 
getLIRBlock(FixedNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getLIRGeneratorTool() - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getMetaAccess() - Method in class com.oracle.graal.compiler.target.Backend
 
getName() - Method in interface com.oracle.graal.compiler.match.MatchGenerator
 
getName() - Method in class com.oracle.graal.compiler.match.MatchStatement
 
getOperand(Node) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getPattern() - Method in class com.oracle.graal.compiler.match.MatchStatement
 
getPhiKind(PhiNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getProfilingInfo(StructuredGraph) - Static method in class com.oracle.graal.compiler.GraalCompiler
 
getProviders() - Method in class com.oracle.graal.compiler.target.Backend
 
getRoot() - Method in class com.oracle.graal.compiler.match.MatchContext
 
getSourceForOperand(Value) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
getStackIntrospection() - Method in class com.oracle.graal.compiler.target.Backend
 
getSuites() - Method in class com.oracle.graal.compiler.target.Backend
 
getTarget() - Method in class com.oracle.graal.compiler.target.Backend
 
GraalCompiler - Class in com.oracle.graal.compiler
Static methods for orchestrating the compilation of a graph.
GraalCompiler() - Constructor for class com.oracle.graal.compiler.GraalCompiler
 
GraalCompiler.Options - Class in com.oracle.graal.compiler
 
GraalCompiler.Request<T extends jdk.internal.jvmci.code.CompilationResult> - Class in com.oracle.graal.compiler
Encapsulates all the inputs to a compilation.
GraalDebugInitializationPropertyProvider - Class in com.oracle.graal.compiler
Sets system properties used in the initialization of Debug based on the values specified for various GraalDebugConfig options.
GraalDebugInitializationPropertyProvider() - Constructor for class com.oracle.graal.compiler.GraalDebugInitializationPropertyProvider
 
graph - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
graph - Variable in class com.oracle.graal.compiler.LIRGenerationPhase.LIRGenerationContext
 
graphBuilderSuite - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
GraphChangeMonitoringPhase<C extends com.oracle.graal.phases.tiers.PhaseContext> - Class in com.oracle.graal.compiler.phases
A utility phase for detecting when a phase would change the graph and reporting extra information about the effects.
GraphChangeMonitoringPhase(String, BasePhase<C>) - Constructor for class com.oracle.graal.compiler.phases.GraphChangeMonitoringPhase
 
GraphChangeMonitoringPhase(String) - Constructor for class com.oracle.graal.compiler.phases.GraphChangeMonitoringPhase
 

H

hasOperand(Node) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
HighTier - Class in com.oracle.graal.compiler.phases
 
HighTier() - Constructor for class com.oracle.graal.compiler.phases.HighTier
 
HighTier.Options - Class in com.oracle.graal.compiler.phases
 

I

Inline - Static variable in class com.oracle.graal.compiler.phases.HighTier.Options
 
inputs - Variable in class com.oracle.graal.compiler.match.MatchPattern
The inputs to match the patterns against.
installedCodeOwner - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
InstructionLineColumn(int, String) - Constructor for enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
 
InstructionPrinter - Class in com.oracle.graal.compiler.gen
A utility for printing a node as an expression or statement.
InstructionPrinter(LogStream) - Constructor for class com.oracle.graal.compiler.gen.InstructionPrinter
 
InstructionPrinter.InstructionLineColumn - Enum in com.oracle.graal.compiler.gen
The columns printed in a tabulated instruction listing.
INTERIOR_MATCH - Static variable in class com.oracle.graal.compiler.match.ComplexMatchValue
This is the Value of a node which was matched as part of a complex match.
isPhiInputFromBackedge(PhiNode, int) - Static method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 

L

label - Variable in enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
 
lastInstructionPrinted - Variable in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
lirGen - Variable in class com.oracle.graal.compiler.LIRGenerationPhase.LIRGenerationContext
 
LIRGenerationContext(LIRGeneratorTool, NodeLIRBuilderTool, StructuredGraph, SchedulePhase) - Constructor for class com.oracle.graal.compiler.LIRGenerationPhase.LIRGenerationContext
 
LIRGenerationPhase - Class in com.oracle.graal.compiler
 
LIRGenerationPhase() - Constructor for class com.oracle.graal.compiler.LIRGenerationPhase
 
LIRGenerationPhase.LIRGenerationContext - Class in com.oracle.graal.compiler
 
lirSuites - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
lookup(Class<? extends NodeLIRBuilder>) - Static method in class com.oracle.graal.compiler.match.MatchRuleRegistry
Collect all the MatchStatements defined by the superclass chain of theClass.
LowTier - Class in com.oracle.graal.compiler.phases
 
LowTier() - Constructor for class com.oracle.graal.compiler.phases.LowTier
 
LowTier.Options - Class in com.oracle.graal.compiler.phases
 

M

match(NodeLIRBuilder, Object...) - Method in interface com.oracle.graal.compiler.match.MatchGenerator
 
MatchableNode - Annotation Type in com.oracle.graal.compiler.match
Describes the properties of a node for use when building a MatchPattern.
MatchableNodes - Annotation Type in com.oracle.graal.compiler.match
The repeatable representation of MatchableNode.
matchComplexExpressions(List<Node>) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
MatchContext - Class in com.oracle.graal.compiler.match
Container for state captured during a match.
MatchContext(NodeLIRBuilder, MatchStatement, int, Node, List<Node>) - Constructor for class com.oracle.graal.compiler.match.MatchContext
 
MatchContext.NamedNode - Class in com.oracle.graal.compiler.match
 
matcher - Variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchGenerator - Interface in com.oracle.graal.compiler.match
Code generator for complex match patterns.
MatchPattern - Class in com.oracle.graal.compiler.match
A simple recursive pattern matcher for a DAG of nodes.
MatchPattern(String, boolean) - Constructor for class com.oracle.graal.compiler.match.MatchPattern
 
MatchPattern(Class<? extends Node>, String, boolean) - Constructor for class com.oracle.graal.compiler.match.MatchPattern
 
MatchPattern(Class<? extends Node>, String, boolean, MatchPattern[], Position[]) - Constructor for class com.oracle.graal.compiler.match.MatchPattern
 
MatchPattern(Class<? extends Node>, String, MatchPattern, Position[], boolean) - Constructor for class com.oracle.graal.compiler.match.MatchPattern
 
MatchPattern(Class<? extends Node>, String, MatchPattern, MatchPattern, Position[], boolean) - Constructor for class com.oracle.graal.compiler.match.MatchPattern
 
MatchPattern(Class<? extends Node>, String, MatchPattern, MatchPattern, MatchPattern, Position[], boolean) - Constructor for class com.oracle.graal.compiler.match.MatchPattern
 
MatchPattern.MatchResultCode - Enum in com.oracle.graal.compiler.match
 
MatchPattern.Result - Class in com.oracle.graal.compiler.match
A descriptive result for match failures.
MatchResult_ALREADY_USED - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchResult_NAMED_VALUE_MISMATCH - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchResult_NOT_IN_BLOCK - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchResult_NOT_SAFE - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchResult_TOO_MANY_USERS - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchResult_WRONG_CLASS - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
MatchResultCode() - Constructor for enum com.oracle.graal.compiler.match.MatchPattern.MatchResultCode
 
MatchRule - Annotation Type in com.oracle.graal.compiler.match
This annotation declares a textual pattern for matching an HIR tree.
MatchRuleRegistry - Class in com.oracle.graal.compiler.match
 
MatchRuleRegistry() - Constructor for class com.oracle.graal.compiler.match.MatchRuleRegistry
 
matchRules - Variable in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
MatchRules - Annotation Type in com.oracle.graal.compiler.match
The repeatable representation of MatchRule.
matchShape(Node, MatchStatement) - Method in class com.oracle.graal.compiler.match.MatchPattern
Recursively match the shape of the tree without worry about named values.
matchShape(Node, MatchStatement, boolean) - Method in class com.oracle.graal.compiler.match.MatchPattern
 
MatchStatement - Class in com.oracle.graal.compiler.match
A named MatchPattern along with a MatchGenerator that can be evaluated to replace one or more Nodes with a single Value.
MatchStatement(String, MatchPattern, MatchGenerator, String[]) - Constructor for class com.oracle.graal.compiler.match.MatchStatement
 
MatchStatementSet - Interface in com.oracle.graal.compiler.match
 
MatchStatementSuccess - Static variable in class com.oracle.graal.compiler.match.MatchStatement
 
matchType(Node) - Method in class com.oracle.graal.compiler.match.MatchPattern
 
matchUsage(Node, MatchContext) - Method in class com.oracle.graal.compiler.match.MatchPattern
Match any named nodes and ensure that the consumed nodes can be safely merged.
matchUsage(Node, MatchContext, boolean) - Method in class com.oracle.graal.compiler.match.MatchPattern
 
message - Variable in class com.oracle.graal.compiler.phases.GraphChangeMonitoringPhase
 
MidTier - Class in com.oracle.graal.compiler.phases
 
MidTier() - Constructor for class com.oracle.graal.compiler.phases.MidTier
 
moveToPhi(AbstractMergeNode, AbstractEndNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 

N

name - Variable in class com.oracle.graal.compiler.match.MatchPattern
An optional name for this node.
name - Variable in class com.oracle.graal.compiler.match.MatchStatement
A printable name for this statement.
namedNode(String) - Method in class com.oracle.graal.compiler.match.MatchContext
Return the named node.
NamedNode(Class<? extends Node>, Node) - Constructor for class com.oracle.graal.compiler.match.MatchContext.NamedNode
 
namedNodes - Variable in class com.oracle.graal.compiler.match.MatchContext
 
namedValueMismatch(Node, MatchPattern) - Static method in class com.oracle.graal.compiler.match.MatchPattern.Result
 
newBytecodeLIRBuilder(LIRGeneratorTool, BytecodeParserTool) - Method in class com.oracle.graal.compiler.target.Backend
 
newCompilationResultBuilder(LIRGenerationResult, FrameMap, CompilationResult, CompilationResultBuilderFactory) - Method in class com.oracle.graal.compiler.target.Backend
Creates the object used to fill in the details of a given compilation result.
newFrameMap(RegisterConfig) - Method in class com.oracle.graal.compiler.target.Backend
 
newFrameMapBuilder(RegisterConfig) - Method in class com.oracle.graal.compiler.target.Backend
The given registerConfig is optional, in case null is passed the default RegisterConfig from the CodeCacheProvider will be used.
newJumpOp(LabelRef) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
newLIRFrameState(LabelRef, BytecodeFrame, VirtualObject[]) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
newLIRGenerationResult(String, LIR, FrameMapBuilder, ResolvedJavaMethod, Object) - Method in class com.oracle.graal.compiler.target.Backend
 
newLIRGenerator(CallingConvention, LIRGenerationResult) - Method in class com.oracle.graal.compiler.target.Backend
 
newNodeLIRBuilder(StructuredGraph, LIRGeneratorTool) - Method in class com.oracle.graal.compiler.target.Backend
 
newRegisterAllocationConfig(RegisterConfig) - Method in class com.oracle.graal.compiler.target.Backend
 
newThread(Runnable) - Method in class com.oracle.graal.compiler.CompilerThreadFactory
 
node - Variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
nodeClass - Variable in class com.oracle.graal.compiler.match.MatchPattern
The expected type of the node.
nodeClass() - Method in class com.oracle.graal.compiler.match.MatchPattern
 
NodeLIRBuilder - Class in com.oracle.graal.compiler.gen
This class traverses the HIR instructions and generates LIR instructions from them.
NodeLIRBuilder(StructuredGraph, LIRGeneratorTool) - Constructor for class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
nodeLirBuilder - Variable in class com.oracle.graal.compiler.LIRGenerationPhase.LIRGenerationContext
 
nodeOperands - Variable in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
nodes - Variable in class com.oracle.graal.compiler.match.MatchContext
 
nodeValueMap - Variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
notInBlock(Node, MatchPattern) - Static method in class com.oracle.graal.compiler.match.MatchPattern.Result
 
notSafe(Node, MatchPattern) - Static method in class com.oracle.graal.compiler.match.MatchPattern.Result
 

O

objectStates - Variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
OK - Static variable in class com.oracle.graal.compiler.match.MatchPattern.Result
 
operand(Node) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
Returns the operand that has been previously initialized by NodeLIRBuilder.setResult(ValueNode, Value) with the result of an instruction.
operandForPhi(ValuePhiNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
optimisticOpts - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
Options() - Constructor for class com.oracle.graal.compiler.GraalCompiler.Options
 
Options() - Constructor for class com.oracle.graal.compiler.phases.HighTier.Options
 
Options() - Constructor for class com.oracle.graal.compiler.phases.LowTier.Options
 
out - Variable in class com.oracle.graal.compiler.gen.InstructionPrinter
 
out() - Method in class com.oracle.graal.compiler.gen.InstructionPrinter
 

P

parser - Variable in class com.oracle.graal.compiler.gen.BytecodeLIRBuilder
 
pattern - Variable in class com.oracle.graal.compiler.match.MatchStatement
The actual match pattern.
patterns - Variable in class com.oracle.graal.compiler.match.MatchPattern
Patterns to match the inputs.
peephole(ValueNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
position - Variable in enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
 
printInstruction(ValueNode) - Method in class com.oracle.graal.compiler.gen.InstructionPrinter
 
printInstructionListing(ValueNode) - Method in class com.oracle.graal.compiler.gen.InstructionPrinter
Prints an instruction listing on one line.
printInstructionListingHeader() - Method in class com.oracle.graal.compiler.gen.InstructionPrinter
Prints a header for the tabulated data printed by InstructionPrinter.printInstructionListing(ValueNode) .
printLabel(LogStream) - Method in enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
Prints this column's label to a given stream after padding the stream with '_' characters until its position is equal to this column's position.
ProfileCompiledMethods - Static variable in class com.oracle.graal.compiler.phases.LowTier.Options
 
profilingInfo - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
providers - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
providers - Variable in class com.oracle.graal.compiler.target.Backend
 

R

registry - Static variable in class com.oracle.graal.compiler.match.MatchRuleRegistry
 
Request(StructuredGraph, CallingConvention, ResolvedJavaMethod, Providers, Backend, TargetDescription, PhaseSuite<HighTierContext>, OptimisticOptimizations, ProfilingInfo, Suites, LIRSuites, T, CompilationResultBuilderFactory) - Constructor for class com.oracle.graal.compiler.GraalCompiler.Request
 
result - Variable in class com.oracle.graal.compiler.match.ComplexMatchValue
 
Result(MatchPattern.MatchResultCode, Node, MatchPattern) - Constructor for class com.oracle.graal.compiler.match.MatchPattern.Result
 
root - Variable in class com.oracle.graal.compiler.match.MatchContext
 
rule - Variable in class com.oracle.graal.compiler.match.MatchContext
 
run() - Method in class com.oracle.graal.compiler.CompilerThread
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGenerationPhase.LIRGenerationContext) - Method in class com.oracle.graal.compiler.LIRGenerationPhase
 
run(StructuredGraph, C) - Method in class com.oracle.graal.compiler.phases.GraphChangeMonitoringPhase
 

S

schedule - Variable in class com.oracle.graal.compiler.LIRGenerationPhase.LIRGenerationContext
 
setMatchResult(Node, Value) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
Used by the MatchStatement machinery to override the generation LIR for some ValueNodes.
setResult(ValueNode, Value) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
setResult(ComplexMatchResult) - Method in class com.oracle.graal.compiler.match.MatchContext
Mark the interior nodes with INTERIOR_MATCH and set the Value of the root to be the result.
singleUser - Variable in class com.oracle.graal.compiler.match.MatchPattern
Can there only be one user of the node.
startIndex - Variable in class com.oracle.graal.compiler.match.MatchContext
 
state(DeoptimizingNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
STATE_CONSTANTS - Static variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
STATE_ILLEGALS - Static variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
STATE_VARIABLES - Static variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
STATE_VIRTUAL_OBJECTS - Static variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
stateFor(FrameState) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
stateForWithExceptionEdge(FrameState, LabelRef) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
statements() - Method in interface com.oracle.graal.compiler.match.MatchStatementSet
 
stateWithExceptionEdge(DeoptimizingNode, LabelRef) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
storeLocal(int, Value) - Method in interface com.oracle.graal.compiler.gen.BytecodeParserTool
 
suites - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 

T

target - Variable in class com.oracle.graal.compiler.GraalCompiler.Request
 
threadNamePrefix - Variable in class com.oracle.graal.compiler.CompilerThreadFactory
 
tooManyUsers(Node, MatchPattern) - Static method in class com.oracle.graal.compiler.match.MatchPattern.Result
 
toString() - Method in class com.oracle.graal.compiler.match.MatchContext
 
toString() - Method in class com.oracle.graal.compiler.match.MatchPattern.Result
 
toString() - Method in class com.oracle.graal.compiler.match.MatchPattern
 
toString() - Method in class com.oracle.graal.compiler.match.MatchStatement
 
toValue(ValueNode) - Method in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
type - Variable in class com.oracle.graal.compiler.match.MatchContext.NamedNode
 

V

validate() - Method in class com.oracle.graal.compiler.match.MatchContext
 
value - Variable in class com.oracle.graal.compiler.match.MatchContext.NamedNode
 
valueForOperand(Value) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
valueOf(String) - Static method in enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.compiler.match.MatchPattern.MatchResultCode
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.oracle.graal.compiler.gen.InstructionPrinter.InstructionLineColumn
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.compiler.match.MatchPattern.MatchResultCode
Returns an array containing the constants of this enum type, in the order they are declared.
verifyPHIKind(LIRKind, LIRKind) - Static method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
virtualObjects - Variable in class com.oracle.graal.compiler.gen.DebugInfoBuilder
 
visitEndNode(AbstractEndNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
visitFullInfopointNode(FullInfopointNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
visitInvokeArguments(CallingConvention, Collection<ValueNode>) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
visitLoopEnd(LoopEndNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
Runtime specific classes can override this to insert a safepoint at the end of a loop.
visitMerge(AbstractMergeNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 
visitSimpleInfopointNode(SimpleInfopointNode) - Method in class com.oracle.graal.compiler.gen.NodeLIRBuilder
 

W

wrongClass(Node, MatchPattern) - Static method in class com.oracle.graal.compiler.match.MatchPattern.Result
 
A B C D E F G H I L M N O P R S T V W 
Skip navigation links