Package org.qbicc.plugin.gc.common
Class MultiNewArrayExpansionBasicBlockBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.gc.common.MultiNewArrayExpansionBasicBlockBuilder
- All Implemented Interfaces:
Locatable,BasicBlockBuilder
Expand a multiNewArray into a loop nest that allocates and
connects all of the constituent one dimensional arrays.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.BasicBlockBuilder
BasicBlockBuilder.FactoryContext -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionMultiNewArrayExpansionBasicBlockBuilder(BasicBlockBuilder.FactoryContext ctxt, BasicBlockBuilder delegate) -
Method Summary
Modifier and TypeMethodDescriptionmultiNewArray(ArrayTypeDescriptor desc, List<Value> dimensions) Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
add, addParam, and, auto, begin, begin, bitCast, bitReverse, byteOffsetPointer, byteSwap, call, callNoReturn, callNoSideEffects, checkcast, checkcast, classOf, cmp, cmpAndSwap, cmpG, cmpL, complement, countLeadingZeros, countTrailingZeros, currentThread, 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, insertElement, insertMember, instanceFieldOf, instanceFieldOf, instanceOf, instanceOf, invoke, invokeNoReturn, isEq, isGe, isGt, isLe, isLt, isNe, load, loadLength, loadTypeId, lookupInterfaceMethod, lookupInterfaceMethod, lookupVirtualMethod, lookupVirtualMethod, max, memberOf, min, monitorEnter, monitorExit, multiNewArray, multiply, negate, new_, new_, newArray, newArray, newReferenceArray, nop, notNull, nullCheck, offsetOfField, offsetPointer, or, 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_, tailCall, 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
-
MultiNewArrayExpansionBasicBlockBuilder
public MultiNewArrayExpansionBasicBlockBuilder(BasicBlockBuilder.FactoryContext ctxt, BasicBlockBuilder delegate)
-
-
Method Details
-
multiNewArray
- Specified by:
multiNewArrayin interfaceBasicBlockBuilder- Overrides:
multiNewArrayin classDelegatingBasicBlockBuilder
-