- AbstractBlockEndOp(LIRInstructionClass<? extends StandardOp.AbstractBlockEndOp>) - Constructor for class com.oracle.graal.lir.StandardOp.AbstractBlockEndOp
-
- accessesCallerFrame - Variable in class com.oracle.graal.lir.framemap.FrameMap
-
- accessesCallerFrame() - Method in class com.oracle.graal.lir.framemap.FrameMap
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- forEachState(LIRInstruction, InstructionValueConsumer) - Method in class com.oracle.graal.lir.LIRFrameState
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- intervalsSize - Variable in class com.oracle.graal.lir.alloc.lsra.LinearScan
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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
-
- 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 Value
s 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
-
- 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
-
- 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.