Index

A B C E F G I L M N O R S T V X 
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 BlockParameter nodes.
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
 
A B C E F G I L M N O R S T V X 
All Classes and Interfaces|All Packages|Serialized Form