|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Uses of Quad in joeq.Compiler |
---|
Methods in joeq.Compiler with parameters of type Quad | |
---|---|
List.jq_Class |
CompilationState.getThrownExceptions(Quad q)
|
List.jq_Class |
CompilationState.StaticCompilation.getThrownExceptions(Quad q)
|
Uses of Quad in joeq.Compiler.Analysis.BDD |
---|
Methods in joeq.Compiler.Analysis.BDD with parameters of type Quad | |
---|---|
void |
BuildBDDIR.addQuadLoc(jq_Method m,
Quad q)
|
int |
BuildBDDIR.getQuadID(Quad r)
|
Uses of Quad in joeq.Compiler.Analysis.FlowInsensitive |
---|
Methods in joeq.Compiler.Analysis.FlowInsensitive with parameters of type Quad | |
---|---|
Collection |
MethodSummary.getRegisterAtLocation(BasicBlock bb,
Quad q,
RegisterFactory.Register r)
|
protected void |
MethodSummary.BuildMethodSummary.monitorOp(Quad q,
RegisterFactory.Register r)
|
protected void |
MethodSummary.BuildMethodSummary.monitorOp(Quad q,
Set s)
|
void |
MethodSummary.BuildMethodSummary.updateLocation(BasicBlock bb,
Quad q)
Calculate the register set up to a given point. |
void |
MethodSummary.BuildMethodSummary.visitALoad(Quad obj)
Visit an array load instruction. |
void |
MethodSummary.BuildMethodSummary.visitAStore(Quad obj)
Visit an array store instruction. |
void |
MethodSummary.BuildMethodSummary.visitBinary(Quad obj)
|
void |
MethodSummary.BuildMethodSummary.visitCheckCast(Quad obj)
Visit a type cast check instruction. |
void |
MethodSummary.BuildMethodSummary.visitExceptionThrower(Quad obj)
|
void |
MethodSummary.BuildMethodSummary.visitGetfield(Quad obj)
Visit a get instance field instruction. |
void |
MethodSummary.BuildMethodSummary.visitGetstatic(Quad obj)
Visit a get static field instruction. |
void |
MethodSummary.BuildMethodSummary.visitInstanceOf(Quad obj)
Visit a type instance of instruction. |
void |
MethodSummary.BuildMethodSummary.visitInvoke(Quad obj)
Visit an invoke instruction. |
void |
MethodSummary.BuildMethodSummary.visitJsr(Quad obj)
|
void |
MethodSummary.BuildMethodSummary.visitMonitor(Quad obj)
Visit a register move instruction. |
void |
MethodSummary.BuildMethodSummary.visitMove(Quad obj)
Visit a register move instruction. |
void |
MethodSummary.BuildMethodSummary.visitNew(Quad obj)
Visit an object allocation instruction. |
void |
MethodSummary.BuildMethodSummary.visitNewArray(Quad obj)
Visit an array allocation instruction. |
void |
MethodSummary.BuildMethodSummary.visitPhi(Quad obj)
|
void |
MethodSummary.BuildMethodSummary.visitPutfield(Quad obj)
Visit a put instance field instruction. |
void |
MethodSummary.BuildMethodSummary.visitPutstatic(Quad obj)
Visit a put static field instruction. |
void |
MethodSummary.BuildMethodSummary.visitReturn(Quad obj)
Visit a return/throw instruction. |
void |
MethodSummary.BuildMethodSummary.visitSpecial(Quad obj)
|
void |
MethodSummary.BuildMethodSummary.visitUnary(Quad obj)
|
Uses of Quad in joeq.Compiler.Analysis.IPA |
---|
Methods in joeq.Compiler.Analysis.IPA that return Quad | |
---|---|
Quad |
ProgramLocation.QuadProgramLocation.getQuad()
|
Methods in joeq.Compiler.Analysis.IPA with parameters of type Quad | |
---|---|
Set |
PAResults.mod(jq_Method m,
BasicBlock bb,
Quad quad)
|
void |
LoopAnalysis.InvokeVisitor.visitInvoke(Quad q)
|
void |
ObjectCreationGraph.visitNew(Quad obj)
|
void |
ObjectCreationGraph.visitNewArray(Quad obj)
|
Constructors in joeq.Compiler.Analysis.IPA with parameters of type Quad | |
---|---|
ProgramLocation.QuadProgramLocation(jq_Method m,
Quad q)
|
Uses of Quad in joeq.Compiler.Analysis.IPSSA |
---|
Fields in joeq.Compiler.Analysis.IPSSA declared as Quad | |
---|---|
protected Quad |
SSABinding._quad
|
Methods in joeq.Compiler.Analysis.IPSSA that return Quad | |
---|---|
Quad |
SSAProcInfo.Query.getFirstQuad()
|
Quad |
DominatorQuery.getImmediateDominator(Quad q)
The result is null for the top node of the CFG. |
Quad |
SSABinding.getQuad()
|
Quad |
SSADefinition.getQuad()
|
Quad |
SSAValue.getQuad()
|
Methods in joeq.Compiler.Analysis.IPSSA with parameters of type Quad | |
---|---|
static SSADefinition |
SSAProcInfo.Helper.create_ssa_definition(SSALocation loc,
Quad quad,
jq_Method method)
|
static SSAValue.Alloc |
SSAValue.Alloc.FACTORY.createAlloc(Quad quad)
|
BasicBlock |
DominatorQuery.getBasicBlock(Quad quad)
|
int |
SSAProcInfo.Query.getBindingCount(Quad quad)
|
SSAIterator.BindingIterator |
SSAProcInfo.Query.getBindingIterator(Quad q)
|
SSADefinition |
SSAProcInfo.Query.getDefinitionFor(SSALocation loc,
Quad q)
|
void |
DominatorQuery.getDominanceFrontier(Quad q,
Set set)
Fills set with the dominance frontier of q |
Quad |
DominatorQuery.getImmediateDominator(Quad q)
The result is null for the top node of the CFG. |
void |
DominatorQuery.getIteratedDominanceFrontier(Quad q,
Set set)
Fills set with the iterated dominance frontier of q |
SSADefinition |
SSAProcInfo.Query.getLastDefinitionFor(SSALocation loc,
Quad q,
boolean strict)
|
String |
SSALocation.LocalLocation.getName(jq_Method method,
Quad quad)
|
boolean |
SSAValue.FormalIn.hasCallSite(Quad quad)
|
static boolean |
IPSSABuilder.isCall(Quad quad)
|
static boolean |
IPSSABuilder.isLoad(Quad quad)
|
static boolean |
IPSSABuilder.isStore(Quad quad)
|
boolean |
DominatorQuery.isTop(Quad q)
Checks if the node is the top node of the CFG. |
Constructors in joeq.Compiler.Analysis.IPSSA with parameters of type Quad | |
---|---|
SSABinding(Quad quad,
SSADefinition def,
SSAValue value)
|
|
SSABinding(Quad quad,
SSALocation loc,
SSAValue value,
jq_Method method)
|
Uses of Quad in joeq.Compiler.Analysis.IPSSA.Utils |
---|
Methods in joeq.Compiler.Analysis.IPSSA.Utils that return Quad | |
---|---|
Quad |
SimpleDominatorQuery.getImmediateDominator(Quad q)
|
Methods in joeq.Compiler.Analysis.IPSSA.Utils with parameters of type Quad | |
---|---|
BasicBlock |
SimpleDominatorQuery.getBasicBlock(Quad quad)
|
void |
SimpleDominatorQuery.getDominanceFrontier(Quad q,
Set set)
|
Quad |
SimpleDominatorQuery.getImmediateDominator(Quad q)
|
void |
SimpleDominatorQuery.getIteratedDominanceFrontier(Quad q,
Set set)
|
boolean |
SimpleDominatorQuery.isTop(Quad q)
|
Uses of Quad in joeq.Compiler.Analysis.Primitive |
---|
Methods in joeq.Compiler.Analysis.Primitive with parameters of type Quad | |
---|---|
Collection |
PrimitiveMethodSummary.getRegisterAtLocation(BasicBlock bb,
Quad q,
RegisterFactory.Register r)
|
protected void |
PrimitiveMethodSummary.BuildMethodSummary.monitorOp(Quad q,
RegisterFactory.Register r)
|
protected void |
PrimitiveMethodSummary.BuildMethodSummary.monitorOp(Quad q,
Set s)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.updateLocation(BasicBlock bb,
Quad q)
Calculate the register set up to a given point. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitALength(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitALoad(Quad obj)
Visit an array load instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitAStore(Quad obj)
Visit an array store instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitBinary(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitCheckCast(Quad obj)
Visit a type cast check instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitExceptionThrower(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitGetfield(Quad obj)
Visit a get instance field instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitGetstatic(Quad obj)
Visit a get static field instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitInstanceOf(Quad obj)
Visit a type instance of instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitIntIfCmp(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitInvoke(Quad obj)
Visit an invoke instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitJsr(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitMonitor(Quad obj)
Visit a register move instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitMove(Quad obj)
Visit a register move instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitNew(Quad obj)
Visit an object allocation instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitNewArray(Quad obj)
Visit an array allocation instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitPhi(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitPutfield(Quad obj)
Visit a put instance field instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitPutstatic(Quad obj)
Visit a put static field instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitReturn(Quad obj)
Visit a return/throw instruction. |
void |
PrimitiveMethodSummary.BuildMethodSummary.visitSpecial(Quad obj)
|
void |
PrimitiveMethodSummary.BuildMethodSummary.visitUnary(Quad obj)
|
Uses of Quad in joeq.Compiler.Dataflow |
---|
Methods in joeq.Compiler.Dataflow with parameters of type Quad | |
---|---|
Set |
ReachingDefs.getReachingDefs(BasicBlock bb,
Quad q)
|
Set |
ReachingDefs.getReachingDefs(BasicBlock bb,
Quad q,
RegisterFactory.Register r)
|
Uses of Quad in joeq.Compiler.Quad |
---|
Fields in joeq.Compiler.Quad declared as Quad | |
---|---|
protected Quad |
QuadIterator.lastQuad
The last quad that was returned. |
Methods in joeq.Compiler.Quad that return Quad | |
---|---|
Quad |
Quad.copy(int id_number)
|
static Quad |
Operator.ALength.create(int id,
Operator.ALength operator,
Operand.RegisterOperand res,
Operand val)
|
static Quad |
Operator.ALoad.create(int id,
Operator.ALoad operator,
Operand.RegisterOperand dst,
Operand base,
Operand ind,
Operand guard)
|
static Quad |
Operator.AStore.create(int id,
Operator.AStore operator,
Operand val,
Operand base,
Operand ind,
Operand guard)
|
static Quad |
Operator.Binary.create(int id,
Operator.Binary operator,
Operand.RegisterOperand dst,
Operand src1,
Operand src2)
|
static Quad |
Operator.BoundsCheck.create(int id,
Operator.BoundsCheck operator,
Operand ref,
Operand idx,
Operand guard)
|
static Quad |
Operator.CheckCast.create(int id,
Operator.CheckCast operator,
Operand.RegisterOperand res,
Operand val,
Operand.TypeOperand type)
|
static Quad |
Operator.Getfield.create(int id,
Operator.Getfield operator,
Operand.RegisterOperand dst,
Operand base,
Operand.FieldOperand field,
Operand guard)
|
static Quad |
Operator.Getstatic.create(int id,
Operator.Getstatic operator,
Operand.RegisterOperand dst,
Operand.FieldOperand field)
|
static Quad |
Operator.Goto.create(int id,
Operator.Goto operator,
Operand.TargetOperand target)
|
static Quad |
Operator.InstanceOf.create(int id,
Operator.InstanceOf operator,
Operand.RegisterOperand res,
Operand val,
Operand.TypeOperand type)
|
static Quad |
Operator.IntIfCmp.create(int id,
Operator.IntIfCmp operator,
Operand op0,
Operand op1,
Operand.ConditionOperand cond,
Operand.TargetOperand target)
|
static Quad |
Operator.Invoke.create(int id,
Operator.Invoke operator,
Operand.RegisterOperand res,
Operand.MethodOperand m,
int length)
|
static Quad |
Operator.Jsr.create(int id,
Operator.Jsr operator,
Operand.RegisterOperand loc,
Operand.TargetOperand target,
Operand.TargetOperand successor)
|
static Quad |
Operator.LookupSwitch.create(int id,
Operator.LookupSwitch operator,
Operand val,
Operand.TargetOperand def,
int length)
|
static Quad |
Operator.MemLoad.create(int id,
Operator.MemLoad operator,
Operand.RegisterOperand dst,
Operand addr)
|
static Quad |
Operator.MemStore.create(int id,
Operator.MemStore operator,
Operand addr,
Operand val)
|
static Quad |
Operator.Monitor.create(int id,
Operator.Monitor operator,
Operand val)
|
static Quad |
Operator.Move.create(int id,
Operator.Move operator,
Operand.RegisterOperand dst,
Operand src)
|
static Quad |
Operator.NewArray.create(int id,
Operator.NewArray operator,
Operand.RegisterOperand res,
Operand size,
Operand.TypeOperand type)
|
static Quad |
Operator.New.create(int id,
Operator.New operator,
Operand.RegisterOperand res,
Operand.TypeOperand type)
|
static Quad |
Operator.NullCheck.create(int id,
Operator.NullCheck operator,
Operand dst,
Operand src)
|
static Quad |
Operator.Phi.create(int id,
Operator.Phi operator,
Operand.RegisterOperand res,
int length)
|
static Quad |
Operator.Putfield.create(int id,
Operator.Putfield operator,
Operand base,
Operand.FieldOperand field,
Operand src,
Operand guard)
|
static Quad |
Operator.Putstatic.create(int id,
Operator.Putstatic operator,
Operand src,
Operand.FieldOperand field)
|
static Quad |
Operator.Ret.create(int id,
Operator.Ret operator,
Operand.RegisterOperand loc)
|
static Quad |
Operator.Return.create(int id,
Operator.Return operator)
|
static Quad |
Operator.Return.create(int id,
Operator.Return operator,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ALLOCA operator,
Operand.RegisterOperand res,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ATOMICADD_I operator,
Operand loc,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ATOMICAND_I operator,
Operand loc,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ATOMICCAS4 operator,
Operand.RegisterOperand res,
Operand loc,
Operand val1,
Operand val2)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ATOMICCAS8 operator,
Operand.RegisterOperand res,
Operand loc,
Operand val1,
Operand val2)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ATOMICSUB_I operator,
Operand loc,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.GET_BASE_POINTER operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.GET_EAX operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.GET_EXCEPTION operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.GET_STACK_POINTER operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.GET_THREAD_BLOCK operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.INVOKE_L operator,
Operand.RegisterOperand res,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.INVOKE_P operator,
Operand.RegisterOperand res,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ISEQ operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.ISGE operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.LONG_JUMP operator,
Operand ip,
Operand fp,
Operand sp,
Operand eax)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.NOP operator)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.POP_FP32 operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.POP_FP64 operator,
Operand.RegisterOperand res)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.PUSH_FP32 operator,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.PUSH_FP64 operator,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.PUSHARG_I operator,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.PUSHARG_P operator,
Operand val)
|
static Quad |
Operator.Special.create(int id,
Operator.Special.SET_THREAD_BLOCK operator,
Operand val)
|
static Quad |
Operator.StoreCheck.create(int id,
Operator.StoreCheck operator,
Operand ref,
Operand elem,
Operand guard)
|
static Quad |
Operator.TableSwitch.create(int id,
Operator.TableSwitch operator,
Operand val,
Operand.IConstOperand low,
Operand.TargetOperand def,
int length)
|
static Quad |
Operator.Unary.create(int id,
Operator.Unary operator,
Operand.RegisterOperand dst,
Operand src1)
|
static Quad |
Operator.ZeroCheck.create(int id,
Operator.ZeroCheck operator,
Operand dst,
Operand src)
|
static Quad |
Operator.Move.create(int id,
RegisterFactory.Register r1,
RegisterFactory.Register r2,
jq_Type t)
|
Quad |
QuadIterator.getCurrentQuad()
|
protected Quad |
QuadIterator.getFirstQuad(BasicBlock bb)
Returns the first quad reachable from the start of the given basic block. |
Quad |
BasicBlock.getLastQuad()
|
protected Quad |
QuadIterator.getLastQuad(BasicBlock bb)
Returns the last quad reachable from the end of the given basic block. |
Quad |
Operand.getQuad()
|
Quad |
Operand.RegisterOperand.getQuad()
|
Quad |
Operand.AConstOperand.getQuad()
|
Quad |
Operand.PConstOperand.getQuad()
|
Quad |
Operand.IConstOperand.getQuad()
|
Quad |
Operand.FConstOperand.getQuad()
|
Quad |
Operand.LConstOperand.getQuad()
|
Quad |
Operand.DConstOperand.getQuad()
|
Quad |
Operand.UnnecessaryGuardOperand.getQuad()
|
Quad |
Operand.ConditionOperand.getQuad()
|
Quad |
Operand.FieldOperand.getQuad()
|
Quad |
Operand.TypeOperand.getQuad()
|
Quad |
Operand.TargetOperand.getQuad()
|
Quad |
Operand.MethodOperand.getQuad()
|
Quad |
Operand.IntValueTableOperand.getQuad()
|
Quad |
Operand.BasicBlockTableOperand.getQuad()
|
Quad |
Operand.ParamListOperand.getQuad()
|
Quad |
BasicBlock.getQuad(int i)
|
Quad |
QuadIterator.nextQuad()
Return the next quad in the iteration. |
Quad |
QuadIterator.previousQuad()
Returns the previous quad in the iteration. |
Quad |
BasicBlock.removeQuad(int i)
|
Methods in joeq.Compiler.Quad with parameters of type Quad | |
---|---|
void |
Operator.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Move.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Phi.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Binary.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Unary.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.ALoad.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.AStore.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.IntIfCmp.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Goto.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Jsr.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Ret.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.TableSwitch.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.LookupSwitch.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Return.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_I_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_F_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_L_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_D_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_A_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_P_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_Z_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_B_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_C_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getstatic.GETSTATIC_S_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_I_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_F_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_L_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_D_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_A_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_P_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_Z_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_B_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_C_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putstatic.PUTSTATIC_S_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_I_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_F_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_L_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_D_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_A_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_P_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_B_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_C_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_S_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Getfield.GETFIELD_Z_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_I_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_F_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_L_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_D_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_A_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_P_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_B_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_C_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_S_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Putfield.PUTFIELD_Z_DYNLINK.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.NullCheck.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.ZeroCheck.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.BoundsCheck.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.StoreCheck.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Invoke.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.New.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.NewArray.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.CheckCast.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.InstanceOf.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.ALength.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Monitor.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.MemLoad.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.MemStore.accept(Quad q,
QuadVisitor qv)
|
void |
Operator.Special.accept(Quad q,
QuadVisitor qv)
|
void |
BasicBlock.addAtEnd(ControlFlowGraph ir,
Quad c)
|
void |
BasicBlock.addQuad(int index,
Quad q)
Add a quad to this basic block at the given location. |
void |
BasicBlock.appendQuad(Quad q)
Append a quad to the end of this basic block. |
void |
BasicBlock.appendQuadBeforeBranchOrPEI(Quad c)
|
void |
Operand.attachToQuad(Quad q)
|
void |
Operand.RegisterOperand.attachToQuad(Quad q)
|
void |
Operand.AConstOperand.attachToQuad(Quad q)
|
void |
Operand.PConstOperand.attachToQuad(Quad q)
|
void |
Operand.IConstOperand.attachToQuad(Quad q)
|
void |
Operand.FConstOperand.attachToQuad(Quad q)
|
void |
Operand.LConstOperand.attachToQuad(Quad q)
|
void |
Operand.DConstOperand.attachToQuad(Quad q)
|
void |
Operand.UnnecessaryGuardOperand.attachToQuad(Quad q)
|
void |
Operand.ConditionOperand.attachToQuad(Quad q)
|
void |
Operand.FieldOperand.attachToQuad(Quad q)
|
void |
Operand.TypeOperand.attachToQuad(Quad q)
|
void |
Operand.TargetOperand.attachToQuad(Quad q)
|
void |
Operand.MethodOperand.attachToQuad(Quad q)
|
void |
Operand.IntValueTableOperand.attachToQuad(Quad q)
|
void |
Operand.BasicBlockTableOperand.attachToQuad(Quad q)
|
void |
Operand.ParamListOperand.attachToQuad(Quad q)
|
static Operand |
Operator.MemLoad.getAddress(Quad q)
|
static Operand |
Operator.MemStore.getAddress(Quad q)
|
static Operand |
Operator.ALoad.getBase(Quad q)
|
static Operand |
Operator.AStore.getBase(Quad q)
|
static Operand |
Operator.Getfield.getBase(Quad q)
|
static Operand |
Operator.Putfield.getBase(Quad q)
|
static Operand.ConditionOperand |
Operator.IntIfCmp.getCond(Quad q)
|
static Operand.TargetOperand |
Operator.TableSwitch.getDefault(Quad q)
|
static Operand.TargetOperand |
Operator.LookupSwitch.getDefault(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Move.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Phi.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Binary.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Unary.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.ALoad.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Jsr.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Getstatic.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Getfield.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.NullCheck.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.ZeroCheck.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.BoundsCheck.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.StoreCheck.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEVIRTUAL_I.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEVIRTUAL_F.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEVIRTUAL_L.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEVIRTUAL_D.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEVIRTUAL_A.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEVIRTUAL_P.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKESTATIC_I.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKESTATIC_F.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKESTATIC_L.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKESTATIC_D.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKESTATIC_A.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKESTATIC_P.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEINTERFACE_I.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEINTERFACE_F.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEINTERFACE_L.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEINTERFACE_D.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEINTERFACE_A.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.INVOKEINTERFACE_P.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.New.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.NewArray.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.CheckCast.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.InstanceOf.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.ALength.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.MemLoad.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.GET_EXCEPTION.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.GET_BASE_POINTER.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.GET_STACK_POINTER.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.GET_THREAD_BLOCK.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICCAS4.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICCAS8.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ALLOCA.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.POP_FP32.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.POP_FP64.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.GET_EAX.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.INVOKE_L.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.INVOKE_P.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ISEQ.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ISGE.getDefinedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.NOP.getDefinedRegisters(Quad q)
|
static Operand.RegisterOperand |
Operator.Move.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Phi.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Binary.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Unary.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.ALoad.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Jsr.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Getstatic.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Getfield.getDest(Quad q)
|
static Operand |
Operator.NullCheck.getDest(Quad q)
|
static Operand |
Operator.ZeroCheck.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.Invoke.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.New.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.NewArray.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.CheckCast.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.InstanceOf.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.ALength.getDest(Quad q)
|
static Operand.RegisterOperand |
Operator.MemLoad.getDest(Quad q)
|
static Operand |
Operator.StoreCheck.getElement(Quad q)
|
static Operand.FieldOperand |
Operator.Getstatic.getField(Quad q)
|
static Operand.FieldOperand |
Operator.Putstatic.getField(Quad q)
|
static Operand.FieldOperand |
Operator.Getfield.getField(Quad q)
|
static Operand.FieldOperand |
Operator.Putfield.getField(Quad q)
|
static Operand |
Operator.ALoad.getGuard(Quad q)
|
static Operand |
Operator.AStore.getGuard(Quad q)
|
static Operand |
Operator.Getfield.getGuard(Quad q)
|
static Operand |
Operator.Putfield.getGuard(Quad q)
|
static Operand |
Operator.BoundsCheck.getGuard(Quad q)
|
static Operand |
Operator.StoreCheck.getGuard(Quad q)
|
static Operand |
Operator.ALoad.getIndex(Quad q)
|
static Operand |
Operator.AStore.getIndex(Quad q)
|
static Operand |
Operator.BoundsCheck.getIndex(Quad q)
|
static Operand.IConstOperand |
Operator.TableSwitch.getLow(Quad q)
|
static int |
Operator.LookupSwitch.getMatch(Quad q,
int i)
|
static Operand.MethodOperand |
Operator.Invoke.getMethod(Quad q)
|
static Operand |
Operator.Special.getOp1(Quad q)
|
static Operand |
Operator.Special.getOp2(Quad q)
|
static Operand |
Operator.Special.getOp3(Quad q)
|
static Operand |
Operator.Special.getOp4(Quad q)
|
static Operand.RegisterOperand |
Operator.Invoke.getParam(Quad q,
int i)
|
static Operand.ParamListOperand |
Operator.Invoke.getParamList(Quad q)
|
static BasicBlock |
Operator.Phi.getPred(Quad q,
int i)
|
static Operand.BasicBlockTableOperand |
Operator.Phi.getPreds(Quad q)
|
int |
BasicBlock.getQuadIndex(Quad q)
|
static Operand |
Operator.BoundsCheck.getRef(Quad q)
|
static Operand |
Operator.StoreCheck.getRef(Quad q)
|
static UnmodifiableList.RegisterOperand |
Operator.getReg1_check(Quad q)
|
static UnmodifiableList.RegisterOperand |
Operator.getReg1(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg12(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg123(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg1234(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg124(Quad q)
|
static UnmodifiableList.RegisterOperand |
Operator.getReg2(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg23(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg234(Quad q)
|
protected static UnmodifiableList.RegisterOperand |
Operator.getReg24(Quad q)
|
static UnmodifiableList.RegisterOperand |
Operator.getReg3(Quad q)
|
static int |
Operator.LookupSwitch.getSize(Quad q)
|
static Operand |
Operator.NewArray.getSize(Quad q)
|
static Operand |
Operator.Move.getSrc(Quad q)
|
static Operand |
Operator.Unary.getSrc(Quad q)
|
static Operand |
Operator.TableSwitch.getSrc(Quad q)
|
static Operand |
Operator.LookupSwitch.getSrc(Quad q)
|
static Operand |
Operator.Return.getSrc(Quad q)
|
static Operand |
Operator.Putstatic.getSrc(Quad q)
|
static Operand |
Operator.Putfield.getSrc(Quad q)
|
static Operand |
Operator.NullCheck.getSrc(Quad q)
|
static Operand |
Operator.ZeroCheck.getSrc(Quad q)
|
static Operand |
Operator.CheckCast.getSrc(Quad q)
|
static Operand |
Operator.InstanceOf.getSrc(Quad q)
|
static Operand |
Operator.ALength.getSrc(Quad q)
|
static Operand |
Operator.Monitor.getSrc(Quad q)
|
static Operand.RegisterOperand |
Operator.Phi.getSrc(Quad q,
int i)
|
static Operand |
Operator.Binary.getSrc1(Quad q)
|
static Operand |
Operator.IntIfCmp.getSrc1(Quad q)
|
static Operand |
Operator.Binary.getSrc2(Quad q)
|
static Operand |
Operator.IntIfCmp.getSrc2(Quad q)
|
static Operand.ParamListOperand |
Operator.Phi.getSrcs(Quad q)
|
static Operand.TargetOperand |
Operator.Jsr.getSuccessor(Quad q)
|
static Operand.TargetOperand |
Operator.IntIfCmp.getTarget(Quad q)
|
static Operand.TargetOperand |
Operator.Goto.getTarget(Quad q)
|
static Operand.TargetOperand |
Operator.Jsr.getTarget(Quad q)
|
static Operand.RegisterOperand |
Operator.Ret.getTarget(Quad q)
|
static BasicBlock |
Operator.TableSwitch.getTarget(Quad q,
int i)
|
static BasicBlock |
Operator.LookupSwitch.getTarget(Quad q,
int i)
|
static Operand.BasicBlockTableOperand |
Operator.TableSwitch.getTargetTable(Quad q)
|
static Operand.BasicBlockTableOperand |
Operator.LookupSwitch.getTargetTable(Quad q)
|
static Operand.TypeOperand |
Operator.New.getType(Quad q)
|
static Operand.TypeOperand |
Operator.NewArray.getType(Quad q)
|
static Operand.TypeOperand |
Operator.CheckCast.getType(Quad q)
|
static Operand.TypeOperand |
Operator.InstanceOf.getType(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Move.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Phi.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Binary.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Unary.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.ALoad.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.AStore.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.IntIfCmp.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Ret.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.TableSwitch.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.LookupSwitch.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.RETURN_I.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.RETURN_F.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.RETURN_L.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.RETURN_D.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.RETURN_A.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.RETURN_P.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Return.THROW_A.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Putstatic.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Getfield.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Putfield.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.NullCheck.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.ZeroCheck.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.BoundsCheck.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.StoreCheck.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Invoke.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.NewArray.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.CheckCast.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.InstanceOf.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.ALength.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Monitor.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.MemLoad.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.MemStore.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.SET_THREAD_BLOCK.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICADD_I.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICSUB_I.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICAND_I.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICCAS4.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ATOMICCAS8.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.ALLOCA.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.LONG_JUMP.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.PUSH_FP32.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.PUSH_FP64.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.PUSHARG_I.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.PUSHARG_P.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.INVOKE_L.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.INVOKE_P.getUsedRegisters(Quad q)
|
UnmodifiableList.RegisterOperand |
Operator.Special.NOP.getUsedRegisters(Quad q)
|
static Operand |
Operator.AStore.getValue(Quad q)
|
static Operand |
Operator.MemStore.getValue(Quad q)
|
static Operand.IntValueTableOperand |
Operator.LookupSwitch.getValueTable(Quad q)
|
abstract void |
MethodInline.InliningDecision.inlineCall(ControlFlowGraph caller,
BasicBlock bb,
Quad q)
|
void |
MethodInline.DontInline.inlineCall(ControlFlowGraph caller,
BasicBlock bb,
Quad q)
|
void |
MethodInline.NoCheckInliningDecision.inlineCall(ControlFlowGraph caller,
BasicBlock bb,
Quad q)
|
void |
MethodInline.TypeCheckInliningDecision.inlineCall(ControlFlowGraph caller,
BasicBlock bb,
Quad q)
|
static void |
MethodInline.inlineNonVirtualCallSite(ControlFlowGraph caller,
BasicBlock bb,
Quad q,
ControlFlowGraph callee)
|
static void |
MethodInline.inlineVirtualCallSiteWithTypeCheck(ControlFlowGraph caller,
BasicBlock bb,
Quad q,
ControlFlowGraph callee,
jq_Class type)
|
void |
Operator.Invoke.interpret_static(Quad q,
QuadInterpreter s)
|
void |
Operator.Invoke.interpret_virtual(Quad q,
QuadInterpreter s)
|
abstract void |
Operator.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Move.MOVE_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Move.MOVE_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Move.MOVE_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Move.MOVE_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Move.MOVE_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Move.MOVE_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Phi.PHI.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.ADD_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SUB_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.MUL_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.DIV_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.REM_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.AND_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.OR_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.XOR_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SHL_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SHR_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.USHR_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SHL_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SHR_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.USHR_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.ADD_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SUB_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.MUL_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.DIV_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.REM_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.AND_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.OR_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.XOR_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.ADD_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SUB_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.MUL_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.DIV_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.REM_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.ADD_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SUB_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.MUL_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.DIV_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.REM_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.CMP_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.CMP_FL.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.CMP_FG.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.CMP_DL.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.CMP_DG.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.ADD_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.SUB_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.ALIGN_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Binary.CMP_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.NEG_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.NEG_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.NEG_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.NEG_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2LONG.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2FLOAT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2DOUBLE.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.LONG_2INT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.LONG_2FLOAT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.LONG_2DOUBLE.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.FLOAT_2INT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.FLOAT_2LONG.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.FLOAT_2DOUBLE.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.DOUBLE_2INT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.DOUBLE_2LONG.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.DOUBLE_2FLOAT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2BYTE.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2CHAR.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2SHORT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.OBJECT_2ADDRESS.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.ADDRESS_2OBJECT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INT_2ADDRESS.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.ADDRESS_2INT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.ISNULL_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.FLOAT_2INTBITS.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.INTBITS_2FLOAT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.DOUBLE_2LONGBITS.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Unary.LONGBITS_2DOUBLE.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_B.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_C.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALoad.ALOAD_S.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_B.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_C.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.AStore.ASTORE_S.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.IntIfCmp.IFCMP_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.IntIfCmp.IFCMP_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.IntIfCmp.IFCMP_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Goto.GOTO.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Jsr.JSR.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Ret.RET.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.TableSwitch.TABLESWITCH.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.LookupSwitch.LOOKUPSWITCH.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Return.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Return.RETURN_V.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Return.THROW_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_Z.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_B.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_C.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getstatic.GETSTATIC_S.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_Z.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_B.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_S.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putstatic.PUTSTATIC_C.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_B.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_C.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_S.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Getfield.GETFIELD_Z.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_F.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_D.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_A.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_B.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_C.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_S.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Putfield.PUTFIELD_Z.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.NullCheck.NULL_CHECK.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ZeroCheck.ZERO_CHECK_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ZeroCheck.ZERO_CHECK_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.BoundsCheck.BOUNDS_CHECK.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.StoreCheck.ASTORE_CHECK.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Invoke.InvokeVirtual.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Invoke.InvokeStatic.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Invoke.InvokeInterface.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.New.NEW.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.NewArray.NEWARRAY.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.CheckCast.CHECKCAST.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.InstanceOf.INSTANCEOF.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.ALength.ARRAYLENGTH.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Monitor.MONITORENTER.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Monitor.MONITOREXIT.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemLoad.PEEK_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemLoad.PEEK_1.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemLoad.PEEK_2.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemLoad.PEEK_4.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemLoad.PEEK_8.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemStore.POKE_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemStore.POKE_1.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemStore.POKE_2.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemStore.POKE_4.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.MemStore.POKE_8.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.GET_EXCEPTION.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.GET_BASE_POINTER.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.GET_STACK_POINTER.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.GET_THREAD_BLOCK.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.SET_THREAD_BLOCK.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ATOMICADD_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ATOMICSUB_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ATOMICAND_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ATOMICCAS4.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ATOMICCAS8.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ALLOCA.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.LONG_JUMP.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.POP_FP32.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.POP_FP64.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.PUSH_FP32.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.PUSH_FP64.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.GET_EAX.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.PUSHARG_I.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.PUSHARG_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.INVOKE_L.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.INVOKE_P.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ISEQ.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.ISGE.interpret(Quad q,
QuadInterpreter s)
|
void |
Operator.Special.NOP.interpret(Quad q,
QuadInterpreter s)
|
boolean |
BasicBlock.removeQuad(Quad q)
|
void |
BasicBlock.replaceQuad(int pos,
Quad q)
Replace the quad at position pos. |
static void |
Operator.MemLoad.setAddress(Quad q,
Operand o)
|
static void |
Operator.MemStore.setAddress(Quad q,
Operand o)
|
static void |
Operator.ALoad.setBase(Quad q,
Operand o)
|
static void |
Operator.AStore.setBase(Quad q,
Operand o)
|
static void |
Operator.Getfield.setBase(Quad q,
Operand o)
|
static void |
Operator.Putfield.setBase(Quad q,
Operand o)
|
static void |
Operator.IntIfCmp.setCond(Quad q,
Operand.ConditionOperand o)
|
static void |
Operator.TableSwitch.setDefault(Quad q,
Operand.TargetOperand o)
|
static void |
Operator.LookupSwitch.setDefault(Quad q,
Operand.TargetOperand o)
|
static void |
Operator.Move.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Phi.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Binary.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Unary.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.ALoad.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Jsr.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Getstatic.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Getfield.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.Invoke.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.New.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.NewArray.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.CheckCast.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.InstanceOf.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.ALength.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.MemLoad.setDest(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.NullCheck.setDest(Quad q,
Operand o)
|
static void |
Operator.ZeroCheck.setDest(Quad q,
Operand o)
|
static void |
Operator.StoreCheck.setElement(Quad q,
Operand o)
|
static void |
Operator.Getstatic.setField(Quad q,
Operand.FieldOperand o)
|
static void |
Operator.Putstatic.setField(Quad q,
Operand.FieldOperand o)
|
static void |
Operator.Getfield.setField(Quad q,
Operand.FieldOperand o)
|
static void |
Operator.Putfield.setField(Quad q,
Operand.FieldOperand o)
|
static void |
Operator.ALoad.setGuard(Quad q,
Operand o)
|
static void |
Operator.AStore.setGuard(Quad q,
Operand o)
|
static void |
Operator.Getfield.setGuard(Quad q,
Operand o)
|
static void |
Operator.Putfield.setGuard(Quad q,
Operand o)
|
static void |
Operator.BoundsCheck.setGuard(Quad q,
Operand o)
|
static void |
Operator.StoreCheck.setGuard(Quad q,
Operand o)
|
static void |
Operator.ALoad.setIndex(Quad q,
Operand o)
|
static void |
Operator.AStore.setIndex(Quad q,
Operand o)
|
static void |
Operator.BoundsCheck.setIndex(Quad q,
Operand o)
|
static void |
Operator.TableSwitch.setLow(Quad q,
Operand.IConstOperand o)
|
static void |
Operator.LookupSwitch.setMatch(Quad q,
int i,
int t)
|
static void |
Operator.Invoke.setMethod(Quad q,
Operand.MethodOperand o)
|
static void |
Operator.Special.setOp1(Quad q,
Operand o)
|
static void |
Operator.Special.setOp2(Quad q,
Operand o)
|
static void |
Operator.Special.setOp3(Quad q,
Operand o)
|
static void |
Operator.Special.setOp4(Quad q,
Operand o)
|
static void |
Operator.Invoke.setParam(Quad q,
int i,
Operand.RegisterOperand t)
|
static void |
Operator.Invoke.setParamList(Quad q,
Operand.ParamListOperand o)
|
static void |
Operator.Phi.setPred(Quad q,
int i,
BasicBlock o)
|
static void |
Operator.BoundsCheck.setRef(Quad q,
Operand o)
|
static void |
Operator.StoreCheck.setRef(Quad q,
Operand o)
|
static void |
Operator.NewArray.setSize(Quad q,
Operand o)
|
static void |
Operator.Phi.setSrc(Quad q,
int i,
Operand.RegisterOperand t)
|
static void |
Operator.Move.setSrc(Quad q,
Operand o)
|
static void |
Operator.Unary.setSrc(Quad q,
Operand o)
|
static void |
Operator.TableSwitch.setSrc(Quad q,
Operand o)
|
static void |
Operator.LookupSwitch.setSrc(Quad q,
Operand o)
|
static void |
Operator.Return.setSrc(Quad q,
Operand o)
|
static void |
Operator.Putstatic.setSrc(Quad q,
Operand o)
|
static void |
Operator.Putfield.setSrc(Quad q,
Operand o)
|
static void |
Operator.NullCheck.setSrc(Quad q,
Operand o)
|
static void |
Operator.ZeroCheck.setSrc(Quad q,
Operand o)
|
static void |
Operator.CheckCast.setSrc(Quad q,
Operand o)
|
static void |
Operator.InstanceOf.setSrc(Quad q,
Operand o)
|
static void |
Operator.ALength.setSrc(Quad q,
Operand o)
|
static void |
Operator.Monitor.setSrc(Quad q,
Operand o)
|
static void |
Operator.Binary.setSrc1(Quad q,
Operand o)
|
static void |
Operator.IntIfCmp.setSrc1(Quad q,
Operand o)
|
static void |
Operator.Binary.setSrc2(Quad q,
Operand o)
|
static void |
Operator.IntIfCmp.setSrc2(Quad q,
Operand o)
|
static void |
Operator.Phi.setSrcs(Quad q,
Operand.ParamListOperand o)
|
static void |
Operator.Jsr.setSuccessor(Quad q,
Operand.TargetOperand o)
|
static void |
Operator.TableSwitch.setTarget(Quad q,
int i,
BasicBlock t)
|
static void |
Operator.LookupSwitch.setTarget(Quad q,
int i,
BasicBlock t)
|
static void |
Operator.Ret.setTarget(Quad q,
Operand.RegisterOperand o)
|
static void |
Operator.IntIfCmp.setTarget(Quad q,
Operand.TargetOperand o)
|
static void |
Operator.Goto.setTarget(Quad q,
Operand.TargetOperand o)
|
static void |
Operator.Jsr.setTarget(Quad q,
Operand.TargetOperand o)
|
static void |
Operator.TableSwitch.setTargetTable(Quad q,
Operand.BasicBlockTableOperand o)
|
static void |
Operator.LookupSwitch.setTargetTable(Quad q,
Operand.BasicBlockTableOperand o)
|
static void |
Operator.New.setType(Quad q,
Operand.TypeOperand o)
|
static void |
Operator.NewArray.setType(Quad q,
Operand.TypeOperand o)
|
static void |
Operator.CheckCast.setType(Quad q,
Operand.TypeOperand o)
|
static void |
Operator.InstanceOf.setType(Quad q,
Operand.TypeOperand o)
|
static void |
Operator.AStore.setValue(Quad q,
Operand o)
|
static void |
Operator.MemStore.setValue(Quad q,
Operand o)
|
static void |
Operator.LookupSwitch.setValueTable(Quad q,
Operand.IntValueTableOperand o)
|
MethodInline.InliningDecision |
MethodInline.Oracle.shouldInline(ControlFlowGraph caller,
BasicBlock bb,
Quad callSite)
|
MethodInline.InliningDecision |
MethodInline.InlineSmallSingleTargetCalls.shouldInline(ControlFlowGraph caller,
BasicBlock bb,
Quad callSite)
|
MethodInline.InliningDecision |
MethodInline.InlineSelectedCalls.shouldInline(ControlFlowGraph caller,
BasicBlock bb,
Quad callSite)
|
boolean |
DataflowFramework.EmptyAnalysis.transfer(Quad q)
|
boolean |
DeadCode.transfer(Quad q)
|
void |
QuadVisitor.visitALength(Quad obj)
An array length instruction. |
void |
QuadVisitor.EmptyVisitor.visitALength(Quad obj)
An array length instruction. |
void |
QuadVisitor.visitAllocation(Quad obj)
An instruction.that does an allocation. |
void |
QuadVisitor.EmptyVisitor.visitAllocation(Quad obj)
An instruction.that does an allocation. |
void |
QuadVisitor.visitALoad(Quad obj)
An array load instruction. |
void |
QuadVisitor.EmptyVisitor.visitALoad(Quad obj)
An array load instruction. |
void |
QuadVisitor.visitArray(Quad obj)
An instruction.that accesses an array. |
void |
QuadVisitor.EmptyVisitor.visitArray(Quad obj)
An instruction.that accesses an array. |
void |
QuadVisitor.visitAStore(Quad obj)
An array store instruction. |
void |
QuadVisitor.EmptyVisitor.visitAStore(Quad obj)
An array store instruction. |
void |
QuadVisitor.visitBinary(Quad obj)
A binary operation instruction. |
void |
QuadVisitor.EmptyVisitor.visitBinary(Quad obj)
A binary operation instruction. |
void |
QuadVisitor.visitBoundsCheck(Quad obj)
An array bounds check instruction. |
void |
QuadVisitor.EmptyVisitor.visitBoundsCheck(Quad obj)
An array bounds check instruction. |
void |
QuadVisitor.visitBranch(Quad obj)
An instruction that may branch (not including exceptional control flow). |
void |
QuadVisitor.EmptyVisitor.visitBranch(Quad obj)
An instruction that may branch (not including exceptional control flow). |
void |
QuadVisitor.visitCheck(Quad obj)
An exception check instruction. |
void |
QuadVisitor.EmptyVisitor.visitCheck(Quad obj)
An exception check instruction. |
void |
QuadVisitor.visitCheckCast(Quad obj)
A type cast check instruction. |
void |
QuadVisitor.EmptyVisitor.visitCheckCast(Quad obj)
A type cast check instruction. |
void |
QuadVisitor.visitCondBranch(Quad obj)
A conditional branch instruction. |
void |
QuadVisitor.EmptyVisitor.visitCondBranch(Quad obj)
A conditional branch instruction. |
void |
QuadVisitor.visitExceptionThrower(Quad obj)
A potentially excepting instruction.. |
void |
QuadVisitor.EmptyVisitor.visitExceptionThrower(Quad obj)
A potentially excepting instruction.. |
void |
QuadVisitor.visitGetfield(Quad obj)
A get instance field instruction. |
void |
QuadVisitor.EmptyVisitor.visitGetfield(Quad obj)
A get instance field instruction. |
void |
QuadVisitor.visitGetstatic(Quad obj)
A get static field instruction. |
void |
QuadVisitor.EmptyVisitor.visitGetstatic(Quad obj)
A get static field instruction. |
void |
QuadVisitor.visitGoto(Quad obj)
A goto instruction. |
void |
QuadVisitor.EmptyVisitor.visitGoto(Quad obj)
A goto instruction. |
void |
QuadVisitor.visitInstanceField(Quad obj)
An instruction.that accesses an instance field. |
void |
QuadVisitor.EmptyVisitor.visitInstanceField(Quad obj)
An instruction.that accesses an instance field. |
void |
QuadVisitor.visitInstanceOf(Quad obj)
A type instance of instruction. |
void |
QuadVisitor.EmptyVisitor.visitInstanceOf(Quad obj)
A type instance of instruction. |
void |
QuadVisitor.visitIntIfCmp(Quad obj)
A compare and branch instruction. |
void |
QuadVisitor.EmptyVisitor.visitIntIfCmp(Quad obj)
A compare and branch instruction. |
void |
QuadVisitor.visitInvoke(Quad obj)
An invoke instruction. |
void |
QuadVisitor.EmptyVisitor.visitInvoke(Quad obj)
An invoke instruction. |
void |
QuadVisitor.visitJsr(Quad obj)
A jump local subroutine instruction. |
void |
QuadVisitor.EmptyVisitor.visitJsr(Quad obj)
A jump local subroutine instruction. |
void |
QuadVisitor.visitLoad(Quad obj)
An instruction that loads from memory. |
void |
QuadVisitor.EmptyVisitor.visitLoad(Quad obj)
An instruction that loads from memory. |
void |
QuadVisitor.visitLookupSwitch(Quad obj)
A lookup switch instruction. |
void |
QuadVisitor.EmptyVisitor.visitLookupSwitch(Quad obj)
A lookup switch instruction. |
void |
QuadVisitor.visitMemLoad(Quad obj)
A raw memory load instruction. |
void |
QuadVisitor.EmptyVisitor.visitMemLoad(Quad obj)
A raw memory load instruction. |
void |
QuadVisitor.visitMemStore(Quad obj)
A raw memory store instruction. |
void |
QuadVisitor.EmptyVisitor.visitMemStore(Quad obj)
A raw memory store instruction. |
void |
QuadVisitor.visitMonitor(Quad obj)
An object monitor lock/unlock instruction. |
void |
QuadVisitor.EmptyVisitor.visitMonitor(Quad obj)
An object monitor lock/unlock instruction. |
void |
QuadVisitor.visitMove(Quad obj)
A register move instruction. |
void |
QuadVisitor.EmptyVisitor.visitMove(Quad obj)
A register move instruction. |
void |
QuadVisitor.visitNew(Quad obj)
An object allocation instruction. |
void |
QuadVisitor.EmptyVisitor.visitNew(Quad obj)
An object allocation instruction. |
void |
QuadVisitor.visitNewArray(Quad obj)
An array allocation instruction. |
void |
QuadVisitor.EmptyVisitor.visitNewArray(Quad obj)
An array allocation instruction. |
void |
QuadVisitor.visitNullCheck(Quad obj)
A null pointer check instruction. |
void |
QuadVisitor.EmptyVisitor.visitNullCheck(Quad obj)
A null pointer check instruction. |
void |
QuadVisitor.visitPhi(Quad obj)
A phi instruction. |
void |
QuadVisitor.EmptyVisitor.visitPhi(Quad obj)
A phi instruction. |
void |
QuadVisitor.visitPutfield(Quad obj)
A put instance field instruction. |
void |
QuadVisitor.EmptyVisitor.visitPutfield(Quad obj)
A put instance field instruction. |
void |
QuadVisitor.visitPutstatic(Quad obj)
A put static field instruction. |
void |
QuadVisitor.EmptyVisitor.visitPutstatic(Quad obj)
A put static field instruction. |
void |
RegisterNumberVisitor.visitQuad(Quad q)
|
void |
CalculateSize.visitQuad(Quad obj)
|
void |
QuadVisitor.visitQuad(Quad obj)
Any quad. |
void |
QuadVisitor.EmptyVisitor.visitQuad(Quad obj)
Any quad. |
void |
QuadVisitor.visitRet(Quad obj)
A return from local subroutine instruction. |
void |
QuadVisitor.EmptyVisitor.visitRet(Quad obj)
A return from local subroutine instruction. |
void |
QuadVisitor.visitReturn(Quad obj)
A return from method instruction. |
void |
QuadVisitor.EmptyVisitor.visitReturn(Quad obj)
A return from method instruction. |
void |
QuadVisitor.visitSpecial(Quad obj)
A special instruction. |
void |
QuadVisitor.EmptyVisitor.visitSpecial(Quad obj)
A special instruction. |
void |
QuadVisitor.visitStaticField(Quad obj)
An instruction.that accesses a static field. |
void |
QuadVisitor.EmptyVisitor.visitStaticField(Quad obj)
An instruction.that accesses a static field. |
void |
QuadVisitor.visitStore(Quad obj)
An instruction that stores into memory. |
void |
QuadVisitor.EmptyVisitor.visitStore(Quad obj)
An instruction that stores into memory. |
void |
QuadVisitor.visitStoreCheck(Quad obj)
An object array store type check instruction. |
void |
QuadVisitor.EmptyVisitor.visitStoreCheck(Quad obj)
An object array store type check instruction. |
void |
QuadVisitor.visitTableSwitch(Quad obj)
A jump table switch instruction. |
void |
QuadVisitor.EmptyVisitor.visitTableSwitch(Quad obj)
A jump table switch instruction. |
void |
QuadVisitor.visitTypeCheck(Quad obj)
An instruction.that does a type check. |
void |
QuadVisitor.EmptyVisitor.visitTypeCheck(Quad obj)
An instruction.that does a type check. |
void |
QuadVisitor.visitUnary(Quad obj)
A unary operation instruction. |
void |
QuadVisitor.EmptyVisitor.visitUnary(Quad obj)
A unary operation instruction. |
void |
QuadVisitor.visitZeroCheck(Quad obj)
A divide-by-zero check instruction. |
void |
QuadVisitor.EmptyVisitor.visitZeroCheck(Quad obj)
A divide-by-zero check instruction. |
Uses of Quad in joeq.Interpreter |
---|
Methods in joeq.Interpreter with parameters of type Quad | |
---|---|
void |
QuadInterpreter.visitNullCheck(Quad q)
|
void |
QuadInterpreter.visitQuad(Quad q)
|
Uses of Quad in joeq.Main |
---|
Methods in joeq.Main with parameters of type Quad | |
---|---|
static void |
Helper.runPass(Quad q,
QuadVisitor qv)
|
Uses of Quad in joeq.Util.Templates |
---|
Methods in joeq.Util.Templates that return Quad | |
---|---|
Quad |
ListWrapper.Quad.getQuad(int index)
|
Quad |
List.Quad.getQuad(int index)
|
Quad |
UnmodifiableList.Quad.getQuad(int index)
|
Quad |
ListWrapper.Quad.Iterator.nextQuad()
|
Quad |
ListWrapper.Quad.EmptyIterator.nextQuad()
|
Quad |
ListIterator.Quad.nextQuad()
|
Quad |
ListWrapper.Quad.Iterator.previousQuad()
|
Quad |
ListWrapper.Quad.EmptyIterator.previousQuad()
|
Quad |
ListIterator.Quad.previousQuad()
|
Constructors in joeq.Util.Templates with parameters of type Quad | |
---|---|
UnmodifiableList.Quad(Quad c)
|
|
UnmodifiableList.Quad(Quad[] c)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |