Package org.qbicc.plugin.opt.ea
Class EscapeAnalysisIntraMethodBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.opt.ea.EscapeAnalysisIntraMethodBuilder
- All Implemented Interfaces:
Locatable,BasicBlockBuilder
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.BasicBlockBuilder
BasicBlockBuilder.ExceptionHandler, BasicBlockBuilder.ExceptionHandlerPolicy -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionEscapeAnalysisIntraMethodBuilder(CompilationContext ctxt, BasicBlockBuilder delegate) -
Method Summary
Modifier and TypeMethodDescriptioncall(ValueHandle target, List<Value> arguments) checkcast(Value value, Value toType, Value toDimensions, CheckCast.CastType kind, ObjectType expectedType) constructorOf(Value instance, ConstructorElement constructor, MethodDescriptor callSiteDescriptor, InstanceMethodType callSiteType) voidfinish()goto_(BlockLabel resumeLabel) if_(Value condition, BlockLabel trueTarget, BlockLabel falseTarget) instanceFieldOf(ValueHandle handle, FieldElement field) load(ValueHandle handle, ReadAccessMode accessMode) new_(ClassObjectType type, Value typeId, Value size, Value align) referenceHandle(Value reference) voidstartMethod(List<ParameterValue> arguments) store(ValueHandle handle, Value value, WriteAccessMode mode) virtualMethodOf(Value instance, MethodElement method, MethodDescriptor callSiteDescriptor, InstanceMethodType callSiteType) Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
addressOf, and, asm, begin, bitReverse, byteSwap, callNoReturn, callNoSideEffects, checkcast, classOf, cmp, cmpAndSwap, cmpG, cmpL, complement, constructorOf, countLeadingZeros, countTrailingZeros, currentThread, declareDebugAddress, divide, elementOf, exactMethodOf, exactMethodOf, extractElement, extractInstanceField, extractInstanceField, extractMember, fence, functionOf, getAndAdd, getAndBitwiseAnd, getAndBitwiseNand, getAndBitwiseOr, getAndBitwiseXor, getAndSet, getAndSetMax, getAndSetMin, getAndSub, getBlockEntry, getCallSite, getCurrentElement, getDelegate, getExceptionHandler, getFirstBlock, getFirstBuilder, getLocation, getRootElement, getTerminatedBlock, globalVariable, initCheck, initializerOf, insertElement, insertMember, instanceFieldOf, instanceOf, instanceOf, interfaceMethodOf, interfaceMethodOf, invoke, invokeNoReturn, isGe, isGt, isLe, isLt, isNe, jsr, lengthOf, localVariable, max, memberOf, min, monitorEnter, monitorExit, multiNewArray, multiNewArray, multiply, negate, new_, newArray, newArray, newReferenceArray, nop, notNull, offsetOfField, or, parameter, phi, pointerHandle, populationCount, referenceTo, remainder, ret, return_, rol, ror, select, selectMember, setBytecodeIndex, setCallSite, setCurrentElement, setDebugValue, setExceptionHandlerPolicy, setFirstBuilder, setLineNumber, shl, shr, stackAllocate, staticField, staticField, staticMethod, staticMethod, switch_, tailCall, tailInvoke, unreachable, unsafeHandle, vaArg, valueConvert, virtualMethodOf, xorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.qbicc.graph.BasicBlockBuilder
constructorOf, exactMethodOf, interfaceMethodOf, load, pointerHandle, staticMethod, store, virtualMethodOf
-
Constructor Details
-
EscapeAnalysisIntraMethodBuilder
-
-
Method Details
-
new_
- Specified by:
new_in interfaceBasicBlockBuilder- Overrides:
new_in classDelegatingBasicBlockBuilder
-
instanceFieldOf
- Specified by:
instanceFieldOfin interfaceBasicBlockBuilder- Overrides:
instanceFieldOfin classDelegatingBasicBlockBuilder
-
store
- Specified by:
storein interfaceBasicBlockBuilder- Overrides:
storein classDelegatingBasicBlockBuilder
-
call
- Specified by:
callin interfaceBasicBlockBuilder- Overrides:
callin classDelegatingBasicBlockBuilder
-
constructorOf
public ValueHandle constructorOf(Value instance, ConstructorElement constructor, MethodDescriptor callSiteDescriptor, InstanceMethodType callSiteType) - Specified by:
constructorOfin interfaceBasicBlockBuilder- Overrides:
constructorOfin classDelegatingBasicBlockBuilder
-
startMethod
- Specified by:
startMethodin interfaceBasicBlockBuilder- Overrides:
startMethodin classDelegatingBasicBlockBuilder
-
return_
- Specified by:
return_in interfaceBasicBlockBuilder- Overrides:
return_in classDelegatingBasicBlockBuilder
-
throw_
- Specified by:
throw_in interfaceBasicBlockBuilder- Overrides:
throw_in classDelegatingBasicBlockBuilder
-
checkcast
public Value checkcast(Value value, Value toType, Value toDimensions, CheckCast.CastType kind, ObjectType expectedType) - Specified by:
checkcastin interfaceBasicBlockBuilder- Overrides:
checkcastin classDelegatingBasicBlockBuilder
-
bitCast
- Specified by:
bitCastin interfaceBasicBlockBuilder- Overrides:
bitCastin classDelegatingBasicBlockBuilder
-
load
- Specified by:
loadin interfaceBasicBlockBuilder- Overrides:
loadin classDelegatingBasicBlockBuilder
-
referenceHandle
- Specified by:
referenceHandlein interfaceBasicBlockBuilder- Overrides:
referenceHandlein classDelegatingBasicBlockBuilder
-
if_
- Specified by:
if_in interfaceBasicBlockBuilder- Overrides:
if_in classDelegatingBasicBlockBuilder
-
isEq
- Specified by:
isEqin interfaceBasicBlockBuilder- Overrides:
isEqin classDelegatingBasicBlockBuilder
-
sub
- Specified by:
subin interfaceBasicBlockBuilder- Overrides:
subin classDelegatingBasicBlockBuilder
-
add
- Specified by:
addin interfaceBasicBlockBuilder- Overrides:
addin classDelegatingBasicBlockBuilder
-
truncate
- Specified by:
truncatein interfaceBasicBlockBuilder- Overrides:
truncatein classDelegatingBasicBlockBuilder
-
extend
- Specified by:
extendin interfaceBasicBlockBuilder- Overrides:
extendin classDelegatingBasicBlockBuilder
-
virtualMethodOf
public ValueHandle virtualMethodOf(Value instance, MethodElement method, MethodDescriptor callSiteDescriptor, InstanceMethodType callSiteType) - Specified by:
virtualMethodOfin interfaceBasicBlockBuilder- Overrides:
virtualMethodOfin classDelegatingBasicBlockBuilder
-
goto_
- Specified by:
goto_in interfaceBasicBlockBuilder- Overrides:
goto_in classDelegatingBasicBlockBuilder
-
finish
public void finish()- Specified by:
finishin interfaceBasicBlockBuilder- Overrides:
finishin classDelegatingBasicBlockBuilder
-