Package org.qbicc.plugin.conversion
Class NumericalConversionBasicBlockBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.conversion.NumericalConversionBasicBlockBuilder
- All Implemented Interfaces:
Locatable,BasicBlockBuilder
This builder fixes up mismatched numerical conversions in order to avoid duplicating this kind of logic in other
builders.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.qbicc.graph.BasicBlockBuilder
BasicBlockBuilder.FactoryContext -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionNumericalConversionBasicBlockBuilder(BasicBlockBuilder.FactoryContext ctxt, BasicBlockBuilder delegate) -
Method Summary
Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
add, addParam, and, auto, begin, begin, bitReverse, byteOffsetPointer, byteSwap, call, callNoReturn, callNoSideEffects, checkcast, checkcast, classOf, cmp, cmpAndSwap, cmpG, cmpL, complement, countLeadingZeros, countTrailingZeros, currentThread, declareDebugAddress, decodeReference, deref, divide, divisorCheck, elementOf, 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, invoke, invokeDynamic, invokeNoReturn, isEq, isGe, isGt, isLe, isLt, isNe, load, loadLength, loadTypeId, lookupInterfaceMethod, lookupInterfaceMethod, lookupVirtualMethod, lookupVirtualMethod, max, memberOf, memberOfUnion, 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_, tailCall, throw_, unreachable, vaArg, 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
-
NumericalConversionBasicBlockBuilder
public NumericalConversionBasicBlockBuilder(BasicBlockBuilder.FactoryContext ctxt, BasicBlockBuilder delegate)
-
-
Method Details
-
truncate
- Specified by:
truncatein interfaceBasicBlockBuilder- Overrides:
truncatein classDelegatingBasicBlockBuilder
-
extend
- Specified by:
extendin interfaceBasicBlockBuilder- Overrides:
extendin classDelegatingBasicBlockBuilder
-
bitCast
- Specified by:
bitCastin interfaceBasicBlockBuilder- Overrides:
bitCastin classDelegatingBasicBlockBuilder
-
valueConvert
- Specified by:
valueConvertin interfaceBasicBlockBuilder- Overrides:
valueConvertin classDelegatingBasicBlockBuilder
-