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

A

AbstractBlockEndOp(LIRInstructionClass<? extends StandardOp.AbstractBlockEndOp>) - Constructor for class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
accessesCallerFrame - Variable in class com.oracle.graal.lir.framemap.FrameMap
Records whether an offset to an incoming stack argument was ever returned by FrameMap.offsetForStackSlot(StackSlot).
accessesCallerFrame() - Method in class com.oracle.graal.lir.framemap.FrameMap
Determines if an offset to an incoming stack argument was ever returned by FrameMap.offsetForStackSlot(StackSlot).
accessOperand(Value, AbstractBlockBase<?>) - Method in interface com.oracle.graal.lir.gen.BlockValueMap
 
accessOperand(Value, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
accessRecursive(Value, AbstractBlockBase<?>, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
accessRecursive(Value, AbstractBlockBase<?>, AbstractBlockBase<?>, Deque<AbstractBlockBase<?>>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
activateCurrent(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Processes the currentInterval interval in an attempt to allocate a physical register to it and thus allow it to be moved to a list of active intervals.
activateCurrent(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
activateNext() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Gets the next unhandled interval and finishes handled intervals.
active - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
activeLists - Variable in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Sorted list of intervals, live at the current position.
activePeekId() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Gets the lowest end position of all active intervals.
adaptPriority(Interval.RegisterPriority) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
add(int, Interval.RegisterPriority) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
add(T) - Method in class com.oracle.graal.lir.dfa.UniqueWorkList
 
addAll(Collection<? extends T>) - Method in class com.oracle.graal.lir.dfa.UniqueWorkList
 
addDef(AllocatableValue, LIRInstruction, Interval.RegisterPriority, LIRKind) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
addDef(AllocatableValue, LIRInstruction, Interval.RegisterPriority, LIRKind) - Method in class com.oracle.graal.lir.alloc.trace.TraceSimpleLifetimeAnalysisPhase
 
addDef(VirtualStackSlot, LIRInstruction) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
addFrom(int) - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
addIncoming(Value) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
addIncomingValues(Value[]) - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
addInterTraceHints() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
addLiveValue(Value) - Method in class com.oracle.graal.lir.framemap.ReferenceMapBuilder
 
addLiveValues(ReferenceMapBuilder) - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
addLiveValues(ReferenceMapBuilder) - Method in class com.oracle.graal.lir.framemap.FrameMap
 
addLiveValueToBlock(Value, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
addMapping(Interval, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
addMapping(Value, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
addMapping(Value, AllocatableValue) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
addMaterializationValue(JavaConstant) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Sets the value which is used for re-materialization.
addObjectStackSlot(StackSlot) - Method in class com.oracle.graal.lir.framemap.FrameMap
 
addOutgoing(Value) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
addOutgoingValues(Value[]) - Method in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
addOutgoingValues(Value[]) - Method in interface com.oracle.graal.lir.StandardOp.BlockEndOp
 
addRange(int, int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
addRegisterHint(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>, boolean) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
addRegisterHint(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>, boolean) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase
 
addRegisterHint(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>, boolean) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanLifetimeAnalysisPhase
 
addRegisterHint(LIRInstruction, VirtualStackSlot, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>, boolean) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
ADDRESS_FLAGS - Static variable in class com.oracle.graal.lir.LIRInstruction
The flags of the base and index value of an address.
addTemp(AllocatableValue, int, Interval.RegisterPriority, LIRKind) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
addTemp(AllocatableValue, int, Interval.RegisterPriority, LIRKind) - Method in class com.oracle.graal.lir.alloc.trace.TraceSimpleLifetimeAnalysisPhase
 
addTo(int) - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
addToList(Interval, Interval, Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
addToListSortedByCurrentFromPositions(Interval.RegisterBinding, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
Adds an interval to a list sorted by current from positions.
addToListSortedByStartAndUsePositions(Interval.RegisterBinding, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
Adds an interval to a list sorted by start positions and first usage positions.
addToWorkList(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
addUsage(UseEntry) - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
addUsage(AbstractBlockBase<?>, LIRInstruction, Value) - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
addUsageToBlockMap(UseEntry) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
addUse(AllocatableValue, int, int, Interval.RegisterPriority, LIRKind) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
addUse(AllocatableValue, int, int, Interval.RegisterPriority, LIRKind) - Method in class com.oracle.graal.lir.alloc.trace.TraceSimpleLifetimeAnalysisPhase
 
addUse(VirtualStackSlot, LIRInstruction, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
addUsePos(int, Interval.RegisterPriority) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
afterOp - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
align - Variable in class com.oracle.graal.lir.StandardOp.LabelOp
 
alignBlock(B) - Method in class com.oracle.graal.lir.ControlFlowOptimizer.Optimizer
 
alignFrameSize(int) - Method in class com.oracle.graal.lir.framemap.FrameMap
Aligns the given frame size to the stack alignment size and return the aligned size.
aliveCount - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
aliveProc(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
alives - Variable in class com.oracle.graal.lir.LIRInstructionClass
 
allocate(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
allocate(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScan
 
allocate(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
allocate() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
allocatedFramesize - Static variable in interface com.oracle.graal.lir.stackslotalloc.StackSlotAllocator
The size (in bytes) required for all allocated stack slots.
allocatedSlots - Static variable in interface com.oracle.graal.lir.stackslotalloc.StackSlotAllocator
The number of allocated stack slots.
allocateNewSpillSlot(LIRKind, int) - Method in class com.oracle.graal.lir.framemap.FrameMap
Reserves a new spill slot in the frame of the method being compiled.
allocateRegisters() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanRegisterAllocationPhase
 
allocateSlot(StackInterval) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
AllocateSlotsTimer - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
allocateSpillSlot(LIRKind) - Method in class com.oracle.graal.lir.framemap.FrameMap
Reserves a spill slot in the frame of the method being compiled.
allocateSpillSlot(LIRKind) - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilder
Reserves a spill slot in the frame of the method being compiled.
allocateSpillSlot(LIRKind) - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
allocateStackSlots(int, BitSet) - Method in class com.oracle.graal.lir.framemap.FrameMap
Reserves a number of contiguous slots in the frame of the method being compiled.
allocateStackSlots(int, BitSet, List<VirtualStackSlot>) - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilder
Reserves a number of contiguous slots in the frame of the method being compiled.
allocateStackSlots(int, BitSet, List<VirtualStackSlot>) - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
allocateStackSlots(FrameMapBuilderTool, LIRGenerationResult) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
allocateStackSlots() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
allocateStackSlots(FrameMapBuilderTool, LIRGenerationResult) - Method in class com.oracle.graal.lir.stackslotalloc.SimpleStackSlotAllocator
 
allocateStackSlots(FrameMapBuilderTool, LIRGenerationResult) - Method in interface com.oracle.graal.lir.stackslotalloc.StackSlotAllocator
 
AllocationContext(LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Constructor for class com.oracle.graal.lir.phases.AllocationPhase.AllocationContext
 
AllocationPhase - Class in com.oracle.graal.lir.phases
 
AllocationPhase() - Constructor for class com.oracle.graal.lir.phases.AllocationPhase
 
AllocationPhase.AllocationContext - Class in com.oracle.graal.lir.phases
 
AllocationStage - Class in com.oracle.graal.lir.phases
 
AllocationStage() - Constructor for class com.oracle.graal.lir.phases.AllocationStage
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanRegisterAllocationPhase
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
allocator - Variable in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
Allocator(LIR, FrameMapBuilderTool) - Constructor for class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
allocFreeRegister(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
allocLockedRegister(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
allocStage - Variable in class com.oracle.graal.lir.phases.LIRSuites
 
allowed(Object, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Static method in class com.oracle.graal.lir.LIRVerifier
 
ALLOWED_FLAGS - Static variable in class com.oracle.graal.lir.LIRInstruction
For validity checking of the operand flags defined by instruction subclasses.
alwaysInMemory() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
analyze(ConstantTree, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
analyzeBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
Collects def-use information for a block.
analyzeBlocks(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
Queues all relevant blocks for processing.
Analyzer(LIR, BenchmarkCounterFactory) - Constructor for class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
any - Variable in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
List of intervals whose binding is currently Interval.RegisterBinding.Any.
append(I) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
append(I) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
append(int, LIRInstruction) - Method in class com.oracle.graal.lir.LIRInsertionBuffer
Enqueue a new instruction that will be appended to the instruction list when LIRInsertionBuffer.finish() is called.
appendInsertionBuffer() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
appendInsertionBuffer() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
appendNew(int, int) - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
appendPhase(LIRPhase<C>) - Method in class com.oracle.graal.lir.phases.LIRPhaseSuite
Add a new phase at the end of this suite.
appendValues(StringBuilder, Object, String, String, String, String, String[], Fields...) - Static method in class com.oracle.graal.lir.LIRIntrospection
 
apply(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan.IntervalPredicate
 
apply() - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
apply(TargetDescription, LIRGenerationResult, List<B>, List<B>, C) - Method in class com.oracle.graal.lir.phases.LIRPhase
 
apply(TargetDescription, LIRGenerationResult, List<B>, List<B>, C, boolean) - Method in class com.oracle.graal.lir.phases.LIRPhase
 
areMultipleReadsAllowed() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
areMultipleReadsAllowed() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
areMultipleReadsAllowed() - Static method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
ArithmeticLIRGenerator - Interface in com.oracle.graal.lir.gen
This interface can be used to generate LIR for arithmetic operations.
asAddress(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asAllocatable(Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
asAllocatable(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
asByteAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asDoubleAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asDoubleConst(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the double value of any constant that can be represented by a 64-bit float value.
asDoubleConstRef(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the address of a double constant that is embedded as a data reference into the code.
asDoubleConstRef(Value, int) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asFloatAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asFloatConst(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the float value of any constant that can be represented by a 32-bit float value.
asFloatConstRef(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the address of a float constant that is embedded as a data reference into the code.
asFloatConstRef(Value, int) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asIntAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asIntConst(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the integer value of any constant that can be represented by a 32-bit integer value, including long constants that fit into the 32-bit range.
asLongAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asLongConst(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the long value of any constant that can be represented by a 64-bit long value.
asLongConstRef(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the address of a long constant that is embedded as a data reference into the code.
asm - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asObjectAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
asObjectConstRef(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Returns the address of an object constant that is embedded as a data reference into the code.
assertionsEnabled() - Static method in class com.oracle.graal.lir.phases.LIRPhase
 
asShortAddr(Value) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
assigned - Variable in class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
Denotes if a move instruction has already been emitted to initialize the value of PhiResolver.PhiResolverNode.operand.
assignLocation(AllocatableValue) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
assignLocations(List<LIRInstruction>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
assignLocations() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
assignSlot - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
AssignSlotsTimer - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
assignSpillSlot(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
assignStackSlots(Set<LIRInstruction>) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
asVariable(Value) - Static method in class com.oracle.graal.lir.LIRValueUtil
 
attributes(Register) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Gets an object describing the attributes of a given register according to this register configuration.
attributes(Register) - Method in class com.oracle.graal.lir.dfa.LocationMarkerPhase.Marker
Gets an object describing the attributes of a given register according to this register configuration.
attributes(Register) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
attributes(Register) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
availableRegs - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
averageEffort - Variable in class com.oracle.graal.lir.SwitchStrategy
 

B

BasePointersSet() - Constructor for class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
BasePointersSet(MarkBasePointersPhase.Marker<T>.BasePointersSet) - Constructor for class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
BaseSwitchClosure(CompilationResultBuilder, Assembler, LabelRef[], LabelRef) - Constructor for class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
beforeOp - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
beforeRegisterAllocation() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
beforeRegisterAllocation() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Called just before register allocation is performed on the LIR owned by this generator.
beforeRegisterAllocation - Variable in class com.oracle.graal.lir.LIRVerifier
 
beforeSpillMoveElimination() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
beforeSpillMoveElimination() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScan
 
BenchmarkCounterFactory - Interface in com.oracle.graal.lir.gen
 
bestCost - Variable in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
betterSpillPos - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
betterSpillPosWithLowerProbability - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
BinaryStrategy(double[], JavaConstant[]) - Constructor for class com.oracle.graal.lir.SwitchStrategy.BinaryStrategy
 
bind(Label) - Method in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
bind(Label) - Method in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
bind(Label) - Method in interface com.oracle.graal.lir.SwitchStrategy.SwitchClosure
BlackholeOp(Value) - Constructor for class com.oracle.graal.lir.StandardOp.BlackholeOp
 
block - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase.IntervalBlockIterator
 
block(Value) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
block - Variable in class com.oracle.graal.lir.constopt.DefUseTree
 
block - Variable in class com.oracle.graal.lir.constopt.UseEntry
 
block - Variable in class com.oracle.graal.lir.LabelRef
 
block - Variable in class com.oracle.graal.lir.ssa.SSAVerifier.Entry
 
block - Variable in class com.oracle.graal.lir.StandardOp.NoOp
The block in which this instruction is located.
blockAt(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
blockAt(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
BlockClosure(BitSet) - Constructor for class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
blockComment(String) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
blockCount() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
blockCount() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
blockData - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
BlockData() - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScan.BlockData
 
BlockData(int) - Constructor for class com.oracle.graal.lir.RedundantMoveElimination.BlockData
 
blockData - Variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
blockData - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
BlockData(int, int) - Constructor for class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
blockForId(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Gets the block containing a given instruction.
blockLiveOut - Variable in class com.oracle.graal.lir.LIRVerifier
 
blockMap - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
blockMap - Variable in class com.oracle.graal.lir.constopt.ConstantTree
 
blockOfOpWithId(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
blockPos - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
blockRegisters(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
BLOCKS_DELETED - Static variable in class com.oracle.graal.lir.ControlFlowOptimizer.Optimizer
 
BlockScope() - Constructor for class com.oracle.graal.lir.gen.LIRGeneratorTool.BlockScope
 
BlockScopeImpl(AbstractBlockBase<?>) - Constructor for class com.oracle.graal.lir.gen.LIRGenerator.BlockScopeImpl
 
blocksForInterval(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
BlockValueMap - Interface in com.oracle.graal.lir.gen
 
breakCycle(int) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
breakCycle(int) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
breakCycle(int) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
buffer - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
buffer - Variable in class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
build() - Method in class com.oracle.graal.lir.dfa.LocationMarker
 
build(LIRGeneratorTool) - Method in class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
build() - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
Builds the lifetime intervals for virtual stack slots, sets up FixPointIntervalBuilder.stackSlotMap and returns a set of use positions, i.e.
buildFrameMap(LIRGenerationResult, StackSlotAllocator) - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilder
Creates a FrameMap based on the information collected by this FrameMapBuilder.
buildFrameMap(LIRGenerationResult, StackSlotAllocator) - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
buildFrameMap(StackSlotAllocator) - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
Creates a FrameMap out of the FrameMapBuilder.
buildFrameMap(StackSlotAllocator) - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
buildIntervals() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
buildIntervals() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanLifetimeAnalysisPhase
 
buildIntervals() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
buildIntervals() - Method in class com.oracle.graal.lir.alloc.trace.TraceSimpleLifetimeAnalysisPhase
 
buildIntervals() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
BuildIntervalsTimer - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 

C

cachedTo - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
 
calcTo() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
calleeSaveAreaSize() - Method in class com.oracle.graal.lir.framemap.FrameMap
 
callerSaveRegs - Variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
callKillsRegisters() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
calls - Variable in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
callsMethod(CallingConvention) - Method in class com.oracle.graal.lir.framemap.FrameMap
Informs the frame map that the compiled code calls a particular method, which may need stack space for outgoing arguments.
callsMethod(CallingConvention) - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilder
Informs the frame map that the compiled code calls a particular method, which may need stack space for outgoing arguments.
callsMethod(CallingConvention) - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
canDeleteBlock(B) - Method in class com.oracle.graal.lir.ControlFlowOptimizer.Optimizer
Checks whether a block can be deleted.
canEliminateSpillMove(AbstractBlockBase<?>, StandardOp.MoveOp) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
canEliminateSpillMove(AbstractBlockBase<?>, StandardOp.MoveOp) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanEliminateSpillMovePhase
 
canEliminateSpillMove(AbstractBlockBase<?>, StandardOp.MoveOp) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanEliminateSpillMovePhase
 
canInlineConstant(JavaConstant) - Method in class com.oracle.graal.lir.gen.LIRGenerator
Checks whether the supplied constant can be used without loading it into a register for most operations, i.e., for commonly used arithmetic, logical, and comparison operations.
canMaterialize() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Returns true if this interval can be re-materialized when spilled.
canonicalSpillOpr(Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
cc - Variable in class com.oracle.graal.lir.gen.LIRGenerator
 
cfg - Variable in class com.oracle.graal.lir.LIR
 
changeSpillDefinitionPos(LIRInstruction, AllocatableValue, Interval, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Eliminates moves from register to stack if the stack slot is known to be correct.
changeSpillDefinitionPos(LIRInstruction, AllocatableValue, Interval, int) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanLifetimeAnalysisPhase
 
changeSpillDefinitionPos(LIRInstruction, AllocatableValue, Interval, int) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
changeSpillState(Interval, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
CheckClosure(AllocatableValue, Value) - Constructor for class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
CheckConsumer() - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScan.CheckConsumer
 
checkEmpty() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
checkEmpty() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
checkEmpty() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
checkIntervalLocation(Interval, Interval, Value) - Static method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
checkIntervals(Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
checkMultipleReads() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
checkMultipleReads() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
checkName(String) - Static method in class com.oracle.graal.lir.phases.LIRPhase
 
checkRange(int) - Method in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
checkRange(int) - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
checkResult(LIRInstruction, AllocatableValue, Value) - Static method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase
Checks that the instructions adheres to the contract of LIRGeneratorTool.SpillMoveFactory.
checkSplitChild(Interval, int, LinearScan, int, LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
checkSplitChildren() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
checkState(AbstractBlockBase<?>, LIRInstruction, Interval[], Value, Value, Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
checkUsage(Value) - Static method in class com.oracle.graal.lir.ssi.SSIVerifier
 
clearIncomingValues() - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
clearOutgoingValues() - Method in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
clearOutgoingValues() - Method in interface com.oracle.graal.lir.StandardOp.BlockEndOp
 
clearValues(int[], int) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
clearValuesOfKindObject(int[], int) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
close() - Method in class com.oracle.graal.lir.gen.LIRGenerator.BlockScopeImpl
 
close() - Method in class com.oracle.graal.lir.gen.LIRGeneratorTool.BlockScope
 
cnt - Variable in class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
codeCache - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
codeCache - Variable in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
codeEmittingOrder - Variable in class com.oracle.graal.lir.LIR
The order in which the code is emitted.
codeEmittingOrder() - Method in class com.oracle.graal.lir.LIR
 
codeOffset - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder.ExceptionInfo
 
colorLirOperand(Variable, int, LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
Assigns the allocated location for an LIR instruction operand back into the instruction.
com.oracle.graal.lir - package com.oracle.graal.lir
 
com.oracle.graal.lir.alloc.lsra - package com.oracle.graal.lir.alloc.lsra
 
com.oracle.graal.lir.alloc.lsra.ssa - package com.oracle.graal.lir.alloc.lsra.ssa
 
com.oracle.graal.lir.alloc.lsra.ssi - package com.oracle.graal.lir.alloc.lsra.ssi
 
com.oracle.graal.lir.alloc.trace - package com.oracle.graal.lir.alloc.trace
 
com.oracle.graal.lir.asm - package com.oracle.graal.lir.asm
 
com.oracle.graal.lir.constopt - package com.oracle.graal.lir.constopt
 
com.oracle.graal.lir.debug - package com.oracle.graal.lir.debug
 
com.oracle.graal.lir.dfa - package com.oracle.graal.lir.dfa
 
com.oracle.graal.lir.framemap - package com.oracle.graal.lir.framemap
 
com.oracle.graal.lir.gen - package com.oracle.graal.lir.gen
 
com.oracle.graal.lir.phases - package com.oracle.graal.lir.phases
 
com.oracle.graal.lir.profiling - package com.oracle.graal.lir.profiling
 
com.oracle.graal.lir.ssa - package com.oracle.graal.lir.ssa
 
com.oracle.graal.lir.ssi - package com.oracle.graal.lir.ssi
 
com.oracle.graal.lir.stackslotalloc - package com.oracle.graal.lir.stackslotalloc
 
com.oracle.graal.lir.util - package com.oracle.graal.lir.util
 
combineSpilledIntervals(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
compareTo(FieldsScanner.FieldInfo) - Method in class com.oracle.graal.lir.LIRIntrospection.ValueFieldInfo
Sorts non-array fields before array fields.
compilationResult - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
CompilationResultBuilder - Class in com.oracle.graal.lir.asm
Fills in a CompilationResult as its code is being assembled.
CompilationResultBuilder(CodeCacheProvider, ForeignCallsProvider, FrameMap, Assembler, FrameContext, CompilationResult) - Constructor for class com.oracle.graal.lir.asm.CompilationResultBuilder
 
CompilationResultBuilder.ExceptionInfo - Class in com.oracle.graal.lir.asm
 
CompilationResultBuilderFactory - Interface in com.oracle.graal.lir.asm
Factory class for creating CompilationResultBuilders.
compilationUnitName - Variable in class com.oracle.graal.lir.gen.LIRGenerationResultBase
Human readable name of this compilation unit.
COMPLEXITY_LIMIT - Static variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
The maximum number of locations * blocks.
COMPOSITE_VALUE_COUNT - Static variable in class com.oracle.graal.lir.CompositeValue
 
compositeClass - Static variable in class com.oracle.graal.lir.CompositeValueClass
The CompositeValueClass is only used for formatting for the most part so cache it as a ClassValue.
CompositeValue - Class in com.oracle.graal.lir
Base class to represent values that need to be stored in more than one register.
CompositeValue(LIRKind) - Constructor for class com.oracle.graal.lir.CompositeValue
 
CompositeValue.Component - Annotation Type in com.oracle.graal.lir
 
CompositeValueClass<T> - Class in com.oracle.graal.lir
Lazily associated metadata for every CompositeValue type.
CompositeValueClass(Class<T>) - Constructor for class com.oracle.graal.lir.CompositeValueClass
 
CompositeValueClass.CompositeValueFieldsScanner - Class in com.oracle.graal.lir
 
CompositeValueFieldsScanner(FieldsScanner.CalcOffset) - Constructor for class com.oracle.graal.lir.CompositeValueClass.CompositeValueFieldsScanner
 
computeDebugInfo(LIRInstruction, LIRFrameState) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
computeGlobalLiveSets() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Performs a backward dataflow analysis to compute global live sets (i.e.
computeGlobalLiveSets() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
Performs a backward dataflow analysis to compute global live sets (i.e.
computeLocalLiveSets() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Computes local live sets (i.e.
conditionalJump(int, Condition, Label) - Method in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
This method generates code for a comparison between the actual value and the constant at the given index and a condition jump to target.
conditionalJump(int, Condition, boolean) - Method in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
conditionalJump(int, Condition) - Method in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
conditionalJump(int, Condition, boolean) - Method in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
conditionalJump(int, Condition) - Method in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
conditionalJump(int, Condition, boolean) - Method in interface com.oracle.graal.lir.SwitchStrategy.SwitchClosure
Generates a conditional or unconditional jump.
conditionalJump(int, Condition) - Method in interface com.oracle.graal.lir.SwitchStrategy.SwitchClosure
Create a new label and generate a conditional jump to it.
conditionalJumpOrDefault(int, Condition, boolean) - Method in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
conditionalJumpOrDefault(int, Condition, boolean) - Method in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
conditionalJumpOrDefault(int, Condition, boolean) - Method in interface com.oracle.graal.lir.SwitchStrategy.SwitchClosure
Generates a conditional jump to the target with the specified index.
CONSTANT_CLASS - Static variable in class com.oracle.graal.lir.LIRIntrospection
 
ConstantLoadOptimization - Class in com.oracle.graal.lir.constopt
This optimization tries to improve the handling of constants by replacing a single definition of a constant, which is potentially scheduled into a block with high probability, with one or more definitions in blocks with a lower probability.
ConstantLoadOptimization() - Constructor for class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
ConstantLoadOptimization.Optimization - Class in com.oracle.graal.lir.constopt
 
ConstantLoadOptimization.Options - Class in com.oracle.graal.lir.constopt
 
constantsOptimized - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
constantsTotal - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
ConstantTree - Class in com.oracle.graal.lir.constopt
Represents a dominator (sub-)tree for a constant definition.
ConstantTree(AbstractControlFlowGraph<?>, DefUseTree) - Constructor for class com.oracle.graal.lir.constopt.ConstantTree
 
ConstantTree.Flags - Enum in com.oracle.graal.lir.constopt
 
ConstantTree.NodeCost - Class in com.oracle.graal.lir.constopt
Costs associated with a block.
ConstantTreeAnalyzer - Class in com.oracle.graal.lir.constopt
Analyzes a ConstantTree and marks potential materialization positions.
ConstantTreeAnalyzer(ConstantTree) - Constructor for class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
containedInTrace(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase
 
contains(Value) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
content - Variable in class com.oracle.graal.lir.constopt.VariableMap
 
ControlFlowOptimizer - Class in com.oracle.graal.lir
This class performs basic optimizations on the control flow graph after LIR generation.
ControlFlowOptimizer() - Constructor for class com.oracle.graal.lir.ControlFlowOptimizer
 
ControlFlowOptimizer.Optimizer<B extends AbstractBlockBase<B>> - Class in com.oracle.graal.lir
 
copy(Interval[]) - Static method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
copy() - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
copy() - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
copy() - Method in class com.oracle.graal.lir.phases.LIRPhaseSuite
 
copy() - Method in class com.oracle.graal.lir.util.ValueSet
 
copyState(int[], int[]) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
countAt(int) - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
counterFactory - Variable in class com.oracle.graal.lir.phases.PostAllocationOptimizationPhase.PostAllocationOptimizationContext
 
counterFactory - Variable in class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
covers(int, LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
coversBlockBegin(int, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
crb - Variable in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
create(LIRGeneratorTool) - Static method in class com.oracle.graal.lir.gen.PhiResolver
 
create(LIRGeneratorTool, LIRInsertionBuffer, List<LIRInstruction>, int) - Static method in class com.oracle.graal.lir.gen.PhiResolver
 
create(Class<T>) - Static method in class com.oracle.graal.lir.LIRInstructionClass
 
createAssignLocationsPhase() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createBenchmarkCounter(String, String, Value) - Method in interface com.oracle.graal.lir.gen.BenchmarkCounterFactory
 
createBenchmarkCounter(String, String, Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
createBuilder(CodeCacheProvider, ForeignCallsProvider, FrameMap, Assembler, FrameContext, CompilationResult) - Method in interface com.oracle.graal.lir.asm.CompilationResultBuilderFactory
createConstantTree(DefUseTree) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
Creates the dominator tree and searches for an solution.
createDerivedInterval(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Creates an interval as a result of splitting or spilling another interval.
createInsertionBuffer(List<LIRInstruction>) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
createInsertionBuffer(List<LIRInstruction>) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
createInterval(AllocatableValue) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Creates a new interval.
createLifetimeAnalysisPhase() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createLifetimeAnalysisPhase() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScan
 
createLifetimeAnalysisPhase() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScan
 
createLifetimeAnalysisPhase() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
createLoads(DefUseTree, ConstantTree, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
createMove(AllocatableValue, AllocatableValue, AllocatableValue, AllocatableValue) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
createMove(AllocatableValue, AllocatableValue, AllocatableValue, AllocatableValue) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
createMove(Value, AllocatableValue) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
createMove(AllocatableValue, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool.SpillMoveFactory
 
createMove(AllocatableValue, Value) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase
 
createMoveIntern(AllocatableValue, Value) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase
 
createMoveResolver() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createMoveResolver() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScan
 
createMoveResolver() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScan
 
createMoveResolver() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
createMultiBenchmarkCounter(String[], String[], Value[]) - Method in interface com.oracle.graal.lir.gen.BenchmarkCounterFactory
 
createMultiBenchmarkCounter(String[], String[], Value[]) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
createName() - Method in class com.oracle.graal.lir.phases.LIRPhase
 
createNode(Value, boolean) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
createOptimizeSpillPositionPhase() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createRegisterAllocationPhase() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createResolveDataFlowPhase() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createResolveDataFlowPhase() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScan
 
createResolveDataFlowPhase() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScan
 
createResolveDataFlowPhase() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
createSpillMoveEliminationPhase() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
createSpillMoveEliminationPhase() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScan
 
createSpillMoveEliminationPhase() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScan
 
createSpillMoveEliminationPhase() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
createStackMove(AllocatableValue, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool.SpillMoveFactory
 
createStackMove(AllocatableValue, Value) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase
 
createStackMoveIntern(AllocatableValue, Value) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase
 
createUnhandledLists(LinearScan.IntervalPredicate, LinearScan.IntervalPredicate) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
curBlock - Variable in class com.oracle.graal.lir.LIRVerifier
 
curInstruction - Variable in class com.oracle.graal.lir.LIRVerifier
 
curInterval - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.CheckConsumer
 
curRegistersDefined - Variable in class com.oracle.graal.lir.LIRVerifier
 
curRegistersLive - Variable in class com.oracle.graal.lir.LIRVerifier
 
current - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
Iterator used to traverse the ranges of an interval.
currentAtEnd() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
currentBinding - Variable in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
The binding of the current interval being processed.
currentBlock - Variable in class com.oracle.graal.lir.gen.LIRGenerator
 
currentBlock - Variable in class com.oracle.graal.lir.ssa.SSAVerifier
 
currentBlockIndex - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
The index of the block currently being emitted.
currentFrameSize() - Method in class com.oracle.graal.lir.framemap.FrameMap
Gets the current size of this frame.
currentFrom() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
currentIntersects(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
currentIntersectsAt(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
currentPosition - Variable in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
The current position (intercept point through the intervals).
currentSet - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
currentSet - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
currentSplitChild - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
Current split child that has been active or inactive last (always stored in split parents).
currentSplitChild() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
currentTo() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
curVariablesLive - Variable in class com.oracle.graal.lir.LIRVerifier
 

D

data - Variable in class com.oracle.graal.lir.util.GenericValueMap
 
dataCache - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
debugInfo - Variable in class com.oracle.graal.lir.LIRFrameState
 
debugInfo() - Method in class com.oracle.graal.lir.LIRFrameState
 
debugInfoProcedure(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
def(Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.LIRVerifier
 
Default - Static variable in interface com.oracle.graal.lir.asm.CompilationResultBuilderFactory
The default factory creates a standard CompilationResultBuilder.
defaultCount - Variable in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
defaultEffort - Variable in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
DefaultLIRKindTool - Class in com.oracle.graal.lir.gen
Default implementation of LIRKindTool.
DefaultLIRKindTool(PlatformKind) - Constructor for class com.oracle.graal.lir.gen.DefaultLIRKindTool
 
defaultTarget - Variable in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
defConsumer - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
defConsumer(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.ssa.SSAVerifier
 
defConsumer - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
defined - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
defined - Variable in class com.oracle.graal.lir.ssa.SSAVerifier
 
defineOperand(Value, AbstractBlockBase<?>) - Method in interface com.oracle.graal.lir.gen.BlockValueMap
 
defineOperand(Value, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
defs - Variable in class com.oracle.graal.lir.LIRInstructionClass
 
DefUseTree - Class in com.oracle.graal.lir.constopt
Represents def-use tree of a constant.
DefUseTree(LIRInstruction, AbstractBlockBase<?>) - Constructor for class com.oracle.graal.lir.constopt.DefUseTree
 
deleteEmptyBlocks(List<B>) - Method in class com.oracle.graal.lir.ControlFlowOptimizer.Optimizer
 
deleteInstruction(DefUseTree) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
description - Variable in exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
destination - Variable in class com.oracle.graal.lir.StandardOp.JumpOp
 
destination() - Method in class com.oracle.graal.lir.StandardOp.JumpOp
 
destinationNode(Value) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
destinations - Variable in class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
The operands whose values are defined by the source operand.
destroysCallerSavedRegisters() - Method in class com.oracle.graal.lir.LIRInstruction
 
directCount - Variable in class com.oracle.graal.lir.LIRIntrospection.OperandModeAnnotation
Number of non-array fields in LIRIntrospection.OperandModeAnnotation.values.
directCount - Variable in class com.oracle.graal.lir.LIRIntrospection.Values
 
dispose() - Method in class com.oracle.graal.lir.gen.PhiResolver
 
doBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
doBlock(AbstractBlockBase<?>, LIR, LIRGeneratorTool) - Static method in class com.oracle.graal.lir.ssa.SSADestructionPhase
 
doBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssa.SSAVerifier
 
doBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIVerifier
 
doBlockEnd() - Method in class com.oracle.graal.lir.gen.LIRGenerator.BlockScopeImpl
 
doBlockStart() - Method in class com.oracle.graal.lir.gen.LIRGenerator.BlockScopeImpl
 
DOMINATOR_SPILL_MOVE_ID - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
doOptimize(LIR) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
The main method doing the elimination of redundant moves.
doState(LIRInstruction, LIRFrameState) - Method in interface com.oracle.graal.lir.InstructionStateProcedure
 
doState(LIRFrameState) - Method in interface com.oracle.graal.lir.StateProcedure
 
doState(LIRInstruction, LIRFrameState) - Method in interface com.oracle.graal.lir.StateProcedure
 
doValue(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in interface com.oracle.graal.lir.InstructionValueProcedure
Iterator method to be overwritten.
doValue(Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in interface com.oracle.graal.lir.ValueProcedure
Iterator method to be overwritten.
doValue(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in interface com.oracle.graal.lir.ValueProcedure
 
dumpIntervals(String) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 

E

EconomyAllocationStage - Class in com.oracle.graal.lir.phases
 
EconomyAllocationStage() - Constructor for class com.oracle.graal.lir.phases.EconomyAllocationStage
 
EconomyPostAllocationOptimizationStage - Class in com.oracle.graal.lir.phases
 
EconomyPostAllocationOptimizationStage() - Constructor for class com.oracle.graal.lir.phases.EconomyPostAllocationOptimizationStage
 
EconomyPreAllocationOptimizationStage - Class in com.oracle.graal.lir.phases
 
EconomyPreAllocationOptimizationStage() - Constructor for class com.oracle.graal.lir.phases.EconomyPreAllocationOptimizationStage
 
edgeInstructionSeqences - Variable in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
 
EdgeMoveOptimizer - Class in com.oracle.graal.lir
This class optimizes moves, particularly those that result from eliminating SSA form.
EdgeMoveOptimizer() - Constructor for class com.oracle.graal.lir.EdgeMoveOptimizer
 
EdgeMoveOptimizer.Optimizer - Class in com.oracle.graal.lir
 
effortClosure - Variable in class com.oracle.graal.lir.SwitchStrategy
 
EffortClosure(LabelRef[]) - Constructor for class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
eligibleRegs - Variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Contains the register number for registers which can be optimized and -1 for the others.
eliminateMoves(LIR) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Deletes all move instructions where the target location already contains the source value.
eliminateSpillMoves() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
emit(LIR) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Emits code for lir in its code emitting order.
emitAdd(Value, Value, boolean) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitAdd(LIRKind, Value, Value, boolean) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitAdd(Value, Value, boolean) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitAddress(StackSlotValue) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitAnd(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitArrayEquals(Kind, Value, Value, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitAtomicReadAndAdd(Value, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Emit an atomic read-and-add instruction.
emitAtomicReadAndWrite(Value, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Emit an atomic read-and-write instruction.
emitBitCount(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitBitScanForward(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitBitScanReverse(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitBlackhole(Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitBlackhole(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
emitByteSwap(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.FullInfopointOp
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.LIRInstruction
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.SimpleInfopointOp
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.StandardOp.BlackholeOp
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.StandardOp.JumpOp
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.StandardOp.NoOp
 
emitCode(CompilationResultBuilder) - Method in class com.oracle.graal.lir.StandardOp.StackMove
 
emitCompareAndSwap(Value, Value, Value, Value, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitCompareBranch(PlatformKind, Value, Value, Condition, boolean, LabelRef, LabelRef, double) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitCompareBranch(PlatformKind, Value, Value, Condition, boolean, LabelRef, LabelRef, double) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitConditionalMove(PlatformKind, Value, Value, Condition, boolean, Value, Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitConditionalMove(PlatformKind, Value, Value, Condition, boolean, Value, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitCountLeadingZeros(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitCountTrailingZeros(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitData(AllocatableValue, byte[]) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Emits an op that loads the address of some raw data.
emitDeoptimize(Value, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitDiv(Value, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitFloatConvert(FloatConvert, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitForeignCall(ForeignCallLinkage, LIRFrameState, Value...) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitForeignCall(ForeignCallLinkage, LIRFrameState, Value...) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitForeignCallOp(ForeignCallLinkage, Value, Value[], Value[], LIRFrameState) - Method in class com.oracle.graal.lir.gen.LIRGenerator
Emits the single call operation at the heart of generating LIR for a foreign call.
emitIncomingValues(Value[]) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitIncomingValues(Value[]) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitIntegerTestBranch(Value, Value, LabelRef, LabelRef, double) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitIntegerTestBranch(Value, Value, LabelRef, LabelRef, double) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitIntegerTestMove(Value, Value, Value, Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitIntegerTestMove(Value, Value, Value, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitJump(LabelRef) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitJump(LabelRef) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitLoad(LIRKind, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitLoadConstant(LIRKind, Constant) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitLoadConstant(LIRKind, Constant) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitMathAbs(Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitMathSqrt(Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitMembar(int) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitMove(Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitMove(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitMove(AllocatableValue, Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitMove(Value, Value) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
emitMul(Value, Value, boolean) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitMulHigh(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitNarrow(Value, int) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitNegate(Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitNot(Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitNullCheck(Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitOp(CompilationResultBuilder, LIRInstruction) - Static method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
emitOr(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitOverflowCheckBranch(LabelRef, LabelRef, LIRKind, double) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitOverflowCheckBranch(LabelRef, LabelRef, LIRKind, double) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitReinterpret(LIRKind, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitRem(Value, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitReturn(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Emits a return instruction.
emitShl(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitShr(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitSignExtend(Value, int, int) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitStore(LIRKind, Value, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitStrategySwitch(JavaConstant[], double[], LabelRef[], LabelRef, Variable) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitStrategySwitch(SwitchStrategy, Variable, LabelRef[], LabelRef) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitStrategySwitch(JavaConstant[], double[], LabelRef[], LabelRef, Variable) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitStrategySwitch(SwitchStrategy, Variable, LabelRef[], LabelRef) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitSub(Value, Value, boolean) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitSub(LIRKind, Value, Value, boolean) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitSub(Value, Value, boolean) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitTableSwitch(int, LabelRef, LabelRef[], Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
emitUDiv(Value, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitUMulHigh(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitUnwind(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
emitURem(Value, Value, LIRFrameState) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitUShr(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitXor(Value, Value) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
emitZeroExtend(Value, int, int) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
EMPTY_LIST - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
Only 10% of the lists in LinearScanWalker.spillIntervals are actually used.
encodeValueNum(int, boolean) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Encodes a value number + the is-object information to a number to be stored in a state.
EndMarker - Static variable in class com.oracle.graal.lir.alloc.lsra.Interval
Sentinel interval to denote the end of an interval list.
EndMarker - Static variable in class com.oracle.graal.lir.alloc.lsra.Range
 
enter(CompilationResultBuilder) - Method in interface com.oracle.graal.lir.asm.FrameContext
Emits code common to all entry points of a method.
Entry(LIRInstruction, AbstractBlockBase<?>) - Constructor for class com.oracle.graal.lir.ssa.SSAVerifier.Entry
 
entryState - Variable in class com.oracle.graal.lir.RedundantMoveElimination.BlockData
 
entryValueNum - Variable in class com.oracle.graal.lir.RedundantMoveElimination.BlockData
 
equals(Object) - Method in class com.oracle.graal.lir.CompositeValue
 
equals(Object) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
equals(Object) - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
equals(Object) - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
equals(Object) - Method in class com.oracle.graal.lir.Variable
 
exceptionEdge - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder.ExceptionInfo
 
exceptionEdge - Variable in class com.oracle.graal.lir.LIRFrameState
 
ExceptionInfo(int, LabelRef) - Constructor for class com.oracle.graal.lir.asm.CompilationResultBuilder.ExceptionInfo
 
exceptionInfoList - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
excludeFromUse(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
exitState - Variable in class com.oracle.graal.lir.RedundantMoveElimination.BlockData
 
extraStack - Variable in class com.oracle.graal.lir.dfa.RegStackValueSet
 

F

filter(Predicate<T>) - Method in class com.oracle.graal.lir.constopt.VariableMap
Keeps only keys which match the given predicate.
filteredPush(Deque<AbstractBlockBase<?>>, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
findFreeSlot(SimpleVirtualStackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Gets a free stack slot for slot or null if there is none.
findNextPhase(ListIterator<LIRPhase<C>>, Class<? extends LIRPhase<C>>) - Static method in class com.oracle.graal.lir.phases.LIRPhaseSuite
 
findOptimalSplitPos(AbstractBlockBase<?>, AbstractBlockBase<?>, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
findOptimalSplitPos(Interval, int, int, boolean) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
findPhase(Class<? extends LIRPhase<C>>) - Method in class com.oracle.graal.lir.phases.LIRPhaseSuite
 
finish() - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Sets the code and exception handler fields of the compilation result.
finish() - Method in class com.oracle.graal.lir.framemap.FrameMap
Computes the final size of this frame.
finish(LIRFrameState) - Method in class com.oracle.graal.lir.framemap.ReferenceMapBuilder
 
finish() - Method in class com.oracle.graal.lir.LIRInsertionBuffer
Append all enqueued instructions to the instruction list.
finish(LIRGeneratorTool) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
finishAllocation() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
finished(StackInterval) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Finishes interval by adding its location to the list of free stack slots.
first - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The head of the list of ranges describing this interval.
first() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
first - Variable in class com.oracle.graal.lir.alloc.lsra.Interval.Pair
 
first(List<LIRInstruction>) - Static method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Gets the first element from a LIR instruction sequence.
firstDerivedIntervalIndex - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
The index of the first entry in LinearScan.intervals for a derived interval.
firstInstructionOfInterest() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
firstInstructionOfInterest() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanEliminateSpillMovePhase
 
firstInstructionOfInterest() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanEliminateSpillMovePhase
 
firstUsage(Interval.RegisterPriority) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
firstVariableNumber - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
The number of the first variable operand allocated.
firstVariableNumber - Variable in class com.oracle.graal.lir.LIR
 
firstVirtualStackIndex - Variable in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
firstVirtualStackIndex - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
fixed - Variable in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
List of intervals whose binding is currently Interval.RegisterBinding.Fixed.
fixFrom() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
FixPointIntervalBuilder - Class in com.oracle.graal.lir.stackslotalloc
Calculates the stack intervals using a worklist-based backwards data-flow analysis.
FixPointIntervalBuilder(LIR, StackInterval[], int) - Constructor for class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
FixPointIntervalBuilder.BlockClosure - Class in com.oracle.graal.lir.stackslotalloc
 
Flags() - Constructor for enum com.oracle.graal.lir.constopt.ConstantTree.Flags
 
flags - Variable in class com.oracle.graal.lir.LIRIntrospection.ValueFieldInfo
 
flags - Variable in class com.oracle.graal.lir.LIRIntrospection.Values
 
foldNullChecks(LIR, List<? extends AbstractBlockBase<?>>, int) - Static method in class com.oracle.graal.lir.NullCheckOptimizer
 
forEach(Consumer<? super UseEntry>) - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
forEach(Consumer<T>) - Method in class com.oracle.graal.lir.constopt.VariableMap
 
forEach(LIRInstruction, LIRIntrospection.Values, LIRInstruction.OperandMode, InstructionValueProcedure) - Static method in class com.oracle.graal.lir.LIRIntrospection
 
forEach(LIRInstruction, LIRIntrospection.Values, LIRInstruction.OperandMode, InstructionValueConsumer) - Static method in class com.oracle.graal.lir.LIRIntrospection
 
forEach(LIRInstruction, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>, InstructionValueProcedure) - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
forEach(LIRInstruction, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>, InstructionValueConsumer) - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
forEachAlive(InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachAlive(ValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachAlive(LIRInstruction, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachAlive(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachComponent(LIRInstruction, LIRInstruction.OperandMode, InstructionValueProcedure) - Method in class com.oracle.graal.lir.CompositeValue
Invoke proc on each Value element of this CompositeValue.
forEachComponent(LIRInstruction, LIRInstruction.OperandMode, InstructionValueConsumer) - Method in class com.oracle.graal.lir.CompositeValue
 
forEachDef(LIRInstruction, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachDef(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachInput(InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachInput(ValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachInterval(Consumer<StackInterval>) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
forEachOutput(InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachOutput(ValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachPhiRegisterHint(LIR, AbstractBlockBase<?>, StandardOp.LabelOp, Value, LIRInstruction.OperandMode, ValueConsumer) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
forEachPhiValuePair(LIR, AbstractBlockBase<?>, AbstractBlockBase<?>, SSAUtil.PhiValueVisitor) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
Visits each phi value pair of an edge, i.e.
forEachProperty(BiConsumer<String, String>) - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
forEachPropertyPair(AbstractBlockBase<?>, BiConsumer<String, String>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
forEachRegisterHint(Value, LIRInstruction.OperandMode, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachRegisterHint(Value, LIRInstruction.OperandMode, ValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachRegisterHint(LIRInstruction, LIRInstruction.OperandMode, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachRegisterHint(LIR, AbstractBlockBase<?>, StandardOp.LabelOp, Value, LIRInstruction.OperandMode, ValueConsumer) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
forEachState(LIRInstruction, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRFrameState
Iterates the frame state and calls the InstructionValueProcedure for every variable.
forEachState(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRFrameState
Iterates the frame state and calls the InstructionValueProcedure for every variable.
forEachState(InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachState(ValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachState(InstructionStateProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachState(StateProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachState(LIRInstruction, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachState(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachState(LIRInstruction, InstructionStateProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachTemp(InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachTemp(ValueProcedure) - Method in class com.oracle.graal.lir.LIRInstruction
 
forEachTemp(LIRInstruction, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachTemp(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachUse(LIRInstruction, InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachUse(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
forEachValuePair(LIR, AbstractBlockBase<?>, AbstractBlockBase<?>, SSAUtil.PhiValueVisitor) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
Visits each SIGMA/PHI value pair of an edge, i.e.
foreignCalls - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
forKind(LIRKind) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
format(CompositeValue) - Static method in class com.oracle.graal.lir.CompositeValueClass
 
forSuccessor(LIR, AbstractBlockBase<?>, int) - Static method in class com.oracle.graal.lir.LabelRef
Returns a new reference to a successor of the given block.
frameContext - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
The object that emits code for managing a method's frame.
FrameContext - Interface in com.oracle.graal.lir.asm
Code for managing a method's native frame.
frameMap - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
frameMap - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
frameMap - Variable in class com.oracle.graal.lir.dfa.RegStackValueSet
 
FrameMap - Class in com.oracle.graal.lir.framemap
This class is used to build the stack frame layout for a compiled method.
FrameMap(CodeCacheProvider, RegisterConfig, FrameMap.ReferenceMapBuilderFactory) - Constructor for class com.oracle.graal.lir.framemap.FrameMap
Creates a new frame map for the specified method.
frameMap - Variable in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
frameMap - Variable in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
frameMap - Variable in class com.oracle.graal.lir.LIRVerifier
 
frameMap - Variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
FrameMap.ReferenceMapBuilderFactory - Interface in com.oracle.graal.lir.framemap
 
frameMapBuilder - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
frameMapBuilder - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
FrameMapBuilder - Interface in com.oracle.graal.lir.framemap
A FrameMapBuilder is used to collect all information necessary to create a FrameMap.
frameMapBuilder - Variable in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
frameMapBuilder - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
FrameMapBuilderImpl - Class in com.oracle.graal.lir.framemap
A FrameMapBuilder that records allocation.
FrameMapBuilderImpl(FrameMap, CodeCacheProvider, RegisterConfig) - Constructor for class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
FrameMapBuilderTool - Interface in com.oracle.graal.lir.framemap
A FrameMapBuilder that allows access to the underlying FrameMap.
frameNeedsAllocating() - Method in class com.oracle.graal.lir.framemap.FrameMap
Determines if any space is used in the frame apart from the return address slot.
frameSize - Variable in class com.oracle.graal.lir.framemap.FrameMap
The final frame size, not including the size of the return address slot.
frameSize() - Method in class com.oracle.graal.lir.framemap.FrameMap
Gets the frame size of the compiled frame, not including the size of the return address slot.
freeCollectInactiveAny(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
freeCollectInactiveFixed(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
freeCollectUnhandled(Interval.RegisterBinding, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
freeExcludeActiveAny() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
freeExcludeActiveFixed() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
freeSlot(StackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Adds a stack slot to the list of free slots.
freeSlots - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
from() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
from - Variable in class com.oracle.graal.lir.alloc.lsra.Range
The start of the range, inclusive.
from - Variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
from() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
fromId - Variable in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
fromId - Variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
FullInfopointOp - Class in com.oracle.graal.lir
Emits an infopoint (only mark the position).
FullInfopointOp(LIRFrameState, InfopointReason) - Constructor for class com.oracle.graal.lir.FullInfopointOp
 

G

gen - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
GenericValueMap<T> - Class in com.oracle.graal.lir.util
 
GenericValueMap() - Constructor for class com.oracle.graal.lir.util.GenericValueMap
 
get(Interval.RegisterBinding) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
Gets the list for a specified binding.
get(Class<T>) - Static method in class com.oracle.graal.lir.CompositeValueClass
 
get(Variable) - Method in class com.oracle.graal.lir.constopt.VariableMap
 
get(Class<T>) - Static method in class com.oracle.graal.lir.LIRInstructionClass
 
get(StandardOp.MoveOp) - Static method in enum com.oracle.graal.lir.profiling.MoveProfiling.MoveType
 
get(VirtualStackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
get(VirtualStackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
get(Value) - Method in class com.oracle.graal.lir.util.GenericValueMap
 
get(int) - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
get(K) - Method in class com.oracle.graal.lir.util.ValueMap
Gets the object associated with value or null if there is no such mapping.
get(K) - Method in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
get(Object[], int) - Static method in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
getAddressKind(Value, long, Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getAllFields() - Method in class com.oracle.graal.lir.CompositeValueClass
 
getAllFields() - Method in class com.oracle.graal.lir.LIRInstructionClass
 
getAllocationStage() - Method in class com.oracle.graal.lir.phases.LIRSuites
AllocationPhases are responsible for register allocation and translating VirtualStackSlots into StackSlots.
getAllocator() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
getAverageEffort() - Method in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
getAverageEffort() - Method in class com.oracle.graal.lir.SwitchStrategy
 
getBestCost() - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
getBestStrategy(double[], JavaConstant[], LabelRef[]) - Static method in class com.oracle.graal.lir.SwitchStrategy
Creates all switch strategies for the given switch, evaluates them (based on average effort) and returns the best one.
getBestTraceInterPredecessor(TraceBuilder.TraceBuilderResult<?>, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.alloc.trace.TraceUtil
 
getBlock() - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
getBlock() - Method in class com.oracle.graal.lir.constopt.UseEntry
 
getBlockBegin(List<LIRInstruction>) - Static method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
getBlockData(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getBlockEnd(LIRGeneratorTool, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
getBlockEnd(List<LIRInstruction>) - Static method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
getBlockScope(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getBlockScope(AbstractBlockBase<?>) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getCallingConvention() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getCallingConvention() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getCheckedValue() - Method in interface com.oracle.graal.lir.StandardOp.NullCheck
 
getCodeCache() - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilder
 
getCodeCache() - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
getCodeCache() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getCodeCache() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getCompilationUnitName() - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
 
getCompilationUnitName() - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
getConstant() - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
getControlFlowGraph() - Method in class com.oracle.graal.lir.LIR
 
getCurrentBlock() - Method in class com.oracle.graal.lir.gen.LIRGenerator.BlockScopeImpl
 
getCurrentBlock() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getCurrentBlock() - Method in class com.oracle.graal.lir.gen.LIRGeneratorTool.BlockScope
 
getCurrentBlock() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getCurrentSet() - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
getDefinitionBlock(Value) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
getDescription() - Method in exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
getDirectCount() - Method in class com.oracle.graal.lir.LIRIntrospection.Values
 
getExceptionEdge(LIRInstruction) - Static method in class com.oracle.graal.lir.LIR
Gets the exception edge (if any) originating at a given operation.
getFieldString(Object, int, Fields) - Static method in class com.oracle.graal.lir.LIRIntrospection
 
getFirstLirInstructionId(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getFlags(Field) - Method in class com.oracle.graal.lir.CompositeValueClass.CompositeValueFieldsScanner
 
getFlags(Field) - Method in class com.oracle.graal.lir.LIRInstructionClass.LIRInstructionFieldsScanner
 
getFlags(Field) - Method in class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
getFlags(int) - Method in class com.oracle.graal.lir.LIRIntrospection.Values
 
getFloatingKind(int) - Method in class com.oracle.graal.lir.gen.DefaultLIRKindTool
 
getForeignCalls() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getForeignCalls() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getFrameMap() - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
getFrameMap() - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilderTool
 
getFrameMap() - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
Returns the FrameMap associated with this LIRGenerationResult.
getFrameMap() - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
getFrameMapBuilder() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getFrameMapBuilder() - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
Returns the FrameMapBuilder for collecting the information to build a FrameMap.
getFrameMapBuilder() - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
getFromDebugContext() - Static method in interface com.oracle.graal.lir.debug.LIRGenerationDebugContext
 
getIncoming(int) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
getIncomingSize() - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
getIncomingValue(int) - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
getIndex(Value) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
getInput() - Method in interface com.oracle.graal.lir.StandardOp.MoveOp
 
getInput() - Method in class com.oracle.graal.lir.StandardOp.StackMove
 
getInput() - Method in interface com.oracle.graal.lir.StandardOp.StackStoreOp
 
getInsertionBuffer(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
getInstruction() - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
getInstruction() - Method in class com.oracle.graal.lir.constopt.UseEntry
 
getIntegerKind(int) - Method in class com.oracle.graal.lir.gen.DefaultLIRKindTool
 
getIntervalCoveringOpId(int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
getIntervalFromStackId(int) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
getLabel(LIRGeneratorTool, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
getLabel() - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
getLastLirInstructionId(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getLIR() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getLIR() - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
 
getLIR() - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
getLIRforBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.LIR
 
getLIRforBlock(LIRGeneratorTool, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
getLIRInstructionClass() - Method in class com.oracle.graal.lir.LIRInstruction
 
getLIRKind(Stamp) - Method in interface com.oracle.graal.lir.gen.ArithmeticLIRGenerator
 
getLIRKind(Stamp) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getLIRKindTool() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getLiveBasePointers() - Method in class com.oracle.graal.lir.LIRFrameState
 
getMap(FrameMap) - Method in interface com.oracle.graal.lir.StandardOp.SaveRegistersOp
Gets a map from the saved registers saved by this operation to the frame slots in which they are saved.
getMappingFrom(int) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
getMaterializedValue() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Returns a value which can be moved to a register instead of a restore-move from stack.
getMaterializedValue(LIRInstruction, Value, Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Returns a value for a interval definition, which can be used for re-materialization.
getMetaAccess() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getMetaAccess() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getName(ConstantTree.Flags) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
getName() - Method in class com.oracle.graal.lir.phases.LIRPhase
 
getName() - Method in class com.oracle.graal.lir.Variable
 
getNumberOfStackSlots() - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
getNumberOfStackSlots() - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilderTool
Returns the number of VirtualStackSlots created by this FrameMapBuilder.
getNumMaterializations() - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
getObjectKind() - Method in class com.oracle.graal.lir.gen.DefaultLIRKindTool
 
getObjects() - Method in class com.oracle.graal.lir.framemap.VirtualStackSlotRange
 
getOffset(StackSlot) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
getOpcode(LIRInstruction) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
getOperand() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
getOperandModeAnnotation(Field) - Method in class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
getOrCreateInterval(AllocatableValue) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getOrCreateInterval(VirtualStackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
getOrInit(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
getOrInitCost(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
Returns the cost object associated with block.
getOrInitFreeSlots(LSStackSlotAllocator.Allocator.SlotSize) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
getOrInitList(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
getOrNullFreeSlots(LSStackSlotAllocator.Allocator.SlotSize) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
getOutgoingSize() - Method in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
getOutgoingSize() - Method in interface com.oracle.graal.lir.StandardOp.BlockEndOp
 
getOutgoingValue(int) - Method in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
getOutgoingValue(int) - Method in interface com.oracle.graal.lir.StandardOp.BlockEndOp
 
getPostAllocationOptimizationStage() - Method in class com.oracle.graal.lir.phases.LIRSuites
PostAllocationOptimizationPhases are executed after register allocation and before machine code generation.
getPreAllocationOptimizationStage() - Method in class com.oracle.graal.lir.phases.LIRSuites
PreAllocationOptimizationPhases are executed between LIR generation and register allocation.
getProviders() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getProviders() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getRegisterAllocationConfig() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getRegisterConfig() - Method in class com.oracle.graal.lir.framemap.FrameMap
 
getRegisterConfig() - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilder
 
getRegisterConfig() - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
getRegisters() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getRegisters() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
getResult() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
getResult() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getResult() - Method in interface com.oracle.graal.lir.StandardOp.MoveOp
 
getResult() - Method in class com.oracle.graal.lir.StandardOp.StackMove
 
getResult() - Method in interface com.oracle.graal.lir.StandardOp.StackStoreOp
 
getSliceEnd(SwitchStrategy.SwitchClosure, int) - Method in class com.oracle.graal.lir.SwitchStrategy
Looks for the end of a stretch of key constants that are successive numbers and have the same target.
getSlots() - Method in class com.oracle.graal.lir.framemap.VirtualStackSlotRange
 
getSourceBlock() - Method in class com.oracle.graal.lir.LabelRef
 
getSourceForOperand(Value) - Method in interface com.oracle.graal.lir.debug.LIRGenerationDebugContext
Gets an object that represents the source of an LIR operand in a higher representation.
getSourceForOperandFromDebugContext(Value) - Static method in interface com.oracle.graal.lir.debug.LIRGenerationDebugContext
 
getSpillMoveFactory() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
getSpillMoveFactory() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
getSpillMoveFactory() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
getSplitChildAtOpId(int, LIRInstruction.OperandMode, LinearScan) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
getSplitChildBeforeOpId(int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
getSplitChildren() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
getStackArrayIndex(StackSlotValue) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
getStackArrayIndex(StackSlot) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
getStackArrayIndex(VirtualStackSlot) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
getStackArrayIndex(StackSlotValue) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
getStackArrayIndex(StackSlot) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
getStackArrayIndex(VirtualStackSlot) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
getStackSlot() - Method in interface com.oracle.graal.lir.StandardOp.StackStoreOp
 
getStackSlots() - Method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
getStackSlots() - Method in interface com.oracle.graal.lir.framemap.FrameMapBuilderTool
 
getStartBlock() - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
getState() - Method in interface com.oracle.graal.lir.StandardOp.NullCheck
 
getStateIdx(Value) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Returns the index to the state arrays in BlockData for a specific location.
getStrategies(double[], JavaConstant[], LabelRef[]) - Static method in class com.oracle.graal.lir.SwitchStrategy
 
getTarget() - Method in class com.oracle.graal.lir.framemap.FrameMap
 
getTargetBlock() - Method in class com.oracle.graal.lir.LabelRef
 
getUsages(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
getUsages() - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
getValue() - Method in class com.oracle.graal.lir.constopt.UseEntry
 
getValue(Object, int) - Method in class com.oracle.graal.lir.LIRIntrospection.Values
 
getValueArray(Object, int) - Method in class com.oracle.graal.lir.LIRIntrospection.Values
 
getValues(LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
getVariable() - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
getWordKind() - Method in class com.oracle.graal.lir.gen.DefaultLIRKindTool
 
greaterEqual(Interval.RegisterPriority) - Method in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterPriority
Determines if this priority is higher than or equal to a given priority.

H

handleMethodArguments(LIRInstruction) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Optimizes moves related to incoming stack based arguments.
handleMethodArguments(LIRInstruction) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
handleSpillSlot(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
This is called for every interval that is assigned to a stack slot.
handleSpillSlot(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
hasArgInCallerFrame - Variable in class com.oracle.graal.lir.LIR
 
hasArgInCallerFrame() - Method in class com.oracle.graal.lir.LIR
Determines if any of the parameters to the method are passed via the stack where the parameters are located in the caller's frame.
hasBlockEnd(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
hasBlockEnd(AbstractBlockBase<?>) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
hasCall(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Determines if an LIRInstruction destroys all caller saved registers.
hasDebugInfo() - Method in class com.oracle.graal.lir.LIR
Determines if any instruction in the LIR has debug info associated with it.
hasDebugInfo() - Method in class com.oracle.graal.lir.LIRFrameState
 
hasForeignCall() - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
 
hasForeignCall - Variable in class com.oracle.graal.lir.gen.LIRGenerationResultBase
Records whether the code being generated makes at least one foreign call.
hasForeignCall() - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
Determines whether the code being generated makes at least one foreign call.
hasFrame() - Method in interface com.oracle.graal.lir.asm.FrameContext
Determines if a frame is set up and torn down by this object.
hashCode() - Method in class com.oracle.graal.lir.CompositeValue
 
hashCode() - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
hashCode() - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
hashCode() - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
hashCode() - Method in class com.oracle.graal.lir.Variable
 
hasHoleBetween(int, int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
hasMappings() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
hasMappings() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
hasNext() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase.IntervalBlockIterator
 
hasOperands() - Method in class com.oracle.graal.lir.LIRInstruction
 
hasOperands() - Method in class com.oracle.graal.lir.LIRInstructionClass
 
hasOutgoingStackArguments - Variable in class com.oracle.graal.lir.framemap.FrameMap
Determines if this frame has values on the stack for outgoing calls.
hasState() - Method in class com.oracle.graal.lir.LIRInstruction
 
hasState(LIRInstruction) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
hint - Variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 

I

id - Variable in class com.oracle.graal.lir.LIRInstruction
Instruction id for register allocation.
id() - Method in class com.oracle.graal.lir.LIRInstruction
 
inactiveLists - Variable in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Sorted list of intervals in a life time hole at the current position.
incoming - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
incoming(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
incomingInst(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
incomingValues - Variable in class com.oracle.graal.lir.StandardOp.LabelOp
In the LIR, every register and variable must be defined before it is used.
index - Variable in class com.oracle.graal.lir.StandardOp.NoOp
The block index of this instruction.
index - Variable in class com.oracle.graal.lir.Variable
The identifier of the variable.
indexAndCount - Variable in class com.oracle.graal.lir.LIRInsertionBuffer
List of insertion points.
indexAndCountSize - Variable in class com.oracle.graal.lir.LIRInsertionBuffer
 
indexAt(int) - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
IndexedValueMap - Class in com.oracle.graal.lir.util
 
IndexedValueMap() - Constructor for class com.oracle.graal.lir.util.IndexedValueMap
 
IndexedValueMap(IndexedValueMap) - Constructor for class com.oracle.graal.lir.util.IndexedValueMap
 
indexes - Variable in class com.oracle.graal.lir.SwitchStrategy.RangesStrategy
 
indexes - Variable in class com.oracle.graal.lir.SwitchStrategy.SequentialStrategy
 
indexOfValue(StandardOp.LabelOp, Value) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
indexOfValue(StandardOp.LabelOp, Value) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
init(List<LIRInstruction>) - Method in class com.oracle.graal.lir.LIRInsertionBuffer
Initialize this buffer.
INIT_VALUE - Static variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
initBlockData(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
initBlockData(LIR) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
initDebugInfo(FrameMap, boolean) - Method in class com.oracle.graal.lir.LIRFrameState
Called by the register allocator to initialize the frame state.
initialized() - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
initialSpillSize - Variable in class com.oracle.graal.lir.framemap.FrameMap
Initial size of the area occupied by spill slots and other stack-allocated memory blocks.
initialStackSlotCapacity - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
initialVariableCapacity - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
initIntervals() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
initOpIdMaps(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
initUseLists(boolean) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
initVarsForAlloc(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
input - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
input - Variable in class com.oracle.graal.lir.StandardOp.StackMove
 
inputCount - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
inputProc(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
insertBefore - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
insertIdx - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
insertIdx - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
insertionBuffer - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
insertionBuffer - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
insertionBuffers - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
insertLoad(JavaConstant, LIRKind, AbstractBlockBase<?>, List<UseEntry>) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
insertMove(int, Interval, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
insertMove(Interval, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
insertMove(Value, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
insertMove(Value, AllocatableValue) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
insertMoveWhenActivated - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
Specifies if move is inserted between currentSplitChild and this interval when interval gets active the first time.
insertMoveWhenActivated() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
inst - Variable in class com.oracle.graal.lir.ssa.SSAVerifier.Entry
 
instruction - Variable in class com.oracle.graal.lir.constopt.DefUseTree
 
instruction - Variable in class com.oracle.graal.lir.constopt.UseEntry
 
INSTRUCTION_CLASS - Static variable in class com.oracle.graal.lir.LIRInstructionClass
 
instructionClass - Variable in class com.oracle.graal.lir.LIRInstruction
 
instructionForId(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Retrieves the LIRInstruction based on its id.
InstructionStateProcedure - Interface in com.oracle.graal.lir
 
InstructionValueConsumer - Interface in com.oracle.graal.lir
Functional interface for iterating over a list of values without modifying them.
InstructionValueProcedure - Interface in com.oracle.graal.lir
Functional interface for iterating over a list of values, possibly returning a value to replace the old value.
intersects(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
intersects(Range) - Method in class com.oracle.graal.lir.alloc.lsra.Range
 
intersectsAt(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
intersectsAt(Range) - Method in class com.oracle.graal.lir.alloc.lsra.Range
 
Interval - Class in com.oracle.graal.lir.alloc.lsra
Represents an interval in the linear scan register allocator.
Interval(AllocatableValue, int) - Constructor for class com.oracle.graal.lir.alloc.lsra.Interval
 
Interval.Pair - Class in com.oracle.graal.lir.alloc.lsra
A pair of intervals.
Interval.RegisterBinding - Enum in com.oracle.graal.lir.alloc.lsra
Constants denoting whether an interval is bound to a specific register.
Interval.RegisterBindingLists - Class in com.oracle.graal.lir.alloc.lsra
A set of interval lists, one per binding type.
Interval.RegisterPriority - Enum in com.oracle.graal.lir.alloc.lsra
Constants denoting the register usage priority for an interval.
Interval.SpillState - Enum in com.oracle.graal.lir.alloc.lsra
Constants used in optimization of spilling of an interval.
Interval.State - Enum in com.oracle.graal.lir.alloc.lsra
Constants denoting the linear-scan states an interval may be in with respect to the start position of the interval being processed.
Interval.UsePosList - Class in com.oracle.graal.lir.alloc.lsra
List of use positions.
intervalAt(Value) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
IntervalBlockIterator(Interval) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase.IntervalBlockIterator
 
intervalFor(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
intervalFor(Value) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
intervalInLoop - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Bit set for each variable that is contained in each loop.
intervalMoved(Interval, Interval.State, Interval.State) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
IntervalPredicate() - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScan.IntervalPredicate
 
intervals - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
intervals() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Map from operand numbers to intervals.
intervalsSize - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
The number of valid entries in LinearScan.intervals.
IntervalWalker - Class in com.oracle.graal.lir.alloc.lsra
 
IntervalWalker(LinearScan, Interval, Interval) - Constructor for class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Creates a new interval walker.
INVALID_END - Static variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
INVALID_START - Static variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
ir - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
ir - Variable in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
 
IS_PRECOLORED_INTERVAL - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
IS_STACK_INTERVAL - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
IS_VARIABLE_INTERVAL - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
isAllocatableRegister(Value) - Method in class com.oracle.graal.lir.LIRVerifier
 
isAllocatedOrCurrent(AbstractBlockBase<?>, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
isBlockBegin(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
isCallerSave(Value) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
isConstantLoad(LIRInstruction) - Static method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
isEligibleMove(LIRInstruction) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Returns true for a move instruction which is a candidate for elimination.
isFixed() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
isIntervalInLoop(int, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
isLeafBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
isLeafBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
isLoopBackEdge(AbstractBlockBase<?>, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
isMarked(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
isMarked(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
isMaterialized(AllocatableValue, int, LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
isMove(LIRInstruction, Interval, Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
isMoveToSelf(Value, Value) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
isMoveToSelf(Value, Value) - Static method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
isObjectValue(int) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Returns true if an encoded value number (which is stored in a state) refers to an object reference.
isPhiIn() - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
isPhiResolutionMove(AbstractBlockBase<?>, StandardOp.MoveOp, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanEliminateSpillMovePhase
 
isPrintableAsciiString(byte[]) - Static method in class com.oracle.graal.lir.LIRIntrospection
Tests if all values in this string are printable ASCII characters or value \0 (b in [0x20,0x7F]) or b == 0.
isProcessed(Value) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
isRegisterInRange(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
isSameTarget(int, int) - Method in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
isSameTarget(int, int) - Method in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
isSameTarget(int, int) - Method in interface com.oracle.graal.lir.SwitchStrategy.SwitchClosure
Return true iff the target of both indexes is the same.
isSorted(Interval[]) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
isSplitChild() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
isSplitParent() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
isSuccessorEdge(LabelRef) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
Determines if a given edge from the block currently being emitted goes to its lexical successor.
isTrivialTrace(LIR, List<? extends AbstractBlockBase<?>>) - Static method in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
isVariable(Value) - Static method in class com.oracle.graal.lir.LIRValueUtil
 
isVariableOrRegister(Value) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 

J

JumpOp(LabelRef) - Constructor for class com.oracle.graal.lir.StandardOp.JumpOp
 
JumpOp(LIRInstructionClass<? extends StandardOp.JumpOp>, LabelRef) - Constructor for class com.oracle.graal.lir.StandardOp.JumpOp
 

K

keyConstants - Variable in class com.oracle.graal.lir.SwitchStrategy
 
keyCounts - Variable in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
keyEfforts - Variable in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
keyProbabilities - Variable in class com.oracle.graal.lir.SwitchStrategy
 
keyTargets - Variable in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
keyTargets - Variable in class com.oracle.graal.lir.SwitchStrategy.EffortClosure
 
kind - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The kind of this interval.
kind() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
kind - Variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
kind() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 

L

label() - Method in class com.oracle.graal.lir.LabelRef
 
label - Variable in class com.oracle.graal.lir.StandardOp.LabelOp
 
LabelOp(Label, boolean) - Constructor for class com.oracle.graal.lir.StandardOp.LabelOp
 
LabelRef - Class in com.oracle.graal.lir
LIR instructions such as StandardOp.JumpOp and StandardOp.BranchOp need to reference their target AbstractBlockBase.
LabelRef(LIR, AbstractBlockBase<?>, int) - Constructor for class com.oracle.graal.lir.LabelRef
Returns a new reference to a successor of the given block.
last(List<LIRInstruction>) - Static method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Gets the last element from a LIR instruction sequence.
leafCost(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
leave(CompilationResultBuilder) - Method in interface com.oracle.graal.lir.asm.FrameContext
Emits code to be executed just prior to returning from a method.
lessThan(Interval.RegisterPriority) - Method in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterPriority
Determines if this priority is lower than a given priority.
LinearScan - Class in com.oracle.graal.lir.alloc.lsra
An implementation of the linear scan register allocator algorithm described in "Optimized Interval Splitting in a Linear Scan Register Allocator" by Christian Wimmer and Hanspeter Moessenboeck.
LinearScan(TargetDescription, LIRGenerationResult, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig, List<? extends AbstractBlockBase<?>>) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScan
 
LinearScan.BlockData - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScan.CheckConsumer - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScan.IntervalPredicate - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScan.Options - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanAssignLocationsPhase - Class in com.oracle.graal.lir.alloc.lsra
Phase 7: Assign register numbers back to LIR.
LinearScanAssignLocationsPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
LinearScanEliminateSpillMovePhase - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanEliminateSpillMovePhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
LinearScanLifetimeAnalysisPhase - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanLifetimeAnalysisPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
LinearScanOptimizeSpillPositionPhase - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanOptimizeSpillPositionPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
LinearScanOptimizeSpillPositionPhase.IntervalBlockIterator - Class in com.oracle.graal.lir.alloc.lsra
Iterate over all blocks of an interval.
linearScanOrder - Variable in class com.oracle.graal.lir.LIR
The linear-scan ordered list of blocks.
linearScanOrder() - Method in class com.oracle.graal.lir.LIR
Gets the linear scan ordering of blocks as a list.
LinearScanPhase - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanPhase() - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanPhase
 
LinearScanRegisterAllocationPhase - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanRegisterAllocationPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanRegisterAllocationPhase
 
LinearScanResolveDataFlowPhase - Class in com.oracle.graal.lir.alloc.lsra
Phase 6: resolve data flow Insert moves at edges between blocks if intervals have been split.
LinearScanResolveDataFlowPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
LinearScanWalker - Class in com.oracle.graal.lir.alloc.lsra
 
LinearScanWalker(LinearScan, Interval, Interval) - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
lir - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
The LIR for which code is being generated.
lir - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
lir - Variable in class com.oracle.graal.lir.ControlFlowOptimizer.Optimizer
 
lir - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
lir - Variable in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
lir - Variable in class com.oracle.graal.lir.LabelRef
 
LIR - Class in com.oracle.graal.lir
This class implements the overall container for the LIR graph and directs its construction, optimization, and finalization.
LIR(AbstractControlFlowGraph<?>, List<? extends AbstractBlockBase<?>>, List<? extends AbstractBlockBase<?>>) - Constructor for class com.oracle.graal.lir.LIR
Creates a new LIR instance for the specified compilation.
lir - Variable in class com.oracle.graal.lir.LIRInsertionBuffer
The lir list where ops of this buffer should be inserted later (null when uninitialized).
lir - Variable in class com.oracle.graal.lir.LIRVerifier
 
lir - Variable in class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
lir - Variable in class com.oracle.graal.lir.ssa.SSAVerifier
 
lir - Variable in class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
lir - Variable in class com.oracle.graal.lir.ssi.SSIVerifier
 
lir - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
lir - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
LIR_NODE_COUNT - Static variable in class com.oracle.graal.lir.LIRInstruction
 
LIRFieldsScanner(FieldsScanner.CalcOffset) - Constructor for class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
LIRFrameState - Class in com.oracle.graal.lir
This class represents garbage collection and deoptimization information attached to a LIR instruction.
LIRFrameState(BytecodeFrame, VirtualObject[], LabelRef) - Constructor for class com.oracle.graal.lir.LIRFrameState
 
lirGen - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
lirGen - Variable in class com.oracle.graal.lir.phases.PreAllocationOptimizationPhase.PreAllocationOptimizationContext
 
LIRGenerationDebugContext - Interface in com.oracle.graal.lir.debug
Provides information about LIR generation for debugging purposes.
LIRGenerationResult - Interface in com.oracle.graal.lir.gen
 
LIRGenerationResultBase - Class in com.oracle.graal.lir.gen
 
LIRGenerationResultBase(String, LIR, FrameMapBuilder) - Constructor for class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
LIRGenerator - Class in com.oracle.graal.lir.gen
This class traverses the HIR instructions and generates LIR instructions from them.
LIRGenerator(LIRKindTool, CodeGenProviders, CallingConvention, LIRGenerationResult) - Constructor for class com.oracle.graal.lir.gen.LIRGenerator
 
LIRGenerator.BlockScopeImpl - Class in com.oracle.graal.lir.gen
 
LIRGenerator.Options - Class in com.oracle.graal.lir.gen
 
LIRGeneratorTool - Interface in com.oracle.graal.lir.gen
 
LIRGeneratorTool.BlockScope - Class in com.oracle.graal.lir.gen
 
LIRGeneratorTool.SpillMoveFactory - Interface in com.oracle.graal.lir.gen
Factory for creating spill moves.
LIRInsertionBuffer - Class in com.oracle.graal.lir
A buffer to enqueue updates to a list.
LIRInsertionBuffer() - Constructor for class com.oracle.graal.lir.LIRInsertionBuffer
 
LIRInstruction - Class in com.oracle.graal.lir
The base class for an LIRInstruction.
LIRInstruction(LIRInstructionClass<? extends LIRInstruction>) - Constructor for class com.oracle.graal.lir.LIRInstruction
Constructs a new LIR instruction.
LIRInstruction.Alive - Annotation Type in com.oracle.graal.lir
 
LIRInstruction.Def - Annotation Type in com.oracle.graal.lir
 
LIRInstruction.OperandFlag - Enum in com.oracle.graal.lir
Flags for an operand.
LIRInstruction.OperandMode - Enum in com.oracle.graal.lir
Constants denoting how a LIR instruction uses an operand.
LIRInstruction.State - Annotation Type in com.oracle.graal.lir
 
LIRInstruction.Temp - Annotation Type in com.oracle.graal.lir
 
LIRInstruction.Use - Annotation Type in com.oracle.graal.lir
 
LIRInstructionClass<T> - Class in com.oracle.graal.lir
 
LIRInstructionClass(Class<T>) - Constructor for class com.oracle.graal.lir.LIRInstructionClass
 
LIRInstructionClass(Class<T>, FieldsScanner.CalcOffset) - Constructor for class com.oracle.graal.lir.LIRInstructionClass
 
LIRInstructionClass.LIRInstructionFieldsScanner - Class in com.oracle.graal.lir
 
LIRInstructionFieldsScanner(FieldsScanner.CalcOffset) - Constructor for class com.oracle.graal.lir.LIRInstructionClass.LIRInstructionFieldsScanner
 
lirInstructions - Variable in class com.oracle.graal.lir.LIR
 
LIRIntrospection<T> - Class in com.oracle.graal.lir
 
LIRIntrospection(Class<T>) - Constructor for class com.oracle.graal.lir.LIRIntrospection
 
LIRIntrospection.LIRFieldsScanner - Class in com.oracle.graal.lir
 
LIRIntrospection.OperandModeAnnotation - Class in com.oracle.graal.lir
 
LIRIntrospection.ValueFieldInfo - Class in com.oracle.graal.lir
 
LIRIntrospection.Values - Class in com.oracle.graal.lir
 
lirKindTool - Variable in class com.oracle.graal.lir.gen.LIRGenerator
 
lirList() - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
LIROptConstantLoadOptimization - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Options
 
LIROptControlFlowOptimizer - Static variable in class com.oracle.graal.lir.phases.PostAllocationOptimizationStage.Options
 
LIROptEdgeMoveOptimizer - Static variable in class com.oracle.graal.lir.phases.PostAllocationOptimizationStage.Options
 
LIROptimization - Static variable in class com.oracle.graal.lir.phases.LIRPhase.Options
 
LIROptLSRAOptimizeSpillPosition - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.Options
 
LIROptLSStackSlotAllocator - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Options
 
LIROptNullCheckOptimizer - Static variable in class com.oracle.graal.lir.phases.PostAllocationOptimizationStage.Options
 
LIROptRedundantMoveElimination - Static variable in class com.oracle.graal.lir.phases.PostAllocationOptimizationStage.Options
 
LIRPhase<C> - Class in com.oracle.graal.lir.phases
Base class for all low-level phases.
LIRPhase() - Constructor for class com.oracle.graal.lir.phases.LIRPhase
 
LIRPhase(String) - Constructor for class com.oracle.graal.lir.phases.LIRPhase
 
LIRPhase.LIRPhaseStatistics - Class in com.oracle.graal.lir.phases
 
LIRPhase.Options - Class in com.oracle.graal.lir.phases
 
LIRPhaseStatistics(Class<?>) - Constructor for class com.oracle.graal.lir.phases.LIRPhase.LIRPhaseStatistics
 
LIRPhaseSuite<C> - Class in com.oracle.graal.lir.phases
 
LIRPhaseSuite() - Constructor for class com.oracle.graal.lir.phases.LIRPhaseSuite
 
LIRProfileMoves - Static variable in class com.oracle.graal.lir.phases.PostAllocationOptimizationStage.Options
 
LIRSuites - Class in com.oracle.graal.lir.phases
 
LIRSuites(LIRPhaseSuite<PreAllocationOptimizationPhase.PreAllocationOptimizationContext>, LIRPhaseSuite<AllocationPhase.AllocationContext>, LIRPhaseSuite<PostAllocationOptimizationPhase.PostAllocationOptimizationContext>) - Constructor for class com.oracle.graal.lir.phases.LIRSuites
 
LIRSuites(LIRSuites) - Constructor for class com.oracle.graal.lir.phases.LIRSuites
 
LIRValueUtil - Class in com.oracle.graal.lir
 
LIRValueUtil() - Constructor for class com.oracle.graal.lir.LIRValueUtil
 
LIRVerifier - Class in com.oracle.graal.lir
 
LIRVerifier(boolean, LIR, FrameMap) - Constructor for class com.oracle.graal.lir.LIRVerifier
 
list - Variable in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
liveBasePointers - Variable in class com.oracle.graal.lir.LIRFrameState
 
liveGen - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.BlockData
Bit map specifying which operands are used (before being defined) in this block.
liveIn - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.BlockData
Bit map specifying which operands are live upon entry to this block.
liveInMap - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
liveInMap - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
liveKill - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.BlockData
Bit map specifying which operands are defined/overwritten in this block.
liveOut - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.BlockData
Bit map specifying which operands are live upon exit from this block.
liveOutFor(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.LIRVerifier
 
liveOutMap - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
liveOutMap - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
liveSetSize() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Gets the size of the LinearScan.BlockData.liveIn and LinearScan.BlockData.liveOut sets for a basic block.
liveSetToString(BitSet) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
load(Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
load(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
loadNonConst(Value) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
loadNonConst(Value) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
location - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The register or spill slot assigned to this interval.
location() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Gets the register or spill slot assigned to this interval.
location - Variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
location() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
locationHint - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
This interval should be assigned the same location as the hint interval.
locationHint(boolean) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
locationHint() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
LocationMarker<T extends AbstractBlockBase<T>,S extends ValueSet<S>> - Class in com.oracle.graal.lir.dfa
 
LocationMarker(LIR, FrameMap) - Constructor for class com.oracle.graal.lir.dfa.LocationMarker
 
LocationMarkerPhase - Class in com.oracle.graal.lir.dfa
Mark all live references for a frame state.
LocationMarkerPhase() - Constructor for class com.oracle.graal.lir.dfa.LocationMarkerPhase
 
LocationMarkerPhase.Marker<T extends AbstractBlockBase<T>> - Class in com.oracle.graal.lir.dfa
 
logString(LinearScan) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Gets a single line string for logging the details of this interval to a log stream.
loop - Variable in class com.oracle.graal.lir.gen.PhiResolver
The operand loop header phi for the operand currently being process in PhiResolver.dispose().
LSRAOptimization - Static variable in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker.Options
 
LSRAOptSplitOnly - Static variable in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker.Options
 
LSStackSlotAllocator - Class in com.oracle.graal.lir.stackslotalloc
Linear Scan StackSlotAllocator.
LSStackSlotAllocator() - Constructor for class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
LSStackSlotAllocator.Allocator - Class in com.oracle.graal.lir.stackslotalloc
 
LSStackSlotAllocator.Allocator.SlotSize - Enum in com.oracle.graal.lir.stackslotalloc
 
LSStackSlotAllocator.Options - Class in com.oracle.graal.lir.stackslotalloc
 

M

MainTimer - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
makeCurrentSplitChild() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
makeNullCheckFor(Value, LIRFrameState, int) - Method in interface com.oracle.graal.lir.StandardOp.ImplicitNullCheck
 
map - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
mappingFrom - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
mappingFrom - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
mappingFromOpr - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
mappingFromSize() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
mappingTo - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
mappingTo - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
mapSimpleVirtualStackSlot(FrameMapBuilderTool, SimpleVirtualStackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.SimpleStackSlotAllocator
 
mapVirtualStackSlotRange(FrameMapBuilderTool, VirtualStackSlotRange) - Method in class com.oracle.graal.lir.stackslotalloc.SimpleStackSlotAllocator
 
MarkBasePointersPhase - Class in com.oracle.graal.lir.dfa
Record all derived reference base pointers in a frame state.
MarkBasePointersPhase() - Constructor for class com.oracle.graal.lir.dfa.MarkBasePointersPhase
 
MarkBasePointersPhase.Marker<T extends AbstractBlockBase<T>> - Class in com.oracle.graal.lir.dfa
 
MarkBasePointersPhase.Marker.BasePointersSet - Class in com.oracle.graal.lir.dfa
 
markBlocks() - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
Marker(LIR, FrameMap) - Constructor for class com.oracle.graal.lir.dfa.LocationMarkerPhase.Marker
 
Marker(LIR, FrameMap) - Constructor for class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker
 
markInInterval(BitSet, int) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
markOutInterval(BitSet, int) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
masm - Variable in class com.oracle.graal.lir.SwitchStrategy.BaseSwitchClosure
 
materializeAtDefinitionSkipped - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
materializedValue - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The value with which a spilled child interval can be re-materialized.
MAX_EXCEPTION_EDGE_OP_DISTANCE_FROM_END - Static variable in class com.oracle.graal.lir.LIR
The maximum distance an operation with an exception edge can be from the last instruction of a LIR block.
maxOpId() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Gets the highest instruction id allocated by this object.
maxOpId - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
maxOpId - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
maxOpId() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Gets the highest instruction id.
maxReg - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
maxRegisterNum() - Method in class com.oracle.graal.lir.LIRVerifier
 
maxRegisterNumber() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Gets the highest operand number for a register operand.
maxRegisterNumber() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
memUseTracker - Variable in class com.oracle.graal.lir.phases.LIRPhase.LIRPhaseStatistics
memUseTracker - Variable in class com.oracle.graal.lir.phases.LIRPhase
mergeState(int[], int[], int) - Static method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
The state merge function for dataflow joins.
mightBeBlocked(Value) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
mightBeBlocked(Value) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
mightBeBlocked(Value) - Static method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
MIN_PROBABILITY - Static variable in class com.oracle.graal.lir.SwitchStrategy.BinaryStrategy
 
minReg - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
minRegisterNumber() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
move(Value, Value) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
move(PhiResolver.PhiResolverNode, PhiResolver.PhiResolverNode) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
moveFactory - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
moveFactory - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
moveInsertPosition(List<LIRInstruction>, int) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
MoveProfiling - Class in com.oracle.graal.lir.profiling
 
MoveProfiling() - Constructor for class com.oracle.graal.lir.profiling.MoveProfiling
 
MoveProfiling.Analyzer - Class in com.oracle.graal.lir.profiling
 
MoveProfiling.MoveType - Enum in com.oracle.graal.lir.profiling
 
moveResolver - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
MoveResolver - Class in com.oracle.graal.lir.alloc.lsra
 
MoveResolver(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
moveResolver - Variable in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
moveResolver - Variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
moveSpillOutOfLoop(AbstractBlockBase<?>, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
moveTempTo(Value) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
moveToTemp(Value) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
MoveType(String, String) - Constructor for enum com.oracle.graal.lir.profiling.MoveProfiling.MoveType
 
multipleReadsAllowed - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
mustStoreAtDefinition - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
MyPhiValueVisitor(MoveResolver, AbstractBlockBase<?>, AbstractBlockBase<?>) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
MyPhiValueVisitor(MoveResolver, AbstractBlockBase<?>, AbstractBlockBase<?>) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor
 

N

name() - Method in class com.oracle.graal.lir.LIRInstruction
 
name - Variable in class com.oracle.graal.lir.phases.LIRPhase
 
name - Variable in enum com.oracle.graal.lir.profiling.MoveProfiling.MoveType
 
name - Variable in class com.oracle.graal.lir.Variable
 
NAME_PATTERN - Static variable in class com.oracle.graal.lir.phases.LIRPhase
 
needOnlyOopMaps() - Method in class com.oracle.graal.lir.gen.LIRGenerator
Determines if only oop maps are required for the code generated from the LIR.
needOnlyOopMaps() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Determines if only oop maps are required for the code generated from the LIR.
newLiveValueSet() - Method in class com.oracle.graal.lir.dfa.LocationMarker
 
newLiveValueSet() - Method in class com.oracle.graal.lir.dfa.LocationMarkerPhase.Marker
 
newLiveValueSet() - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker
 
newReferenceMapBuilder() - Method in class com.oracle.graal.lir.framemap.FrameMap
 
newReferenceMapBuilder(int) - Method in interface com.oracle.graal.lir.framemap.FrameMap.ReferenceMapBuilderFactory
 
newSplitChild(LinearScan) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
newVariable(LIRKind) - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
newVariable(LIRKind) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Create a new Variable.
next - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
Link to next interval in a sorted list of intervals that ends with Interval.EndMarker.
next() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase.IntervalBlockIterator
 
next - Variable in class com.oracle.graal.lir.alloc.lsra.Range
A link to allow the range to be put into a singly linked list.
nextInterval(int) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Get the next interval from IntervalWalker.unhandledLists which starts before or at toOpId.
nextRange() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
nextUsage(Interval.RegisterPriority, int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
nextUsageExact(Interval.RegisterPriority, int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
nextVariable() - Method in class com.oracle.graal.lir.LIR
 
noAllocationPossible(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
NodeCost(double, List<UseEntry>, int) - Constructor for class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
NoOp(AbstractBlockBase<?>, int) - Constructor for class com.oracle.graal.lir.StandardOp.NoOp
 
NullCheckOptimizer - Class in com.oracle.graal.lir
 
NullCheckOptimizer() - Constructor for class com.oracle.graal.lir.NullCheckOptimizer
 
numberInstructions() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Numbers all instructions in all blocks.
numberInstructions(LIR, List<? extends AbstractBlockBase<?>>) - Static method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
Numbers all instructions in all blocks.
numberOfInsertionPoints() - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
NumInstTimer - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
numLoops() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
numMat - Variable in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
numMaterializationValuesAdded - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The number of times Interval.addMaterializationValue(JavaConstant) is called.
numPhiResolutionMoves - Static variable in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinarScanResolveDataFlowPhase
 
numRegs - Variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
numSSIResolutionMoves - Static variable in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase
 
numSSIResolutionMoves - Static variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase
 
numStackSlots - Variable in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
numStackToStackMoves - Static variable in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinarScanResolveDataFlowPhase
 
numStackToStackMoves - Static variable in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase
 
numStackToStackMoves - Static variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase
 
numUsePositions() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
numVariables - Variable in class com.oracle.graal.lir.LIR
 
numVariables() - Method in class com.oracle.graal.lir.LIR
 

O

objects - Variable in class com.oracle.graal.lir.framemap.VirtualStackSlotRange
 
objectStackSlots - Variable in class com.oracle.graal.lir.framemap.FrameMap
The list of stack slots allocated in this frame that are present in every reference map.
offsetForStackSlot(StackSlot) - Method in class com.oracle.graal.lir.framemap.FrameMap
Computes the offset of a stack slot relative to the frame register.
offsetToCalleeSaveArea() - Method in class com.oracle.graal.lir.framemap.FrameMap
Gets the offset from the stack pointer to the stack area where callee-saved registers are stored.
ok - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan.CheckConsumer
 
Opcode - Annotation Type in com.oracle.graal.lir
Denotes an opcode name for an annotated LIRInstruction.
opcodeConstant - Variable in class com.oracle.graal.lir.LIRInstructionClass.LIRInstructionFieldsScanner
 
opcodeConstant - Variable in class com.oracle.graal.lir.LIRInstructionClass
 
opcodeField - Variable in class com.oracle.graal.lir.LIRInstructionClass.LIRInstructionFieldsScanner
Field (if any) annotated by Opcode.
opcodeIndex - Variable in class com.oracle.graal.lir.LIRInstructionClass
 
operand - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The register or variable for this interval prior to register allocation.
operand - Variable in class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
A source operand whose value flows into the destination operands.
operand - Variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
OperandFlag() - Constructor for enum com.oracle.graal.lir.LIRInstruction.OperandFlag
 
OperandMode() - Constructor for enum com.oracle.graal.lir.LIRInstruction.OperandMode
 
OperandModeAnnotation() - Constructor for class com.oracle.graal.lir.LIRIntrospection.OperandModeAnnotation
 
operandNumber - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The operand number for this interval's operand.
operandNumber(Value) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Converts an operand (variable or register) to an index in a flat address space covering all the variables and registers being processed by this allocator.
operandSize() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Gets the number of operands.
operandToNodeMap - Variable in class com.oracle.graal.lir.gen.PhiResolver
Maps operands to nodes.
opIdToBlockMap - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
Map from an instruction id to the block containing the instruction.
opIdToIndex(int) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScan
Converts an instruction id to an instruction index.
opIdToInstructionMap - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
Map from an instruction id to the instruction.
ops - Variable in class com.oracle.graal.lir.LIRInsertionBuffer
The LIROps to be inserted.
Optimization(LIR, LIRGeneratorTool) - Constructor for class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
Optimization(FrameMap) - Constructor for class com.oracle.graal.lir.RedundantMoveElimination.Optimization
 
optimize(int, AbstractBlockBase<?>, Interval, Interval.RegisterBinding) - Method in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
optimizeBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
optimizeEmptyBlocks(MoveResolver, BitSet) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
optimizeEmptyBlocks(MoveResolver, BitSet) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase
 
optimizeInterval(LIRInsertionBuffer[], Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
optimizeMethodArgument(Value) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
optimizeMovesAtBlockBegin(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Moves the longest common subsequence at the start of all successors of block to the end of block just prior to the branch instruction ending block.
optimizeMovesAtBlockEnd(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Moves the longest common subsequence at the end all predecessors of block to the start of block.
Optimizer(LIR) - Constructor for class com.oracle.graal.lir.ControlFlowOptimizer.Optimizer
 
Optimizer(LIR) - Constructor for class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
 
optimizeSpillPosition() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
OptimizingLinearScanWalker - Class in com.oracle.graal.lir.alloc.lsra
 
OptimizingLinearScanWalker(LinearScan, Interval, Interval) - Constructor for class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
OptimizingLinearScanWalker.Options - Class in com.oracle.graal.lir.alloc.lsra
 
Options() - Constructor for class com.oracle.graal.lir.alloc.lsra.LinearScan.Options
 
Options() - Constructor for class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker.Options
 
Options() - Constructor for class com.oracle.graal.lir.alloc.trace.TraceLinearScan.Options
 
Options() - Constructor for class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase.Options
 
Options() - Constructor for class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Options
 
Options() - Constructor for class com.oracle.graal.lir.gen.LIRGenerator.Options
 
Options() - Constructor for class com.oracle.graal.lir.phases.LIRPhase.Options
 
Options() - Constructor for class com.oracle.graal.lir.phases.PostAllocationOptimizationStage.Options
 
Options() - Constructor for class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Options
 
otherOperands - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
outgoing - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
outgoing(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
outgoingInst(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
outgoingSize - Variable in class com.oracle.graal.lir.framemap.FrameMap
Size of the area occupied by outgoing overflow arguments.
outgoingSize() - Method in class com.oracle.graal.lir.framemap.FrameMap
 
outgoingValues - Variable in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
OutOfRegistersException - Exception in com.oracle.graal.lir.alloc.lsra
 
OutOfRegistersException(String) - Constructor for exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
OutOfRegistersException(Throwable, String) - Constructor for exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
OutOfRegistersException(boolean, String) - Constructor for exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
OutOfRegistersException(String, String) - Constructor for exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
OutOfRegistersException(Throwable, String, String) - Constructor for exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
OutOfRegistersException(boolean, String, String) - Constructor for exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
outputCount - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
outputProc(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 

P

Pair(Interval, Interval) - Constructor for class com.oracle.graal.lir.alloc.lsra.Interval.Pair
 
PHASE_DUMP_LEVEL - Static variable in class com.oracle.graal.lir.phases.LIRPhase
 
phases - Variable in class com.oracle.graal.lir.phases.LIRPhaseSuite
 
phiConstants - Variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
phiConstantsSkipped - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
phiIn(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
phiOut(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
phiOutIndex(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
PhiResolver - Class in com.oracle.graal.lir.gen
Converts phi instructions into moves.
PhiResolver(LIRGeneratorTool, LIRInsertionBuffer, List<LIRInstruction>, int) - Constructor for class com.oracle.graal.lir.gen.PhiResolver
 
PhiResolver.PhiResolverNode - Class in com.oracle.graal.lir.gen
Tracks a data flow dependency between a source operand and any number of the destination operands.
PhiResolverNode(Value) - Constructor for class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
 
poll() - Method in class com.oracle.graal.lir.dfa.UniqueWorkList
 
position - Variable in class com.oracle.graal.lir.SimpleInfopointOp
 
PostAllocationOptimizationContext(BenchmarkCounterFactory) - Constructor for class com.oracle.graal.lir.phases.PostAllocationOptimizationPhase.PostAllocationOptimizationContext
 
PostAllocationOptimizationPhase - Class in com.oracle.graal.lir.phases
 
PostAllocationOptimizationPhase() - Constructor for class com.oracle.graal.lir.phases.PostAllocationOptimizationPhase
 
PostAllocationOptimizationPhase.PostAllocationOptimizationContext - Class in com.oracle.graal.lir.phases
 
PostAllocationOptimizationStage - Class in com.oracle.graal.lir.phases
 
PostAllocationOptimizationStage() - Constructor for class com.oracle.graal.lir.phases.PostAllocationOptimizationStage
 
PostAllocationOptimizationStage.Options - Class in com.oracle.graal.lir.phases
 
postAllocStage - Variable in class com.oracle.graal.lir.phases.LIRSuites
 
postBuildIntervals() - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
PreAllocationOptimizationContext(LIRGeneratorTool) - Constructor for class com.oracle.graal.lir.phases.PreAllocationOptimizationPhase.PreAllocationOptimizationContext
 
PreAllocationOptimizationPhase - Class in com.oracle.graal.lir.phases
 
PreAllocationOptimizationPhase() - Constructor for class com.oracle.graal.lir.phases.PreAllocationOptimizationPhase
 
PreAllocationOptimizationPhase.PreAllocationOptimizationContext - Class in com.oracle.graal.lir.phases
 
PreAllocationOptimizationStage - Class in com.oracle.graal.lir.phases
 
PreAllocationOptimizationStage() - Constructor for class com.oracle.graal.lir.phases.PreAllocationOptimizationStage
 
preAllocOptStage - Variable in class com.oracle.graal.lir.phases.LIRSuites
 
prependPhase(LIRPhase<C>) - Method in class com.oracle.graal.lir.phases.LIRPhaseSuite
Add a new phase at the beginning of this suite.
previousUsage(Interval.RegisterPriority, int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
printIntervals(String) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
printIntervals(String) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
PrintIRWithLIR - Static variable in class com.oracle.graal.lir.gen.LIRGenerator.Options
 
printLir(String, boolean) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
printLir(String, boolean) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
PrintLIRWithAssembly - Static variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
printLiveSet(String, BitSet) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
printMapping() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
printMapping() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
printRegisterBindingList(Interval.RegisterBindingLists, Interval.RegisterBinding) - Static method in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
printRegisterState() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
printState(Interval[]) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
probabilitySums - Variable in class com.oracle.graal.lir.SwitchStrategy.BinaryStrategy
 
process(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
Calculates the cost of a block.
processBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
processBlock(AbstractBlockBase<T>, UniqueWorkList<T>) - Method in class com.oracle.graal.lir.dfa.LocationMarker
 
processBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
processBlock(AbstractBlockBase<?>, Deque<AbstractBlockBase<?>>) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
processed - Variable in class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
processInstructionBottomUp(LIRInstruction) - Method in class com.oracle.graal.lir.dfa.LocationMarker
Process all values of an instruction bottom-up, i.e.
processInstructionBottomUp(LIRInstruction) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
Process all values of an instruction bottom-up, i.e.
processOperations(AbstractBlockBase<?>, Interval[]) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
processState(LIRInstruction, LIRFrameState, S) - Method in class com.oracle.graal.lir.dfa.LocationMarker
 
processState(LIRInstruction, LIRFrameState, RegStackValueSet) - Method in class com.oracle.graal.lir.dfa.LocationMarkerPhase.Marker
This method does the actual marking.
processState(LIRInstruction, LIRFrameState, MarkBasePointersPhase.Marker<T>.BasePointersSet) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker
 
processSuccessor(AbstractBlockBase<?>, Interval[]) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
processValue(Value) - Static method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
processValues(LIRInstruction, Value[], InstructionValueProcedure) - Method in class com.oracle.graal.lir.LIRFrameState
 
processValues(LIRInstruction, Value[], InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRFrameState
 
providers - Variable in class com.oracle.graal.lir.gen.LIRGenerator
 
put(Variable, T) - Method in class com.oracle.graal.lir.constopt.VariableMap
 
put(Value) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
put(Value) - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
put(VirtualStackSlot, StackInterval) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
put(Value, T) - Method in class com.oracle.graal.lir.util.GenericValueMap
 
put(int, Value) - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
put(K, T) - Method in class com.oracle.graal.lir.util.ValueMap
Associates object with value.
put(Value) - Method in class com.oracle.graal.lir.util.ValueSet
 
put(K, T) - Method in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
put(Object[], int, T) - Static method in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
putAll(MarkBasePointersPhase.Marker<T>.BasePointersSet) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
putAll(RegStackValueSet) - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
putAll(IndexedValueMap) - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
putAll(S) - Method in class com.oracle.graal.lir.util.ValueSet
 
putOpIdMaps(int, LIRInstruction, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 

R

range - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase.IntervalBlockIterator
 
Range - Class in com.oracle.graal.lir.alloc.lsra
Represents a range of integers from a start (inclusive) to an end (exclusive.
Range(int, int, Range) - Constructor for class com.oracle.graal.lir.alloc.lsra.Range
Creates a new range.
RangesStrategy(double[], JavaConstant[]) - Constructor for class com.oracle.graal.lir.SwitchStrategy.RangesStrategy
 
reason - Variable in class com.oracle.graal.lir.FullInfopointOp
 
reason - Variable in class com.oracle.graal.lir.SimpleInfopointOp
 
recordDataReferenceInCode(Constant, int) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordDataReferenceInCode(byte[], int) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordDataSectionReference(DataSection.Data) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordDirectCall(int, int, InvokeTarget, LIRFrameState) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordExceptionHandlers(int, LIRFrameState) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordImplicitException(int, LIRFrameState) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordIndirectCall(int, int, InvokeTarget, LIRFrameState) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordInfopoint(int, LIRFrameState, InfopointReason) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordInfopoint(int, DebugInfo, InfopointReason) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordInlineDataInCode(Constant) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recordMark(Object) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
recurseBinarySwitch(SwitchStrategy.SwitchClosure, int, int, int) - Method in class com.oracle.graal.lir.SwitchStrategy.BinaryStrategy
Recursively generate a list of comparisons that always subdivides the keys in the given (inclusive) range in the middle (in terms of probability, not index).
RedundantMoveElimination - Class in com.oracle.graal.lir
Removes move instructions, where the destination value is already in place.
RedundantMoveElimination() - Constructor for class com.oracle.graal.lir.RedundantMoveElimination
 
RedundantMoveElimination.BlockData - Class in com.oracle.graal.lir
Holds the entry and exit states for each block for dataflow analysis.
RedundantMoveElimination.Optimization - Class in com.oracle.graal.lir
 
REFERENCE_KIND - Static variable in class com.oracle.graal.lir.dfa.LocationMarker
 
ReferenceMapBuilder - Class in com.oracle.graal.lir.framemap
 
ReferenceMapBuilder() - Constructor for class com.oracle.graal.lir.framemap.ReferenceMapBuilder
 
referenceMapFactory - Variable in class com.oracle.graal.lir.framemap.FrameMap
 
regAllocConfig - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
REGISTER_FLAG_SET - Static variable in class com.oracle.graal.lir.dfa.LocationMarker
 
REGISTER_VALUE_CLASS - Static variable in class com.oracle.graal.lir.LIRIntrospection
 
registerAllocationConfig - Variable in class com.oracle.graal.lir.phases.AllocationPhase.AllocationContext
 
registerAttributes - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
registerAttributes - Variable in class com.oracle.graal.lir.dfa.LocationMarkerPhase.Marker
 
RegisterBinding() - Constructor for enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterBinding
 
RegisterBindingLists(Interval, Interval, Interval) - Constructor for class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
 
registerBlocked - Variable in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
registerBlocked - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
registerConfig - Variable in class com.oracle.graal.lir.framemap.FrameMap
 
registerConfig - Variable in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
registerDefaultEffort(int) - Method in class com.oracle.graal.lir.SwitchStrategy
Tells the system that the default successor is reached after depth number of comparisons, which is used to calculate average effort.
registerEffort(int, int, int) - Method in class com.oracle.graal.lir.SwitchStrategy
Tells the system that the given (inclusive) range of keys is reached after depth number of comparisons, which is used to calculate the average effort.
RegisterPriority() - Constructor for enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterPriority
 
registerPriority(int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
Gets the register priority for the use position at a specified index in this list.
registerPriorityOfInputOperand(EnumSet<LIRInstruction.OperandFlag>) - Static method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Determines the priority which with an instruction's input operand will be allocated a register.
registerPriorityOfOutputOperand(LIRInstruction) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
Determines the register priority for an instruction's output/result operand.
registerPriorityOfOutputOperand(LIRInstruction) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase
 
registerPriorityOfOutputOperand(LIRInstruction) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanLifetimeAnalysisPhase
 
registerPriorityOfOutputOperand(LIRInstruction) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
registers - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
registers - Variable in class com.oracle.graal.lir.dfa.RegStackValueSet
 
RegisterVerifier - Class in com.oracle.graal.lir.alloc.lsra
 
RegisterVerifier(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
RegStackValueSet - Class in com.oracle.graal.lir.dfa
 
RegStackValueSet(FrameMap) - Constructor for class com.oracle.graal.lir.dfa.RegStackValueSet
 
RegStackValueSet(FrameMap, RegStackValueSet) - Constructor for class com.oracle.graal.lir.dfa.RegStackValueSet
 
remove(Interval.RegisterBinding, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
Removes an interval from a list.
remove(Variable) - Method in class com.oracle.graal.lir.constopt.VariableMap
 
remove(Value) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
remove(Value) - Method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
remove(LIR) - Method in class com.oracle.graal.lir.StandardOp.NoOp
 
remove(Set<Register>) - Method in interface com.oracle.graal.lir.StandardOp.SaveRegistersOp
Prunes doNotSave from the registers saved by this operation.
remove(Value) - Method in class com.oracle.graal.lir.util.GenericValueMap
 
remove(K) - Method in class com.oracle.graal.lir.util.ValueMap
Removes the object associated with value from the map.
remove(Value) - Method in class com.oracle.graal.lir.util.ValueSet
 
remove(K) - Method in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
remove(Object[], int) - Static method in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
removeFirst(List<LIRInstruction>) - Static method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Removes the first element from a LIR instruction sequence.
removeFirstUsePos() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
removeFromList(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
removeIncoming(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
removeLast(List<LIRInstruction>) - Static method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Removes the last element from a LIR instruction sequence.
removeLowestUsePos() - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
removeOutgoing(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssi.SSIUtil
 
removePhiIn(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
removePhiOut(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
replace(LIR, LIRInstruction) - Method in class com.oracle.graal.lir.StandardOp.NoOp
 
replaceStackToStackMoves(LIR, LIRGeneratorTool.SpillMoveFactory) - Static method in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
Fixup stack to stack moves introduced by stack arguments.
replaceValue(LIRInstruction, Value, Value) - Static method in class com.oracle.graal.lir.constopt.UseEntry
 
reportFailure(int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
res - Variable in class com.oracle.graal.lir.gen.LIRGenerator
 
reserveOutgoing(int) - Method in class com.oracle.graal.lir.framemap.FrameMap
Reserves space for stack-based outgoing arguments.
reset() - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
resetLabels() - Method in class com.oracle.graal.lir.LIR
 
resolveAndAppendMoves() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
resolveAndAppendMoves() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
resolveCollectMappings(AbstractBlockBase<?>, AbstractBlockBase<?>, AbstractBlockBase<?>, MoveResolver) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
resolveCollectMappings(AbstractBlockBase<?>, AbstractBlockBase<?>, AbstractBlockBase<?>, MoveResolver) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinarScanResolveDataFlowPhase
 
resolveCollectMappings(AbstractBlockBase<?>, AbstractBlockBase<?>, AbstractBlockBase<?>, MoveResolver) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase
 
resolveCollectMappings(AbstractBlockBase<?>, AbstractBlockBase<?>, AbstractBlockBase<?>, MoveResolver) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase
 
resolveDataFlow() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
Inserts necessary moves (spilling or reloading) at edges between blocks for intervals that have been split.
resolveDataFlow() - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase
 
resolveDataFlow0(MoveResolver, BitSet) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
resolveFindInsertPos(AbstractBlockBase<?>, AbstractBlockBase<?>, MoveResolver) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
resolveGlobalDataFlow(TraceBuilder.TraceBuilderResult<B>, LIRGenerationResult, LIRGeneratorTool.SpillMoveFactory, Architecture) - Static method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolutionPhase
 
resolveMappings() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
resolveMappings() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
result - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
result - Variable in class com.oracle.graal.lir.StandardOp.StackMove
 
resultOperandFor(LIRKind) - Method in class com.oracle.graal.lir.gen.LIRGenerator
Gets the ABI specific operand used to return a value of a given kind from a method.
resultOperandFor(LIRKind) - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
Gets the ABI specific operand used to return a value of a given kind from a method.
resultTraces - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolutionPhase
 
resultTraces - Variable in class com.oracle.graal.lir.alloc.trace.TraceTrivialAllocator
 
returnAddressSize() - Method in class com.oracle.graal.lir.framemap.FrameMap
 
reusedSlots - Static variable in interface com.oracle.graal.lir.stackslotalloc.StackSlotAllocator
The number of reused stack slots.
rewindRange() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
rewriteBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
Inserts the constant loads created in ConstantLoadOptimization.Optimization.createConstantTree(com.oracle.graal.lir.constopt.DefUseTree) and deletes the original definition.
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanAssignLocationsPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanEliminateSpillMovePhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanOptimizeSpillPositionPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanRegisterAllocationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanResolveDataFlowPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolutionPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.trace.TraceSimpleLifetimeAnalysisPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.alloc.trace.TraceTrivialAllocator
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, BenchmarkCounterFactory) - Method in class com.oracle.graal.lir.ControlFlowOptimizer
Performs control flow optimizations on the given LIR graph.
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.dfa.LocationMarkerPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, BenchmarkCounterFactory) - Method in class com.oracle.graal.lir.EdgeMoveOptimizer
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, BenchmarkCounterFactory) - Method in class com.oracle.graal.lir.NullCheckOptimizer
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, AllocationPhase.AllocationContext) - Method in class com.oracle.graal.lir.phases.AllocationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.phases.AllocationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, C) - Method in class com.oracle.graal.lir.phases.LIRPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, C) - Method in class com.oracle.graal.lir.phases.LIRPhaseSuite
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, PostAllocationOptimizationPhase.PostAllocationOptimizationContext) - Method in class com.oracle.graal.lir.phases.PostAllocationOptimizationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, BenchmarkCounterFactory) - Method in class com.oracle.graal.lir.phases.PostAllocationOptimizationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, PreAllocationOptimizationPhase.PreAllocationOptimizationContext) - Method in class com.oracle.graal.lir.phases.PreAllocationOptimizationPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool) - Method in class com.oracle.graal.lir.phases.PreAllocationOptimizationPhase
 
run() - Method in class com.oracle.graal.lir.profiling.MoveProfiling.Analyzer
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, BenchmarkCounterFactory) - Method in class com.oracle.graal.lir.profiling.MoveProfiling
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, BenchmarkCounterFactory) - Method in class com.oracle.graal.lir.RedundantMoveElimination
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool) - Method in class com.oracle.graal.lir.ssa.SSADestructionPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool) - Method in class com.oracle.graal.lir.ssi.SSIConstructionPhase
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
run(TargetDescription, LIRGenerationResult, List<B>, List<B>, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig) - Method in class com.oracle.graal.lir.stackslotalloc.SimpleStackSlotAllocator
 
run(SwitchStrategy.SwitchClosure) - Method in class com.oracle.graal.lir.SwitchStrategy.BinaryStrategy
 
run(SwitchStrategy.SwitchClosure) - Method in class com.oracle.graal.lir.SwitchStrategy.RangesStrategy
 
run(SwitchStrategy.SwitchClosure) - Method in class com.oracle.graal.lir.SwitchStrategy
 
run(SwitchStrategy.SwitchClosure) - Method in class com.oracle.graal.lir.SwitchStrategy.SequentialStrategy
 

S

safeToProcessMove(Interval, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
Checks if the location of to is not blocked or is only blocked by from.
safeToProcessMove(Value, Value) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
Checks if the location of to is not blocked or is only blocked by from.
same(LIRInstruction, LIRInstruction) - Static method in class com.oracle.graal.lir.EdgeMoveOptimizer.Optimizer
Determines if two operations are both moves that have the same source and destination operands.
sameTrace(AbstractBlockBase<?>, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
savedStates - Variable in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
scan(Class<?>) - Method in class com.oracle.graal.lir.LIRInstructionClass.LIRInstructionFieldsScanner
 
scanField(Field, long) - Method in class com.oracle.graal.lir.LIRInstructionClass.LIRInstructionFieldsScanner
 
scanField(Field, long) - Method in class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
second - Variable in class com.oracle.graal.lir.alloc.lsra.Interval.Pair
 
SequentialStrategy(double[], JavaConstant[]) - Constructor for class com.oracle.graal.lir.SwitchStrategy.SequentialStrategy
 
serialVersionUID - Static variable in exception com.oracle.graal.lir.alloc.lsra.OutOfRegistersException
 
serialVersionUID - Static variable in class com.oracle.graal.lir.dfa.UniqueWorkList
 
set(Interval.RegisterBinding, Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
Sets the list for a specified binding.
setBestCost(double) - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
setBlockPos(Interval, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
setCountAt(int, int) - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
setDefinitionBlock(Value, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
setFirstVariableNumber(int) - Method in class com.oracle.graal.lir.LIR
 
setForeignCall(boolean) - Method in interface com.oracle.graal.lir.gen.LIRGenerationResult
 
setForeignCall(boolean) - Method in class com.oracle.graal.lir.gen.LIRGenerationResultBase
 
setHasArgInCallerFrame() - Method in class com.oracle.graal.lir.LIR
 
setHint(LIRInstruction, Interval, Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase
 
setHint(LIRInstruction, Interval, Interval) - Static method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
setId(int) - Method in class com.oracle.graal.lir.LIRInstruction
 
setIncoming(int, Value) - Method in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
 
setIncomingValues(Value[]) - Method in class com.oracle.graal.lir.StandardOp.LabelOp
 
setInsertMoveWhenActivated(boolean) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
setInsertPosition(List<LIRInstruction>, int) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
setInsertPosition(List<LIRInstruction>, int) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
setKind(LIRKind) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
setLIRforBlock(AbstractBlockBase<?>, List<LIRInstruction>) - Method in class com.oracle.graal.lir.LIR
 
setLiveBasePointers(IndexedValueMap) - Method in class com.oracle.graal.lir.LIRFrameState
 
setLiveOutFor(AbstractBlockBase<?>, BitSet) - Method in class com.oracle.graal.lir.LIRVerifier
 
setLocation(StackSlot) - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
setLocationHint(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
setLocationHint(StackInterval) - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
setMultipleReadsAllowed() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
setName(String) - Method in class com.oracle.graal.lir.Variable
 
setOpCallback(Consumer<LIRInstruction>, Consumer<LIRInstruction>) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
setOutgoingValues(Value[]) - Method in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
setOutgoingValues(Value[]) - Method in interface com.oracle.graal.lir.StandardOp.BlockEndOp
 
setRegisterPriority(int, Interval.RegisterPriority) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
setSolution(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
setSpillDefinitionPos(int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
setSpillSlot(StackSlotValue) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
setSpillState(Interval.SpillState) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
setStateForBlock(AbstractBlockBase<?>, Interval[]) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
setTotalFrameSize(int) - Method in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
setUsePos(Interval, int, boolean) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
setValue(Value) - Method in class com.oracle.graal.lir.constopt.UseEntry
 
setValue(Object, int, Value) - Method in class com.oracle.graal.lir.LIRIntrospection.Values
 
setValueArray(Object, int, Value[]) - Method in class com.oracle.graal.lir.LIRIntrospection.Values
 
setValueBlocked(Value, int) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
setValueBlocked(Value, int) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
setValueBlocked(Value, int) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
shouldMaterializerInCurrentBlock(double, double, int) - Static method in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
This is the cost function that decides whether a materialization should be inserted in the current block.
shouldProcess(Value) - Static method in class com.oracle.graal.lir.ssa.SSAVerifier
 
shouldProcessValue(Value) - Method in class com.oracle.graal.lir.dfa.LocationMarker
 
shouldProcessValue(Value) - Method in class com.oracle.graal.lir.dfa.LocationMarkerPhase.Marker
 
shouldProcessValue(Value) - Method in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker
 
shouldProcessValue(Value) - Static method in class com.oracle.graal.lir.dfa.RegStackValueSet
 
SimpleInfopointOp - Class in com.oracle.graal.lir
 
SimpleInfopointOp(InfopointReason, BytecodePosition) - Constructor for class com.oracle.graal.lir.SimpleInfopointOp
 
SimpleStackSlotAllocator - Class in com.oracle.graal.lir.stackslotalloc
 
SimpleStackSlotAllocator() - Constructor for class com.oracle.graal.lir.stackslotalloc.SimpleStackSlotAllocator
 
SimpleVirtualStackSlot - Class in com.oracle.graal.lir.framemap
Represents a virtual stack slot for a specific kind.
SimpleVirtualStackSlot(int, LIRKind) - Constructor for class com.oracle.graal.lir.framemap.SimpleVirtualStackSlot
 
singleUsageConstantsSkipped - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
size() - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
size() - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
size - Variable in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
size - Variable in class com.oracle.graal.lir.StandardOp.LabelOp
 
slots - Variable in class com.oracle.graal.lir.framemap.VirtualStackSlotRange
 
slots - Variable in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
SlotSize() - Constructor for enum com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator.SlotSize
 
solveDataFlow(LIR) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Calculates the entry and exit states for all basic blocks.
sortedBlocks - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
List of blocks in linear-scan order.
sortedBlocks() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
sortedBlocks - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
sortedIntervals - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
Intervals sorted by Interval.from().
sortIntervalsAfterAllocation() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
sortIntervalsBeforeAllocation() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
sourceNode(Value) - Method in class com.oracle.graal.lir.gen.PhiResolver
 
spillBlockInactiveFixed(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
spillBlockUnhandledFixed(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
spillCollectActiveAny(Interval.RegisterPriority) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
spillCollectInactiveAny(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
spillDefinitionPos - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
Position where this interval is defined (if defined only once).
spillDefinitionPos() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
spillExcludeActiveFixed() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
spillInterval(int, Interval, StackSlotValue) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
spillIntervals - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
spillMoveFactory - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
spillMoveFactory - Variable in class com.oracle.graal.lir.phases.AllocationPhase.AllocationContext
 
SpillMoveFactoryBase - Class in com.oracle.graal.lir.gen
Base class for LIRGeneratorTool.SpillMoveFactory that checks that the instructions created adhere to the contract of LIRGeneratorTool.SpillMoveFactory.
SpillMoveFactoryBase() - Constructor for class com.oracle.graal.lir.gen.SpillMoveFactoryBase
 
SpillMoveFactoryBase.CheckClosure - Class in com.oracle.graal.lir.gen
spillSize - Variable in class com.oracle.graal.lir.framemap.FrameMap
Size of the area occupied by spill slots and other stack-allocated memory blocks.
spillSlot - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The stack slot to which all splits of this interval are spilled if necessary.
spillSlot() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Gets the canonical spill slot for this interval.
spillSlotRangeSize(int) - Method in class com.oracle.graal.lir.framemap.FrameMap
Returns the size of the stack slot range for slots objects.
spillSlotSize(LIRKind) - Method in class com.oracle.graal.lir.framemap.FrameMap
Returns the spill slot size for the given LIRKind.
spillState - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
For spill move optimization.
spillState() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
SpillState() - Constructor for enum com.oracle.graal.lir.alloc.lsra.Interval.SpillState
 
split(int, LinearScan) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Splits this interval at a specified position and returns the remainder as a new child interval of this interval's parent interval.
SPLIT_INTERVALS_CAPACITY_RIGHT_SHIFT - Static variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
splitAndSpillIntersectingIntervals(Register) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
splitAndSpillInterval(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
splitAt(int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
Splits this list around a given position.
splitBeforeUsage(Interval, int, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
splitChildAtOpId(Interval, int, LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
splitChildCovers(int, LIRInstruction.OperandMode) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
splitChildren - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
List of all intervals that are split off from this interval.
splitForSpilling(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
splitFromStart(int, LinearScan) - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Splits this interval at a specified position and returns the head as a new interval (this interval is the tail).
splitParent - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The interval from which this one is derived.
splitParent() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Gets the split parent for this interval.
splitRegisterInterval(Interval, Register) - Method in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
splitStackInterval(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
splitWhenPartialRegisterAvailable(Interval, int) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
SSADestructionPhase - Class in com.oracle.graal.lir.ssa
 
SSADestructionPhase() - Constructor for class com.oracle.graal.lir.ssa.SSADestructionPhase
 
SSALinarScanResolveDataFlowPhase - Class in com.oracle.graal.lir.alloc.lsra.ssa
 
SSALinarScanResolveDataFlowPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssa.SSALinarScanResolveDataFlowPhase
 
SSALinearScan - Class in com.oracle.graal.lir.alloc.lsra.ssa
 
SSALinearScan(TargetDescription, LIRGenerationResult, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig, List<? extends AbstractBlockBase<?>>) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScan
 
SSALinearScanEliminateSpillMovePhase - Class in com.oracle.graal.lir.alloc.lsra.ssa
 
SSALinearScanEliminateSpillMovePhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanEliminateSpillMovePhase
 
SSALinearScanLifetimeAnalysisPhase - Class in com.oracle.graal.lir.alloc.lsra.ssa
 
SSALinearScanLifetimeAnalysisPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssa.SSALinearScanLifetimeAnalysisPhase
 
SSAMoveResolver - Class in com.oracle.graal.lir.alloc.lsra.ssa
 
SSAMoveResolver(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
SSAUtil - Class in com.oracle.graal.lir.ssa
Utilities for working with Static-Single-Assignment LIR form.
SSAUtil() - Constructor for class com.oracle.graal.lir.ssa.SSAUtil
 
SSAUtil.PhiValueVisitor - Interface in com.oracle.graal.lir.ssa
 
SSAVerifier - Class in com.oracle.graal.lir.ssa
 
SSAVerifier(LIR) - Constructor for class com.oracle.graal.lir.ssa.SSAVerifier
 
SSAVerifier.Entry - Class in com.oracle.graal.lir.ssa
 
SSIBlockValueMapImpl - Class in com.oracle.graal.lir.ssi
 
SSIBlockValueMapImpl(AbstractControlFlowGraph<?>, int, int) - Constructor for class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
 
SSIBlockValueMapImpl.BlockData - Class in com.oracle.graal.lir.ssi
 
SSIBuilder(LIR, FrameMapBuilder) - Constructor for class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
SSIConstructionPhase - Class in com.oracle.graal.lir.ssi
 
SSIConstructionPhase() - Constructor for class com.oracle.graal.lir.ssi.SSIConstructionPhase
 
SSIConstructionPhase.SSIBuilder - Class in com.oracle.graal.lir.ssi
 
SSILinearScan - Class in com.oracle.graal.lir.alloc.lsra.ssi
 
SSILinearScan(TargetDescription, LIRGenerationResult, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig, List<? extends AbstractBlockBase<?>>) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScan
 
SSILinearScanEliminateSpillMovePhase - Class in com.oracle.graal.lir.alloc.lsra.ssi
 
SSILinearScanEliminateSpillMovePhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanEliminateSpillMovePhase
 
SSILinearScanLifetimeAnalysisPhase - Class in com.oracle.graal.lir.alloc.lsra.ssi
 
SSILinearScanLifetimeAnalysisPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanLifetimeAnalysisPhase
 
SSILinearScanResolveDataFlowPhase - Class in com.oracle.graal.lir.alloc.lsra.ssi
 
SSILinearScanResolveDataFlowPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase
 
SSILinearScanResolveDataFlowPhase.MyPhiValueVisitor - Class in com.oracle.graal.lir.alloc.lsra.ssi
 
SSIUtil - Class in com.oracle.graal.lir.ssi
Utilities for working with Static-Single-Information LIR form.
SSIUtil() - Constructor for class com.oracle.graal.lir.ssi.SSIUtil
 
SSIVerifier - Class in com.oracle.graal.lir.ssi
 
SSIVerifier(LIR) - Constructor for class com.oracle.graal.lir.ssi.SSIVerifier
 
stack - Variable in class com.oracle.graal.lir.alloc.lsra.Interval.RegisterBindingLists
List of intervals whose binding is currently Interval.RegisterBinding.Stack.
stack - Variable in class com.oracle.graal.lir.dfa.RegStackValueSet
 
STACK_SLOT_CLASS - Static variable in class com.oracle.graal.lir.LIRIntrospection
 
STACK_SLOT_IN_CALLER_FRAME_IDX - Static variable in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
STACK_SLOT_IN_CALLER_FRAME_IDX - Static variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
stackBlocked - Variable in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
stackBlocked - Variable in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
stackIndices - Variable in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
A map from the StackSlot offset to an index into the state.
StackInterval - Class in com.oracle.graal.lir.stackslotalloc
 
StackInterval(VirtualStackSlot, LIRKind) - Constructor for class com.oracle.graal.lir.stackslotalloc.StackInterval
 
StackMove(AllocatableValue, Value) - Constructor for class com.oracle.graal.lir.StandardOp.StackMove
 
StackSlotAllocator - Interface in com.oracle.graal.lir.stackslotalloc
A StackSlotAllocator is responsible for translating virtual stack slots into real stack slots.
stackSlotMap - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
stackSlotMap - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
stackSlots - Variable in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
StandardOp - Class in com.oracle.graal.lir
A collection of machine-independent LIR operations, as well as interfaces to be implemented for specific kinds or LIR operations.
StandardOp() - Constructor for class com.oracle.graal.lir.StandardOp
 
StandardOp.AbstractBlockEndOp - Class in com.oracle.graal.lir
 
StandardOp.BlackholeOp - Class in com.oracle.graal.lir
 
StandardOp.BlockEndOp - Interface in com.oracle.graal.lir
A block delimiter.
StandardOp.BranchOp - Interface in com.oracle.graal.lir
Marker interface for a LIR operation that is a conditional jump.
StandardOp.ImplicitNullCheck - Interface in com.oracle.graal.lir
 
StandardOp.JumpOp - Class in com.oracle.graal.lir
LIR operation that is an unconditional jump to a StandardOp.JumpOp.destination().
StandardOp.LabelOp - Class in com.oracle.graal.lir
LIR operation that defines the position of a label.
StandardOp.MoveOp - Interface in com.oracle.graal.lir
Marker interface for a LIR operation that moves a value from StandardOp.MoveOp.getInput() to StandardOp.MoveOp.getResult().
StandardOp.NoOp - Class in com.oracle.graal.lir
A LIR operation that does nothing.
StandardOp.NullCheck - Interface in com.oracle.graal.lir
 
StandardOp.SaveRegistersOp - Interface in com.oracle.graal.lir
An operation that saves registers to the stack.
StandardOp.StackMove - Class in com.oracle.graal.lir
 
StandardOp.StackStoreOp - Interface in com.oracle.graal.lir
An operation that takes one input and stores it in a stack slot as well as to an ordinary variable.
startNode - Variable in class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
Specifies if this is the initial definition in data flow path for a given value.
state - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
The linear-scan state of this interval.
State() - Constructor for enum com.oracle.graal.lir.alloc.lsra.Interval.State
 
state - Variable in class com.oracle.graal.lir.FullInfopointOp
 
STATE_CLASS - Static variable in class com.oracle.graal.lir.LIRInstructionClass
 
STATE_FLAGS - Static variable in class com.oracle.graal.lir.LIRFrameState
We filter out constant and illegal values ourself before calling the procedure, so LIRInstruction.OperandFlag.CONST and LIRInstruction.OperandFlag.ILLEGAL need not be set.
stateConsumer - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
stateCount - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
stateForBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
stateProc(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
StateProcedure - Interface in com.oracle.graal.lir
 
statePut(Interval[], Value, Interval) - Static method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
states - Variable in class com.oracle.graal.lir.LIRInstructionClass
 
states - Variable in class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
stateSize() - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
statisticsClassValue - Static variable in class com.oracle.graal.lir.phases.LIRPhase
 
subTreeSize() - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
supportsRemove() - Method in interface com.oracle.graal.lir.StandardOp.SaveRegistersOp
Determines if the StandardOp.SaveRegistersOp.remove(Set) operation is supported for this object.
suxIndex - Variable in class com.oracle.graal.lir.LabelRef
 
SwitchStrategy - Class in com.oracle.graal.lir
This class encapsulates different strategies on how to generate code for switch instructions.
SwitchStrategy(double[], JavaConstant[]) - Constructor for class com.oracle.graal.lir.SwitchStrategy
 
SwitchStrategy.BaseSwitchClosure - Class in com.oracle.graal.lir
Backends can subclass this abstract class and generate code for switch strategies by implementing the SwitchStrategy.BaseSwitchClosure.conditionalJump(int, Condition, Label) method.
SwitchStrategy.BinaryStrategy - Class in com.oracle.graal.lir
This strategy recursively subdivides the list of keys to create a binary search based on probabilities.
SwitchStrategy.EffortClosure - Class in com.oracle.graal.lir
This closure is used internally to determine the average effort for a certain strategy on a given switch instruction.
SwitchStrategy.RangesStrategy - Class in com.oracle.graal.lir
This strategy divides the keys into ranges of successive keys with the same target and creates comparisons for these ranges.
SwitchStrategy.SequentialStrategy - Class in com.oracle.graal.lir
This strategy orders the keys according to their probability and creates one equality comparison per key.
SwitchStrategy.SwitchClosure - Interface in com.oracle.graal.lir
 

T

target - Variable in class com.oracle.graal.lir.asm.CompilationResultBuilder
 
target - Variable in class com.oracle.graal.lir.framemap.FrameMap
 
target() - Method in class com.oracle.graal.lir.gen.LIRGenerator
 
target() - Method in interface com.oracle.graal.lir.gen.LIRGeneratorTool
 
temp - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
tempCount - Variable in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
tempProc(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.gen.SpillMoveFactoryBase.CheckClosure
 
temps - Variable in class com.oracle.graal.lir.LIRInstructionClass
 
timer - Variable in class com.oracle.graal.lir.phases.LIRPhase.LIRPhaseStatistics
timer - Variable in class com.oracle.graal.lir.phases.LIRPhase
to() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
to - Variable in class com.oracle.graal.lir.alloc.lsra.Range
The end of the range, exclusive.
to - Variable in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
to() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
toId - Variable in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
toId - Variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
topFrame - Variable in class com.oracle.graal.lir.LIRFrameState
 
toStackKind(AllocatableValue) - Static method in class com.oracle.graal.lir.gen.LIRGenerator
 
toString() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
 
toString() - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
toString() - Method in class com.oracle.graal.lir.alloc.lsra.Range
 
toString() - Method in class com.oracle.graal.lir.CompositeValue
 
toString() - Method in class com.oracle.graal.lir.CompositeValueClass
 
toString() - Method in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
toString() - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
toString() - Method in class com.oracle.graal.lir.constopt.UseEntry
 
toString() - Method in class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
 
toString() - Method in class com.oracle.graal.lir.LabelRef
 
toString() - Method in class com.oracle.graal.lir.LIRFrameState
 
toString() - Method in class com.oracle.graal.lir.LIRInstruction
 
toString() - Method in class com.oracle.graal.lir.LIRInstructionClass
 
toString(LIRInstruction) - Method in class com.oracle.graal.lir.LIRInstructionClass
 
toString(byte[]) - Static method in class com.oracle.graal.lir.LIRIntrospection
 
toString() - Method in class com.oracle.graal.lir.LIRIntrospection.ValueFieldInfo
 
toString() - Method in enum com.oracle.graal.lir.profiling.MoveProfiling.MoveType
 
toString() - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
toString() - Method in class com.oracle.graal.lir.SwitchStrategy
 
toString() - Method in class com.oracle.graal.lir.util.IndexedValueMap
 
toString() - Method in class com.oracle.graal.lir.Variable
 
toStringWithIdPrefix() - Method in class com.oracle.graal.lir.LIRInstruction
 
totalFrameSize() - Method in class com.oracle.graal.lir.framemap.FrameMap
Gets the total frame size of the compiled frame, including the size of the return address slot.
TRACE_DUMP_LEVEL - Static variable in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
traceBuilderResult - Variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
traceBuilderResult - Variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
TraceGlobalMoveResolutionPhase - Class in com.oracle.graal.lir.alloc.trace
 
TraceGlobalMoveResolutionPhase(TraceBuilder.TraceBuilderResult<?>) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolutionPhase
 
TraceGlobalMoveResolver - Class in com.oracle.graal.lir.alloc.trace
 
TraceGlobalMoveResolver(LIRGenerationResult, LIRGeneratorTool.SpillMoveFactory, Architecture) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
TraceLinearScan - Class in com.oracle.graal.lir.alloc.trace
 
TraceLinearScan(TargetDescription, LIRGenerationResult, LIRGeneratorTool.SpillMoveFactory, RegisterAllocationConfig, List<? extends AbstractBlockBase<?>>, TraceBuilder.TraceBuilderResult<?>) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceLinearScan
 
TraceLinearScan.Options - Class in com.oracle.graal.lir.alloc.trace
 
TraceLinearScanLifetimeAnalysisPhase - Class in com.oracle.graal.lir.alloc.trace
 
TraceLinearScanLifetimeAnalysisPhase(LinearScan, TraceBuilder.TraceBuilderResult<?>) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceLinearScanLifetimeAnalysisPhase
 
TraceLinearScanResolveDataFlowPhase - Class in com.oracle.graal.lir.alloc.trace
 
TraceLinearScanResolveDataFlowPhase(LinearScan) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase
 
TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor - Class in com.oracle.graal.lir.alloc.trace
 
TraceLIRGeneratorLevel - Static variable in class com.oracle.graal.lir.gen.LIRGenerator.Options
 
TraceRAsimpleLifetimeAnalysis - Static variable in class com.oracle.graal.lir.alloc.trace.TraceLinearScan.Options
 
TraceRAtrivialBlockAllocator - Static variable in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase.Options
 
TraceRAuseInterTraceHints - Static variable in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase.Options
 
TraceRegisterAllocationPhase - Class in com.oracle.graal.lir.alloc.trace
 
TraceRegisterAllocationPhase() - Constructor for class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
TraceRegisterAllocationPhase.Options - Class in com.oracle.graal.lir.alloc.trace
 
TraceSimpleLifetimeAnalysisPhase - Class in com.oracle.graal.lir.alloc.trace
 
TraceSimpleLifetimeAnalysisPhase(LinearScan, TraceBuilder.TraceBuilderResult<?>) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceSimpleLifetimeAnalysisPhase
 
tracesMetric - Static variable in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
TraceTrivialAllocator - Class in com.oracle.graal.lir.alloc.trace
Allocates a trivial trace i.e.
TraceTrivialAllocator(TraceBuilder.TraceBuilderResult<?>) - Constructor for class com.oracle.graal.lir.alloc.trace.TraceTrivialAllocator
 
TraceUtil - Class in com.oracle.graal.lir.alloc.trace
 
TraceUtil() - Constructor for class com.oracle.graal.lir.alloc.trace.TraceUtil
 
trackDefinition(Value) - Static method in class com.oracle.graal.lir.ssi.SSIVerifier
 
traverseTreeWhileTrue(AbstractBlockBase<?>, Predicate<AbstractBlockBase<?>>) - Method in class com.oracle.graal.lir.constopt.ConstantTree
 
tree - Variable in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
trivialTracesMetric - Static variable in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
TYPE - Static variable in class com.oracle.graal.lir.FullInfopointOp
 
TYPE - Static variable in class com.oracle.graal.lir.SimpleInfopointOp
 
TYPE - Static variable in class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
 
TYPE - Static variable in class com.oracle.graal.lir.StandardOp.BlackholeOp
 
TYPE - Static variable in class com.oracle.graal.lir.StandardOp.JumpOp
 
TYPE - Static variable in class com.oracle.graal.lir.StandardOp.LabelOp
 
TYPE - Static variable in class com.oracle.graal.lir.StandardOp.NoOp
 
TYPE - Static variable in class com.oracle.graal.lir.StandardOp.StackMove
 

U

unblock(Value) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
unblockRegisters(Interval) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
unhandled - Variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
unhandledLists - Variable in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Sorted list of intervals, not live before the current position.
uninitializedSlots - Static variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
The number of allocated stack slots.
UniqueWorkList<T extends AbstractBlockBase<T>> - Class in com.oracle.graal.lir.dfa
Ensures that an element is only in the worklist once.
UniqueWorkList(int) - Constructor for class com.oracle.graal.lir.dfa.UniqueWorkList
 
unnumberInstructions(List<? extends AbstractBlockBase<?>>, LIR) - Static method in class com.oracle.graal.lir.alloc.trace.TraceRegisterAllocationPhase
 
unprocessed(Value) - Method in class com.oracle.graal.lir.LIRFrameState
 
updateLIR(LIRGenerationResult, StackSlot[]) - Method in class com.oracle.graal.lir.stackslotalloc.SimpleStackSlotAllocator
 
updateOutBlock(AbstractBlockBase<T>) - Method in class com.oracle.graal.lir.dfa.LocationMarker
Merge outSet with in-set of successors.
updateOutBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
Merge outSet with in-set of successors.
updateState(int[], LIRInstruction, int) - Method in class com.oracle.graal.lir.RedundantMoveElimination.Optimization
Updates the state for one instruction.
updateUnhandledStackIntervals(int) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Move unhandled stack intervals to #activeLists active.
usageAtDefinitionSkipped - Static variable in class com.oracle.graal.lir.constopt.ConstantLoadOptimization
 
usageCount() - Method in class com.oracle.graal.lir.constopt.DefUseTree
 
usages - Variable in class com.oracle.graal.lir.constopt.ConstantTree.NodeCost
 
use(Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.LIRVerifier
 
useConsumer - Variable in class com.oracle.graal.lir.dfa.LocationMarker
 
useConsumer(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.ssa.SSAVerifier
 
useConsumer - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder.BlockClosure
 
UseEntry - Class in com.oracle.graal.lir.constopt
Represents a usage of a constant.
UseEntry(AbstractBlockBase<?>, LIRInstruction, Value) - Constructor for class com.oracle.graal.lir.constopt.UseEntry
 
usePos(int) - Method in class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
Gets the use position at a specified index in this list.
usePos - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScanWalker
 
usePos - Variable in class com.oracle.graal.lir.stackslotalloc.FixPointIntervalBuilder
 
usePosList - Variable in class com.oracle.graal.lir.alloc.lsra.Interval
List of (use-positions, register-priorities) pairs, sorted by use-positions.
usePosList() - Method in class com.oracle.graal.lir.alloc.lsra.Interval
Gets the use position information for this interval.
UsePosList(int) - Constructor for class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
Creates a use list.
UsePosList(IntList) - Constructor for class com.oracle.graal.lir.alloc.lsra.Interval.UsePosList
 
uses - Variable in class com.oracle.graal.lir.constopt.DefUseTree
 
uses - Variable in class com.oracle.graal.lir.LIRInstructionClass
 

V

valid - Variable in class com.oracle.graal.lir.dfa.UniqueWorkList
 
value - Variable in class com.oracle.graal.lir.constopt.UseEntry
 
value - Variable in class com.oracle.graal.lir.StandardOp.BlackholeOp
 
VALUE_ARRAY_CLASS - Static variable in class com.oracle.graal.lir.LIRIntrospection
 
VALUE_CLASS - Static variable in class com.oracle.graal.lir.LIRIntrospection
 
valueAnnotations - Variable in class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
valueBlocked(Value) - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
valueBlocked(Value) - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
valueBlocked(Value) - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
ValueConsumer - Interface in com.oracle.graal.lir
Non-modifying version of ValueProcedure.
ValueFieldInfo(long, String, Class<?>, Class<?>, EnumSet<LIRInstruction.OperandFlag>) - Constructor for class com.oracle.graal.lir.LIRIntrospection.ValueFieldInfo
 
valueIndexMap - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl.BlockData
Mapping from value to index into SSIBlockValueMapImpl.BlockData.incoming.
valueMap - Variable in class com.oracle.graal.lir.ssi.SSIConstructionPhase.SSIBuilder
 
ValueMap<K extends jdk.internal.jvmci.meta.Value,T> - Class in com.oracle.graal.lir.util
A map interface to map Values to other objects.
ValueMap() - Constructor for class com.oracle.graal.lir.util.ValueMap
 
valueOf(String) - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterBinding
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterPriority
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.SpillState
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.State
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.constopt.ConstantTree.Flags
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.LIRInstruction.OperandFlag
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.LIRInstruction.OperandMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.profiling.MoveProfiling.MoveType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator.SlotSize
Returns the enum constant of this type with the specified name.
ValueProcedure - Interface in com.oracle.graal.lir
Similar to InstructionValueProcedure but without an LIRInstruction parameter.
VALUES - Static variable in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterBinding
 
values() - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterBinding
Returns an array containing the constants of this enum type, in the order they are declared.
VALUES - Static variable in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterPriority
 
values() - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.RegisterPriority
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.SpillState
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.lir.alloc.lsra.Interval.State
Returns an array containing the constants of this enum type, in the order they are declared.
values - Variable in class com.oracle.graal.lir.CompositeValueClass
 
values() - Static method in enum com.oracle.graal.lir.constopt.ConstantTree.Flags
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.lir.LIRInstruction.OperandFlag
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.lir.LIRInstruction.OperandMode
Returns an array containing the constants of this enum type, in the order they are declared.
values - Variable in class com.oracle.graal.lir.LIRIntrospection.OperandModeAnnotation
 
values - Variable in class com.oracle.graal.lir.LIRIntrospection
The component values in an LIRInstruction or CompositeValue.
Values(LIRIntrospection.OperandModeAnnotation) - Constructor for class com.oracle.graal.lir.LIRIntrospection.Values
 
Values(int, ArrayList<LIRIntrospection.ValueFieldInfo>) - Constructor for class com.oracle.graal.lir.LIRIntrospection.Values
 
values() - Static method in enum com.oracle.graal.lir.profiling.MoveProfiling.MoveType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator.SlotSize
Returns an array containing the constants of this enum type, in the order they are declared.
values - Variable in class com.oracle.graal.lir.util.IndexedValueMap
 
ValueSet<S extends ValueSet<S>> - Class in com.oracle.graal.lir.util
 
ValueSet() - Constructor for class com.oracle.graal.lir.util.ValueSet
 
valueToDefBlock - Variable in class com.oracle.graal.lir.ssi.SSIBlockValueMapImpl
Mapping from value to definition block.
Variable - Class in com.oracle.graal.lir
Represents a value that is yet to be bound to a machine location (such as a RegisterValue or StackSlot) by a register allocator.
Variable(LIRKind, int) - Constructor for class com.oracle.graal.lir.Variable
Creates a new variable.
VARIABLE_CLASS - Static variable in class com.oracle.graal.lir.LIRIntrospection
 
variableDefinitions - Variable in class com.oracle.graal.lir.LIRVerifier
 
VariableMap<T> - Class in com.oracle.graal.lir.constopt
Maps variables to a generic type.
VariableMap() - Constructor for class com.oracle.graal.lir.constopt.VariableMap
 
variableOperands - Variable in class com.oracle.graal.lir.gen.PhiResolver
 
variables - Variable in class com.oracle.graal.lir.dfa.MarkBasePointersPhase.Marker.BasePointersSet
 
variables - Variable in class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
VariableVirtualStackValueMap<K extends jdk.internal.jvmci.meta.Value,T> - Class in com.oracle.graal.lir.util
 
VariableVirtualStackValueMap(int, int) - Constructor for class com.oracle.graal.lir.util.VariableVirtualStackValueMap
 
verify() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
verify(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 
verify() - Method in class com.oracle.graal.lir.LIRInsertionBuffer
 
verify() - Method in class com.oracle.graal.lir.LIRInstruction
 
verify(LIRInstruction) - Static method in class com.oracle.graal.lir.LIRVerifier
 
verify(boolean, LIR, FrameMap) - Static method in class com.oracle.graal.lir.LIRVerifier
 
verify() - Method in class com.oracle.graal.lir.LIRVerifier
 
verify() - Method in class com.oracle.graal.lir.ssa.SSAVerifier
 
verify(LIR) - Static method in class com.oracle.graal.lir.ssi.SSIVerifier
 
verify() - Method in class com.oracle.graal.lir.ssi.SSIVerifier
 
verify(int) - Method in class com.oracle.graal.lir.stackslotalloc.StackInterval
 
verifyBeforeResolve() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
verifyBeforeResolve() - Method in class com.oracle.graal.lir.alloc.trace.TraceGlobalMoveResolver
 
verifyBlock(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.LIR
 
verifyBlock(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssa.SSAVerifier
 
verifyBlocks(LIR, List<? extends AbstractBlockBase<?>>) - Static method in class com.oracle.graal.lir.LIR
 
verifyEdge(AbstractBlockBase<?>, AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIVerifier
 
verifyFlags(Field, Class<?>, EnumSet<LIRInstruction.OperandFlag>) - Static method in class com.oracle.graal.lir.LIRIntrospection.LIRFieldsScanner
 
verifyInput(AbstractBlockBase<?>, BitSet, Value) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
verifyInstructions(AbstractBlockBase<?>) - Method in class com.oracle.graal.lir.ssi.SSIVerifier
 
verifyIntervals() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
verifyIntervals() - Method in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator.Allocator
 
VerifyIntervalsTimer - Static variable in class com.oracle.graal.lir.stackslotalloc.LSStackSlotAllocator
 
verifyLiveness() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
verifyNoOopsInFixedIntervals() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
verifyPhi(LIR, AbstractBlockBase<?>) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
verifyRegisters() - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan
 
verifySSAForm(LIR) - Static method in class com.oracle.graal.lir.ssa.SSAUtil
 
verifyStackSlotAllocation(LIRGenerationResult) - Static method in class com.oracle.graal.lir.framemap.FrameMapBuilderImpl
 
verifyStackSlotMapping() - Method in class com.oracle.graal.lir.alloc.lsra.MoveResolver
 
verifyStackSlotMapping() - Method in class com.oracle.graal.lir.alloc.lsra.ssa.SSAMoveResolver
 
verifyStates() - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
verifyStateUsage(DefUseTree) - Method in class com.oracle.graal.lir.constopt.ConstantLoadOptimization.Optimization
 
verifyTemp(BitSet, Value) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScanLifetimeAnalysisPhase
 
virtualFramesize - Static variable in interface com.oracle.graal.lir.stackslotalloc.StackSlotAllocator
The size (in bytes) required for all virtual stack slots.
virtualObjects - Variable in class com.oracle.graal.lir.LIRFrameState
 
VirtualStackSlotRange - Class in com.oracle.graal.lir.framemap
Represents a numbered range of virtual stack slot of size TargetDescription.wordSize.
VirtualStackSlotRange(int, int, BitSet) - Constructor for class com.oracle.graal.lir.framemap.VirtualStackSlotRange
 
visit(Value, Value) - Method in class com.oracle.graal.lir.alloc.lsra.ssi.SSILinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
visit(Value, Value) - Method in class com.oracle.graal.lir.alloc.trace.TraceLinearScanResolveDataFlowPhase.MyPhiValueVisitor
 
visit(Value, Value) - Method in interface com.oracle.graal.lir.ssa.SSAUtil.PhiValueVisitor
 
visitEachAlive(InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachAlive(ValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachInput(InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachInput(ValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachOutput(InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachOutput(ValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachState(InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachState(ValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachTemp(InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visitEachTemp(ValueConsumer) - Method in class com.oracle.graal.lir.LIRInstruction
 
visited - Variable in class com.oracle.graal.lir.constopt.ConstantTreeAnalyzer
 
visited - Variable in class com.oracle.graal.lir.gen.PhiResolver.PhiResolverNode
Specifies if this operand been visited for the purpose of emitting a move instruction.
visited - Variable in class com.oracle.graal.lir.ssa.SSAVerifier
 
visitValue(Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.alloc.lsra.LinearScan.CheckConsumer
 
visitValue(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in interface com.oracle.graal.lir.InstructionValueConsumer
Iterator method to be overwritten.
visitValue(Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in interface com.oracle.graal.lir.ValueConsumer
Iterator method to be overwritten.
visitValue(LIRInstruction, Value, LIRInstruction.OperandMode, EnumSet<LIRInstruction.OperandFlag>) - Method in interface com.oracle.graal.lir.ValueConsumer
 
visitValueArray(LIRInstruction, Value[], LIRInstruction.OperandMode, InstructionValueProcedure, EnumSet<LIRInstruction.OperandFlag>) - Method in class com.oracle.graal.lir.CompositeValue
A helper method to visit Value[] ensuring that a copy of the array is made if it's needed.

W

walk() - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
walk() - Method in class com.oracle.graal.lir.alloc.lsra.OptimizingLinearScanWalker
 
walkBefore(int) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
walkTo(Interval.State, int) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
walkTo(Interval.State, int, Interval.RegisterBinding) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
 
walkTo(int) - Method in class com.oracle.graal.lir.alloc.lsra.IntervalWalker
Walk up to toOpId.
wordKind - Variable in class com.oracle.graal.lir.gen.DefaultLIRKindTool
 
workList - Variable in class com.oracle.graal.lir.alloc.lsra.RegisterVerifier
 

Z

zapValueForKind(PlatformKind) - Method in class com.oracle.graal.lir.gen.LIRGenerator
Gets a garbage value for a given kind.
A B C D E F G H I J K L M N O P R S T U V W Z 
Skip navigation links