Package org.qbicc.plugin.patcher
Class AccessorBasicBlockBuilder
java.lang.Object
org.qbicc.graph.DelegatingBasicBlockBuilder
org.qbicc.plugin.patcher.AccessorBasicBlockBuilder
- 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
ConstructorsConstructorDescriptionAccessorBasicBlockBuilder(CompilationContext ctxt, BasicBlockBuilder delegate) -
Method Summary
Modifier and TypeMethodDescriptioncmpAndSwap(ValueHandle target, Value expect, Value update, ReadAccessMode readMode, WriteAccessMode writeMode, CmpAndSwap.Strength strength) getAndAdd(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndBitwiseAnd(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndBitwiseNand(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndBitwiseOr(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndBitwiseXor(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndSet(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndSetMax(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndSetMin(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) getAndSub(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) load(ValueHandle handle, ReadAccessMode accessMode) store(ValueHandle handle, Value value, WriteAccessMode accessMode) Methods inherited from class org.qbicc.graph.DelegatingBasicBlockBuilder
add, addressOf, and, asm, begin, bitCast, bitReverse, byteSwap, call, callNoReturn, callNoSideEffects, checkcast, checkcast, classOf, cmp, cmpG, cmpL, complement, constructorOf, constructorOf, countLeadingZeros, countTrailingZeros, currentThread, declareDebugAddress, divide, elementOf, exactMethodOf, exactMethodOf, extend, extractElement, extractInstanceField, extractInstanceField, extractMember, fence, finish, functionOf, getBlockEntry, getCallSite, getCurrentElement, getDelegate, getExceptionHandler, getFirstBlock, getFirstBuilder, getLocation, getRootElement, getTerminatedBlock, globalVariable, goto_, if_, initCheck, initializerOf, insertElement, insertMember, instanceFieldOf, instanceFieldOf, instanceOf, instanceOf, interfaceMethodOf, interfaceMethodOf, invoke, invokeNoReturn, 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, sub, switch_, tailCall, tailInvoke, 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
-
AccessorBasicBlockBuilder
-
-
Method Details
-
load
- Specified by:
loadin interfaceBasicBlockBuilder- Overrides:
loadin classDelegatingBasicBlockBuilder
-
store
- Specified by:
storein interfaceBasicBlockBuilder- Overrides:
storein classDelegatingBasicBlockBuilder
-
cmpAndSwap
public Value cmpAndSwap(ValueHandle target, Value expect, Value update, ReadAccessMode readMode, WriteAccessMode writeMode, CmpAndSwap.Strength strength) - Specified by:
cmpAndSwapin interfaceBasicBlockBuilder- Overrides:
cmpAndSwapin classDelegatingBasicBlockBuilder
-
getAndAdd
public Value getAndAdd(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndAddin interfaceBasicBlockBuilder- Overrides:
getAndAddin classDelegatingBasicBlockBuilder
-
getAndBitwiseAnd
public Value getAndBitwiseAnd(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseAndin interfaceBasicBlockBuilder- Overrides:
getAndBitwiseAndin classDelegatingBasicBlockBuilder
-
getAndBitwiseNand
public Value getAndBitwiseNand(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseNandin interfaceBasicBlockBuilder- Overrides:
getAndBitwiseNandin classDelegatingBasicBlockBuilder
-
getAndBitwiseOr
public Value getAndBitwiseOr(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseOrin interfaceBasicBlockBuilder- Overrides:
getAndBitwiseOrin classDelegatingBasicBlockBuilder
-
getAndBitwiseXor
public Value getAndBitwiseXor(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndBitwiseXorin interfaceBasicBlockBuilder- Overrides:
getAndBitwiseXorin classDelegatingBasicBlockBuilder
-
getAndSet
public Value getAndSet(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetin interfaceBasicBlockBuilder- Overrides:
getAndSetin classDelegatingBasicBlockBuilder
-
getAndSetMax
public Value getAndSetMax(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMaxin interfaceBasicBlockBuilder- Overrides:
getAndSetMaxin classDelegatingBasicBlockBuilder
-
getAndSetMin
public Value getAndSetMin(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSetMinin interfaceBasicBlockBuilder- Overrides:
getAndSetMinin classDelegatingBasicBlockBuilder
-
getAndSub
public Value getAndSub(ValueHandle target, Value update, ReadAccessMode readMode, WriteAccessMode writeMode) - Specified by:
getAndSubin interfaceBasicBlockBuilder- Overrides:
getAndSubin classDelegatingBasicBlockBuilder
-