Index
All Classes and Interfaces|All Packages
A
- AbstractMethodBasedSafePointStrategy - Class in org.qbicc.plugin.gc.common.safepoint
-
The base class for safepoint strategies which use a method call to poll for a safepoint.
- AbstractMethodBasedSafePointStrategy(CompilationContext) - Constructor for class org.qbicc.plugin.gc.common.safepoint.AbstractMethodBasedSafePointStrategy
-
Construct a new instance.
- AbstractSafePointStrategy - Class in org.qbicc.plugin.gc.common.safepoint
-
The base class for safe point polling strategy implementation.
- AbstractSafePointStrategy(CompilationContext) - Constructor for class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
-
Construct a new instance.
C
- createBasicBlockBuilder(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Static method in class org.qbicc.plugin.gc.common.safepoint.SafePoints
-
Create the basic block builder for the selected strategy.
- createIfNeeded(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Static method in class org.qbicc.plugin.gc.common.safepoint.SafePointPlacementBasicBlockBuilder
- ctxt - Variable in class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
E
- enqueueMethods(CompilationContext) - Static method in class org.qbicc.plugin.gc.common.safepoint.SafePoints
F
- forEachSafePointMethod(Consumer<String>) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractMethodBasedSafePointStrategy
- forEachSafePointMethod(Consumer<String>) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
G
- GcCommon - Class in org.qbicc.plugin.gc.common
-
Common utilities and setup for GC.
- GLOBAL_FLAG - Enum constant in enum class org.qbicc.plugin.gc.common.safepoint.SafePoints.Strategy
- GlobalFlagSafePointStrategy - Class in org.qbicc.plugin.gc.common.safepoint
-
A safepoint polling strategy which uses a single global flag field to indicate that a safepoint should be entered.
- GlobalFlagSafePointStrategy(CompilationContext) - Constructor for class org.qbicc.plugin.gc.common.safepoint.GlobalFlagSafePointStrategy
I
- implementClearGlobalSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
-
Implement the method which clears a global safepoint request.
- implementClearGlobalSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.GlobalFlagSafePointStrategy
- implementClearGlobalSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.NoSafePointStrategy
- implementPollSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractMethodBasedSafePointStrategy
- implementPollSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.GlobalFlagSafePointStrategy
- implementRequestGlobalSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
-
Implement the method which requests a global safepoint.
- implementRequestGlobalSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.GlobalFlagSafePointStrategy
- implementRequestGlobalSafePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.NoSafePointStrategy
M
- multiNewArray(ArrayTypeDescriptor, List<Value>) - Method in class org.qbicc.plugin.gc.common.MultiNewArrayExpansionBasicBlockBuilder
- MultiNewArrayExpansionBasicBlockBuilder - Class in org.qbicc.plugin.gc.common
-
Expand a multiNewArray into a loop nest that allocates and connects all of the constituent one dimensional arrays.
- MultiNewArrayExpansionBasicBlockBuilder(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Constructor for class org.qbicc.plugin.gc.common.MultiNewArrayExpansionBasicBlockBuilder
N
- NONE - Enum constant in enum class org.qbicc.plugin.gc.common.safepoint.SafePoints.Strategy
- NoSafePointStrategy - Class in org.qbicc.plugin.gc.common.safepoint
-
A safepoint strategy where no safepoints may be entered.
- NoSafePointStrategy(CompilationContext) - Constructor for class org.qbicc.plugin.gc.common.safepoint.NoSafePointStrategy
-
Construct a new instance.
O
- org.qbicc.plugin.gc.common - package org.qbicc.plugin.gc.common
- org.qbicc.plugin.gc.common.safepoint - package org.qbicc.plugin.gc.common.safepoint
R
- registerIntrinsics(CompilationContext) - Static method in class org.qbicc.plugin.gc.common.GcCommon
- registerReachableMethods(CompilationContext) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
- return_(Value) - Method in class org.qbicc.plugin.gc.common.safepoint.SafePointPlacementBasicBlockBuilder
S
- safePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractMethodBasedSafePointStrategy
- safePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.AbstractSafePointStrategy
-
Implement the
SafePointnode. - safePoint(BasicBlockBuilder) - Method in class org.qbicc.plugin.gc.common.safepoint.NoSafePointStrategy
- SafePointPlacementBasicBlockBuilder - Class in org.qbicc.plugin.gc.common.safepoint
-
Block builder which places safepoint polls.
- SafePoints - Class in org.qbicc.plugin.gc.common.safepoint
- SafePoints.Strategy - Enum Class in org.qbicc.plugin.gc.common.safepoint
- selectStrategy(CompilationContext, SafePoints.Strategy) - Static method in class org.qbicc.plugin.gc.common.safepoint.SafePoints
T
- throw_(Value) - Method in class org.qbicc.plugin.gc.common.safepoint.SafePointPlacementBasicBlockBuilder
V
- valueOf(String) - Static method in enum class org.qbicc.plugin.gc.common.safepoint.SafePoints.Strategy
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class org.qbicc.plugin.gc.common.safepoint.SafePoints.Strategy
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages