Package org.qbicc.plugin.lowering
Class InvocationLoweringBasicBlockBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.lowering.InvocationLoweringBasicBlockBuilder
- All Implemented Interfaces:
Locatable,BasicBlockBuilder
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.BasicBlockBuilder
BasicBlockBuilder.FactoryContext -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionInvocationLoweringBasicBlockBuilder(BasicBlockBuilder.FactoryContext fc, BasicBlockBuilder delegate) -
Method Summary
Modifier and TypeMethodDescriptionbegin(BlockLabel blockLabel) callNoReturn(Value targetPtr, Value receiver, List<Value> arguments) callNoSideEffects(Value targetPtr, Value receiver, List<Value> arguments) invoke(Value targetPtr, Value receiver, List<Value> arguments, BlockLabel catchLabel, BlockLabel resumeLabel, Map<Slot, Value> targetArguments) invokeNoReturn(Value targetPtr, Value receiver, List<Value> arguments, BlockLabel catchLabel, Map<Slot, Value> targetArguments) load(Value pointer, ReadAccessMode accessMode) lookupInterfaceMethod(Value reference, InstanceMethodElement target) lookupVirtualMethod(Value reference, InstanceMethodElement target) Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
add, addParam, and, auto, begin, bitCast, bitReverse, byteOffsetPointer, byteSwap, checkcast, checkcast, classOf, cmp, cmpAndSwap, cmpG, cmpL, complement, countLeadingZeros, countTrailingZeros, declareDebugAddress, decodeReference, deref, divide, divisorCheck, elementOf, extend, extractElement, extractInstanceField, extractInstanceField, extractMember, fence, finish, getBlockEntry, getBytecodeIndex, getCallSite, getCurrentElement, getDelegate, getEntryLabel, getFirstBlock, getFirstBuilder, getLocation, getParam, getRootElement, getTerminatedBlock, goto_, if_, initCheck, initializeClass, insertElement, insertMember, instanceFieldOf, instanceFieldOf, instanceOf, instanceOf, isEq, isGe, isGt, isLe, isLt, isNe, loadLength, loadTypeId, lookupInterfaceMethod, lookupVirtualMethod, max, memberOf, min, monitorEnter, monitorExit, multiNewArray, multiNewArray, multiply, negate, new_, new_, newArray, newArray, newReferenceArray, nop, notNull, nullCheck, offsetOfField, offsetPointer, or, pointerDifference, populationCount, reachable, readModifyWrite, remainder, resolveConstructor, resolveInstanceMethod, resolveStaticField, resolveStaticMethod, ret, return_, rol, ror, safePoint, select, setBytecodeIndex, setCallSite, setCurrentElement, setDebugValue, setFirstBuilder, setLineNumber, shl, shr, stackAllocate, store, sub, switch_, throw_, truncate, unreachable, vaArg, valueConvert, 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
addParam, begin, call, callNoReturn, callNoSideEffects, classOf, classOf, classOf, classOf, classOf, classOf, classOf, classOf, decodeReference, emptyVoid, getContext, getCurrentClassContext, getLiteralFactory, getTypeSystem, goto_, instanceOf, invoke, invokeNoReturn, load, return_, store, tailCall
-
Constructor Details
-
InvocationLoweringBasicBlockBuilder
public InvocationLoweringBasicBlockBuilder(BasicBlockBuilder.FactoryContext fc, BasicBlockBuilder delegate)
-
-
Method Details
-
begin
- Specified by:
beginin interfaceBasicBlockBuilder- Overrides:
beginin classDelegatingBasicBlockBuilder
-
load
- Specified by:
loadin interfaceBasicBlockBuilder- Overrides:
loadin classDelegatingBasicBlockBuilder
-
currentThread
- Specified by:
currentThreadin interfaceBasicBlockBuilder- Overrides:
currentThreadin classDelegatingBasicBlockBuilder
-
call
- Specified by:
callin interfaceBasicBlockBuilder- Overrides:
callin classDelegatingBasicBlockBuilder
-
callNoSideEffects
- Specified by:
callNoSideEffectsin interfaceBasicBlockBuilder- Overrides:
callNoSideEffectsin classDelegatingBasicBlockBuilder
-
callNoReturn
- Specified by:
callNoReturnin interfaceBasicBlockBuilder- Overrides:
callNoReturnin classDelegatingBasicBlockBuilder
-
invokeNoReturn
public BasicBlock invokeNoReturn(Value targetPtr, Value receiver, List<Value> arguments, BlockLabel catchLabel, Map<Slot, Value> targetArguments) - Specified by:
invokeNoReturnin interfaceBasicBlockBuilder- Overrides:
invokeNoReturnin classDelegatingBasicBlockBuilder
-
tailCall
- Specified by:
tailCallin interfaceBasicBlockBuilder- Overrides:
tailCallin classDelegatingBasicBlockBuilder
-
invoke
public Value invoke(Value targetPtr, Value receiver, List<Value> arguments, BlockLabel catchLabel, BlockLabel resumeLabel, Map<Slot, Value> targetArguments) - Specified by:
invokein interfaceBasicBlockBuilder- Overrides:
invokein classDelegatingBasicBlockBuilder
-
lookupVirtualMethod
- Specified by:
lookupVirtualMethodin interfaceBasicBlockBuilder- Overrides:
lookupVirtualMethodin classDelegatingBasicBlockBuilder
-
lookupInterfaceMethod
- Specified by:
lookupInterfaceMethodin interfaceBasicBlockBuilder- Overrides:
lookupInterfaceMethodin classDelegatingBasicBlockBuilder
-