Index
All Classes and Interfaces|All Packages|Serialized Form
A
- accept(CompilationContext) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisDotGenerator
- accept(CompilationContext) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisInterMethodAnalysis
- add(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- and(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
B
- begin(BlockLabel) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- begin(BlockLabel, T, BiConsumer<T, BasicBlockBuilder>) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- bitCast(Value, WordType) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- BlockParameterOptimizingVisitor - Class in org.qbicc.plugin.opt
-
A copying visitor which removes redundant
BlockParameternodes. - BlockParameterOptimizingVisitor(CompilationContext, NodeVisitor<Node.Copier, Value, Node, BasicBlock>) - Constructor for class org.qbicc.plugin.opt.BlockParameterOptimizingVisitor
C
- call(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
- call(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- callNoReturn(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
- callNoReturn(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- callNoSideEffects(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
- cmpAndSwap(Value, Value, Value, ReadAccessMode, WriteAccessMode, CmpAndSwap.Strength) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- complement(Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- createIfNeeded(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Static method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
E
- EscapeAnalysisDotGenerator - Class in org.qbicc.plugin.opt.ea
- EscapeAnalysisDotGenerator(GraphGenConfig) - Constructor for class org.qbicc.plugin.opt.ea.EscapeAnalysisDotGenerator
- EscapeAnalysisDotVisitor - Class in org.qbicc.plugin.opt.ea
- EscapeAnalysisDotVisitor(CompilationContext, NodeVisitor<Disassembler, Void, Void, Void>) - Constructor for class org.qbicc.plugin.opt.ea.EscapeAnalysisDotVisitor
- EscapeAnalysisInterMethodAnalysis - Class in org.qbicc.plugin.opt.ea
- EscapeAnalysisInterMethodAnalysis() - Constructor for class org.qbicc.plugin.opt.ea.EscapeAnalysisInterMethodAnalysis
- EscapeAnalysisIntraMethodAnalysis - Class in org.qbicc.plugin.opt.ea
- EscapeAnalysisIntraMethodAnalysis() - Constructor for class org.qbicc.plugin.opt.ea.EscapeAnalysisIntraMethodAnalysis
- EscapeAnalysisOptimizeVisitor - Class in org.qbicc.plugin.opt.ea
- EscapeAnalysisOptimizeVisitor(CompilationContext, NodeVisitor<Node.Copier, Value, Node, BasicBlock>) - Constructor for class org.qbicc.plugin.opt.ea.EscapeAnalysisOptimizeVisitor
- extend(Value, WordType) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- extractElement(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- extractMember(Value, StructType.Member) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
F
- fence(GlobalAccessMode) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- FinalFieldLoadOptimizer - Class in org.qbicc.plugin.opt
-
This optimization is run during the ANALYZE phase and replaces loads of reallyFinal fields with their constant values using the build-time heap constructed by the interpreter during the ADD phase.
- FinalFieldLoadOptimizer(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Constructor for class org.qbicc.plugin.opt.FinalFieldLoadOptimizer
G
- getDelegateNodeVisitor() - Method in class org.qbicc.plugin.opt.BlockParameterOptimizingVisitor
- getDelegateNodeVisitor() - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisDotVisitor
- getDelegateNodeVisitor() - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisOptimizeVisitor
- getDelegateNodeVisitor() - Method in class org.qbicc.plugin.opt.GotoRemovingVisitor
- GotoRemovingVisitor - Class in org.qbicc.plugin.opt
-
A copier which removes all goto nodes that are only entered by one entry block.
- GotoRemovingVisitor(CompilationContext, NodeVisitor<Node.Copier, Value, Node, BasicBlock>) - Constructor for class org.qbicc.plugin.opt.GotoRemovingVisitor
I
- if_(Value, BlockLabel, BlockLabel, Map<Slot, Value>) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- InliningBasicBlockBuilder - Class in org.qbicc.plugin.opt
-
The inliner.
- insertElement(Value, Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- insertMember(Value, StructType.Member, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- invoke(Value, Value, List<Value>, BlockLabel, BlockLabel, Map<Slot, Value>) - Method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
- invoke(Value, Value, List<Value>, BlockLabel, BlockLabel, Map<Slot, Value>) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- invokeNoReturn(Value, Value, List<Value>, BlockLabel, Map<Slot, Value>) - Method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
- invokeNoReturn(Value, Value, List<Value>, BlockLabel, Map<Slot, Value>) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- isEq(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- isGe(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- isGt(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- isLe(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- isLt(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- isNe(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
L
- load(Value, ReadAccessMode) - Method in class org.qbicc.plugin.opt.FinalFieldLoadOptimizer
- load(Value, ReadAccessMode) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- load(Value, ReadAccessMode) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- LocalMemoryTrackingBasicBlockBuilder - Class in org.qbicc.plugin.opt
- LocalMemoryTrackingBasicBlockBuilder(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Constructor for class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- LocalOptBasicBlockBuilder - Class in org.qbicc.plugin.opt
-
A basic block builder which performs local optimizations opportunistically.
- LocalOptBasicBlockBuilder(BasicBlockBuilder.FactoryContext, BasicBlockBuilder) - Constructor for class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
M
- monitorEnter(Value) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- monitorExit(Value) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
N
- negate(Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
O
- offsetPointer(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- or(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- org.qbicc.plugin.opt - package org.qbicc.plugin.opt
- org.qbicc.plugin.opt.ea - package org.qbicc.plugin.opt.ea
R
- readModifyWrite(Value, ReadModifyWrite.Op, Value, ReadAccessMode, WriteAccessMode) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
S
- select(Value, Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- store(Value, Value, WriteAccessMode) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- sub(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
- switch_(Value, int[], BlockLabel[], BlockLabel, Map<Slot, Value>) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
T
- tailCall(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.InliningBasicBlockBuilder
- tailCall(Value, Value, List<Value>) - Method in class org.qbicc.plugin.opt.LocalMemoryTrackingBasicBlockBuilder
- TooBigException - Exception in org.qbicc.plugin.opt.ea
- TooBigException() - Constructor for exception org.qbicc.plugin.opt.ea.TooBigException
- truncate(Value, WordType) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
V
- visit(Node.Copier, BlockEntry) - Method in class org.qbicc.plugin.opt.GotoRemovingVisitor
- visit(Node.Copier, BlockParameter) - Method in class org.qbicc.plugin.opt.BlockParameterOptimizingVisitor
- visit(Node.Copier, BlockParameter) - Method in class org.qbicc.plugin.opt.GotoRemovingVisitor
- visit(Node.Copier, Goto) - Method in class org.qbicc.plugin.opt.GotoRemovingVisitor
- visit(Node.Copier, If) - Method in class org.qbicc.plugin.opt.GotoRemovingVisitor
- visit(Node.Copier, New) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisOptimizeVisitor
- visit(Disassembler, BlockParameter) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisDotVisitor
- visit(Disassembler, New) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisDotVisitor
- visit(Disassembler, Store) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisDotVisitor
- visitUnknown(CompilationContext, BasicElement) - Method in class org.qbicc.plugin.opt.ea.EscapeAnalysisIntraMethodAnalysis
X
- xor(Value, Value) - Method in class org.qbicc.plugin.opt.LocalOptBasicBlockBuilder
All Classes and Interfaces|All Packages|Serialized Form