| Modifier and Type | Method and Description |
|---|---|
Function |
WASMSSAASTWriter.Resolver.resolveCallsiteBootstrapFor(BytecodeClass owningClass,
String callsiteId,
Program program,
RegionNode bootstrapMethod) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionGETSTATIC aInstruction,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionGETSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangEnumIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionGETSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionGETSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
ObjectConstructorCallIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESPECIAL aInstruction,
String aMethodName,
BytecodeObjectTypeRef aType,
List<Value> aArguments,
Variable aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
List<Value> aArguments,
BytecodeObjectTypeRef aObjectType,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaUtilArrayIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangStrictMathIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
MemoryManagerIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangDoubleIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
VMIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangMathIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangFloatIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKESTATIC aInstruction,
String aMethodName,
List<Value> aArguments,
BytecodeObjectTypeRef aTargetClass,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangEnumIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionINVOKEVIRTUAL aInstruction,
String aMethodName,
List<Value> aArguments,
Value aTarget,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangClassIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
JavaLangEnumIntrinsic.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsic.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
String aFieldName,
BytecodeObjectTypeRef aTtargetType,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
boolean |
Intrinsics.intrinsify(Program aProgram,
BytecodeInstructionPUTSTATIC aInstruction,
Value aValue,
RegionNode aTargetBlock,
ParsingHelper aHelper) |
| Modifier and Type | Method and Description |
|---|---|
Expression |
OptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
BinaryExpressionOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
MemberFieldReadOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
InefficientCompareOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
MemberFieldWriteOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
ArrayReadLengthOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
ArrayEntryWriteOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
ArrayEntryReadOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
InvokeVirtualOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
Expression |
InlineCallArgumentsOptimizerStage.optimize(ControlFlowGraph aGraph,
BytecodeLinkerContext aLinkerContext,
RegionNode aCurrentNode,
ExpressionList aExpressionList,
Expression aExpression) |
| Modifier and Type | Method and Description |
|---|---|
RegionNode |
Relooper.SimpleBlock.internalLabel() |
| Modifier and Type | Method and Description |
|---|---|
List<RegionNode> |
Relooper.Block.entries() |
| Constructor and Description |
|---|
SimpleBlock(Set<RegionNode> aEntries,
RegionNode aInternalLabel,
Relooper.Block aNext) |
| Constructor and Description |
|---|
Block(Set<RegionNode> aEntries,
String aLabelPrefix) |
IFThenElseBlock(ExpressionList aPrelude,
Set<RegionNode> aEntries,
Value condition,
Relooper.Block trueBlock,
Relooper.Block falseBlock,
Relooper.Block nextBlock) |
LoopBlock(Set<RegionNode> aEntries,
Relooper.Block aInner,
Relooper.Block aNext) |
MultipleBlock(Set<RegionNode> aEntries,
Set<Relooper.Block> aHandlers,
Relooper.Block aNext) |
SimpleBlock(Set<RegionNode> aEntries,
RegionNode aInternalLabel,
Relooper.Block aNext) |
TryBlock(Set<RegionNode> aEntries,
Relooper.Block inner,
Relooper.Block next,
List<Relooper.TryBlock.CatchBlock> catchBlocks,
Relooper.Block finallyBlock) |
| Modifier and Type | Field and Description |
|---|---|
static Comparator<RegionNode> |
RegionNode.NODE_COMPARATOR |
| Modifier and Type | Method and Description |
|---|---|
RegionNode |
ControlFlowGraph.createAt(BytecodeOpcodeAddress aAddress,
RegionNode.BlockType aType) |
RegionNode |
ParsingHelper.getBlock() |
RegionNode |
ResolveCallsiteObjectExpression.getBootstrapMethod() |
RegionNode |
ControlFlowGraph.nodeStartingAt(BytecodeOpcodeAddress aAddress) |
RegionNode |
ControlFlowGraph.startNode() |
| Modifier and Type | Method and Description |
|---|---|
Set<RegionNode> |
RegionNode.dominatedNodes() |
protected Set<RegionNode> |
ControlFlowGraph.dominatedNodesOf(RegionNode aNode) |
Dominators<RegionNode> |
ControlFlowGraph.dominators() |
List<List<RegionNode>> |
ControlFlowGraphSCC.getConnectedComponentList() |
List<RegionNode> |
ControlFlowGraphSCC.getNodesInOrder() |
Set<RegionNode> |
RegionNode.getPredecessors() |
Set<RegionNode> |
RegionNode.getPredecessorsIgnoringBackEdges() |
| Modifier and Type | Method and Description |
|---|---|
protected Set<RegionNode> |
ControlFlowGraph.dominatedNodesOf(RegionNode aNode) |
boolean |
ControlFlowGraph.dominates(RegionNode dominator,
RegionNode dominated) |
boolean |
ControlFlowGraph.dominatesInRegularFlowOnly(RegionNode node,
RegionNode targetNode) |
boolean |
RegionNode.hasBackEdgeTo(RegionNode aNode) |
boolean |
RegionNode.isDominatedBy(RegionNode aOtherNode) |
boolean |
RegionNode.isImmediatelyDominatedBy(RegionNode aNode) |
boolean |
ControlFlowGraph.isImmediatelyDominatedBy(RegionNode aDominator,
RegionNode aNode) |
void |
ParsingHelperCache.registerFinalStateForNode(RegionNode aNode,
ParsingHelper aState) |
ParsingHelper |
ParsingHelperCache.resolveFinalStateForNode(RegionNode aGraphNode) |
ParsingHelper |
ParsingHelperCache.resolveInitialPHIStateForNode(RegionNode aBlock) |
ParsingHelper |
ParsingHelperCache.resolveInitialStateFromPredecessorFor(RegionNode aNode,
ParsingHelper aPredecessor) |
| Constructor and Description |
|---|
ParsingHelper(Program aProgram,
BytecodeLocalVariableTableAttributeInfo aDebugInfo,
RegionNode aBlock,
de.mirkosertic.bytecoder.ssa.ParsingHelper.ValueProvider aValueProvider) |
ResolveCallsiteObjectExpression(BytecodeOpcodeAddress aAddress,
String aCallsiteId,
BytecodeClass aOwningClass,
Program aProgram,
RegionNode aBootstrapMethod) |
| Modifier and Type | Method and Description |
|---|---|
void |
Stackifier.StackifierStructuredControlFlowWriter.write(RegionNode node) |
abstract void |
Stackifier.StackifierStructuredControlFlowWriter.writeExpression(RegionNode currentNode,
Expression e) |
void |
Stackifier.StackifierStructuredControlFlowWriter.writeExpressionList(RegionNode currentNode,
ExpressionList aList) |
Copyright © 2020 Systemprogrammierung Mirko Sertic. All rights reserved.