Package org.qbicc.plugin.lowering
Class InvocationLoweringBasicBlockBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.lowering.InvocationLoweringBasicBlockBuilder
- All Implemented Interfaces:
Locatable,BasicBlockBuilder,ValueHandleVisitor<ArrayList<Value>,ValueHandle>
public class InvocationLoweringBasicBlockBuilder
extends DelegatingBasicBlockBuilder
implements ValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.BasicBlockBuilder
BasicBlockBuilder.ExceptionHandler, BasicBlockBuilder.ExceptionHandlerPolicyNested classes/interfaces inherited from interface org.qbicc.graph.ValueHandleVisitor
ValueHandleVisitor.Delegating<T extends Object,R extends Object> -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionInvocationLoweringBasicBlockBuilder(CompilationContext ctxt, BasicBlockBuilder delegate) -
Method Summary
Modifier and TypeMethodDescriptioncall(ValueHandle target, List<Value> arguments) callNoReturn(ValueHandle target, List<Value> arguments) callNoSideEffects(ValueHandle target, List<Value> arguments) invoke(ValueHandle target, List<Value> arguments, BlockLabel catchLabel, BlockLabel resumeLabel) invokeNoReturn(ValueHandle target, List<Value> arguments, BlockLabel catchLabel) load(ValueHandle handle, ReadAccessMode accessMode) tailCall(ValueHandle target, List<Value> arguments) tailInvoke(ValueHandle target, List<Value> arguments, BlockLabel catchLabel) visit(ArrayList<Value> args, ConstructorElementHandle node) visit(ArrayList<Value> args, ExactMethodElementHandle node) visit(ArrayList<Value> args, FunctionElementHandle node) visit(ArrayList<Value> args, InterfaceMethodElementHandle node) visit(ArrayList<Value> args, PointerHandle node) visit(ArrayList<Value> args, StaticMethodElementHandle node) visit(ArrayList<Value> args, VirtualMethodElementHandle node) visitUnknown(ArrayList<Value> args, ValueHandle node) Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
add, addressOf, and, asm, begin, bitCast, bitReverse, byteSwap, checkcast, checkcast, classOf, cmp, cmpAndSwap, cmpG, cmpL, complement, constructorOf, constructorOf, countLeadingZeros, countTrailingZeros, declareDebugAddress, divide, elementOf, exactMethodOf, exactMethodOf, extend, extractElement, extractInstanceField, extractInstanceField, extractMember, fence, finish, functionOf, getAndAdd, getAndBitwiseAnd, getAndBitwiseNand, getAndBitwiseOr, getAndBitwiseXor, getAndSet, getAndSetMax, getAndSetMin, getAndSub, getBlockEntry, getCallSite, getCurrentElement, getDelegate, getExceptionHandler, getFirstBlock, getFirstBuilder, getLocation, getRootElement, getTerminatedBlock, globalVariable, goto_, if_, initCheck, initializerOf, insertElement, insertMember, instanceFieldOf, instanceFieldOf, instanceOf, instanceOf, interfaceMethodOf, interfaceMethodOf, isEq, isGe, isGt, isLe, isLt, isNe, jsr, lengthOf, localVariable, max, memberOf, min, monitorEnter, monitorExit, multiNewArray, multiNewArray, multiply, negate, new_, new_, newArray, newArray, newReferenceArray, nop, notNull, offsetOfField, or, parameter, phi, pointerHandle, populationCount, referenceHandle, referenceTo, remainder, ret, return_, return_, rol, ror, select, selectMember, setBytecodeIndex, setCallSite, setCurrentElement, setDebugValue, setExceptionHandlerPolicy, setFirstBuilder, setLineNumber, shl, shr, stackAllocate, startMethod, staticField, staticField, staticMethod, staticMethod, store, sub, switch_, throw_, truncate, unreachable, unsafeHandle, vaArg, valueConvert, virtualMethodOf, 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
-
InvocationLoweringBasicBlockBuilder
-
-
Method Details
-
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
- Specified by:
invokeNoReturnin interfaceBasicBlockBuilder- Overrides:
invokeNoReturnin classDelegatingBasicBlockBuilder
-
tailCall
- Specified by:
tailCallin interfaceBasicBlockBuilder- Overrides:
tailCallin classDelegatingBasicBlockBuilder
-
tailInvoke
- Specified by:
tailInvokein interfaceBasicBlockBuilder- Overrides:
tailInvokein classDelegatingBasicBlockBuilder
-
invoke
public Value invoke(ValueHandle target, List<Value> arguments, BlockLabel catchLabel, BlockLabel resumeLabel) - Specified by:
invokein interfaceBasicBlockBuilder- Overrides:
invokein classDelegatingBasicBlockBuilder
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visit
- Specified by:
visitin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-
visitUnknown
- Specified by:
visitUnknownin interfaceValueHandleVisitor<ArrayList<Value>,ValueHandle>
-