public interface ArithmeticLIRGeneratorTool
Modifier and Type | Method and Description |
---|---|
jdk.vm.ci.meta.Value |
emitAdd(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
boolean setFlags) |
jdk.vm.ci.meta.Value |
emitAnd(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitBitCount(jdk.vm.ci.meta.Value operand) |
jdk.vm.ci.meta.Value |
emitBitScanForward(jdk.vm.ci.meta.Value operand) |
jdk.vm.ci.meta.Value |
emitBitScanReverse(jdk.vm.ci.meta.Value operand) |
jdk.vm.ci.meta.Value |
emitDiv(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitFloatConvert(FloatConvert op,
jdk.vm.ci.meta.Value inputVal) |
default jdk.vm.ci.meta.Value |
emitFusedMultiplyAdd(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
jdk.vm.ci.meta.Value c) |
Variable |
emitLoad(LIRKind kind,
jdk.vm.ci.meta.Value address,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitMathAbs(jdk.vm.ci.meta.Value input) |
default jdk.vm.ci.meta.Value |
emitMathCos(jdk.vm.ci.meta.Value input) |
default jdk.vm.ci.meta.Value |
emitMathExp(jdk.vm.ci.meta.Value input) |
default jdk.vm.ci.meta.Value |
emitMathLog(jdk.vm.ci.meta.Value input,
boolean base10) |
default jdk.vm.ci.meta.Value |
emitMathMax(jdk.vm.ci.meta.Value x,
jdk.vm.ci.meta.Value y) |
default jdk.vm.ci.meta.Value |
emitMathMin(jdk.vm.ci.meta.Value x,
jdk.vm.ci.meta.Value y) |
default jdk.vm.ci.meta.Value |
emitMathPow(jdk.vm.ci.meta.Value x,
jdk.vm.ci.meta.Value y) |
default jdk.vm.ci.meta.Value |
emitMathSin(jdk.vm.ci.meta.Value input) |
jdk.vm.ci.meta.Value |
emitMathSqrt(jdk.vm.ci.meta.Value input) |
default jdk.vm.ci.meta.Value |
emitMathTan(jdk.vm.ci.meta.Value input) |
jdk.vm.ci.meta.Value |
emitMul(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
boolean setFlags) |
jdk.vm.ci.meta.Value |
emitMulHigh(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitNarrow(jdk.vm.ci.meta.Value inputVal,
int bits) |
jdk.vm.ci.meta.Value |
emitNegate(jdk.vm.ci.meta.Value input) |
jdk.vm.ci.meta.Value |
emitNot(jdk.vm.ci.meta.Value input) |
jdk.vm.ci.meta.Value |
emitOr(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitReinterpret(LIRKind to,
jdk.vm.ci.meta.Value inputVal) |
jdk.vm.ci.meta.Value |
emitRem(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitShl(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitShr(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitSignExtend(jdk.vm.ci.meta.Value inputVal,
int fromBits,
int toBits) |
void |
emitStore(jdk.vm.ci.meta.ValueKind<?> kind,
jdk.vm.ci.meta.Value address,
jdk.vm.ci.meta.Value input,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitSub(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
boolean setFlags) |
jdk.vm.ci.meta.Value |
emitUDiv(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitUMulHigh(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitURem(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitUShr(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
Variable |
emitVolatileLoad(LIRKind kind,
jdk.vm.ci.meta.Value address,
LIRFrameState state) |
void |
emitVolatileStore(jdk.vm.ci.meta.ValueKind<?> kind,
jdk.vm.ci.meta.Value address,
jdk.vm.ci.meta.Value input,
LIRFrameState state) |
jdk.vm.ci.meta.Value |
emitXor(jdk.vm.ci.meta.Value a,
jdk.vm.ci.meta.Value b) |
jdk.vm.ci.meta.Value |
emitZeroExtend(jdk.vm.ci.meta.Value inputVal,
int fromBits,
int toBits) |
jdk.vm.ci.meta.Value emitNegate(jdk.vm.ci.meta.Value input)
jdk.vm.ci.meta.Value emitAdd(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, boolean setFlags)
jdk.vm.ci.meta.Value emitSub(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, boolean setFlags)
jdk.vm.ci.meta.Value emitMul(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, boolean setFlags)
jdk.vm.ci.meta.Value emitMulHigh(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitUMulHigh(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitDiv(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, LIRFrameState state)
jdk.vm.ci.meta.Value emitRem(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, LIRFrameState state)
jdk.vm.ci.meta.Value emitUDiv(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, LIRFrameState state)
jdk.vm.ci.meta.Value emitURem(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, LIRFrameState state)
jdk.vm.ci.meta.Value emitNot(jdk.vm.ci.meta.Value input)
jdk.vm.ci.meta.Value emitAnd(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitOr(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitXor(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitShl(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitShr(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitUShr(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b)
jdk.vm.ci.meta.Value emitFloatConvert(FloatConvert op, jdk.vm.ci.meta.Value inputVal)
jdk.vm.ci.meta.Value emitReinterpret(LIRKind to, jdk.vm.ci.meta.Value inputVal)
jdk.vm.ci.meta.Value emitNarrow(jdk.vm.ci.meta.Value inputVal, int bits)
jdk.vm.ci.meta.Value emitSignExtend(jdk.vm.ci.meta.Value inputVal, int fromBits, int toBits)
jdk.vm.ci.meta.Value emitZeroExtend(jdk.vm.ci.meta.Value inputVal, int fromBits, int toBits)
jdk.vm.ci.meta.Value emitMathAbs(jdk.vm.ci.meta.Value input)
jdk.vm.ci.meta.Value emitMathSqrt(jdk.vm.ci.meta.Value input)
jdk.vm.ci.meta.Value emitBitCount(jdk.vm.ci.meta.Value operand)
jdk.vm.ci.meta.Value emitBitScanForward(jdk.vm.ci.meta.Value operand)
jdk.vm.ci.meta.Value emitBitScanReverse(jdk.vm.ci.meta.Value operand)
Variable emitLoad(LIRKind kind, jdk.vm.ci.meta.Value address, LIRFrameState state)
Variable emitVolatileLoad(LIRKind kind, jdk.vm.ci.meta.Value address, LIRFrameState state)
void emitStore(jdk.vm.ci.meta.ValueKind<?> kind, jdk.vm.ci.meta.Value address, jdk.vm.ci.meta.Value input, LIRFrameState state)
void emitVolatileStore(jdk.vm.ci.meta.ValueKind<?> kind, jdk.vm.ci.meta.Value address, jdk.vm.ci.meta.Value input, LIRFrameState state)
default jdk.vm.ci.meta.Value emitFusedMultiplyAdd(jdk.vm.ci.meta.Value a, jdk.vm.ci.meta.Value b, jdk.vm.ci.meta.Value c)
default jdk.vm.ci.meta.Value emitMathLog(jdk.vm.ci.meta.Value input, boolean base10)
default jdk.vm.ci.meta.Value emitMathCos(jdk.vm.ci.meta.Value input)
default jdk.vm.ci.meta.Value emitMathSin(jdk.vm.ci.meta.Value input)
default jdk.vm.ci.meta.Value emitMathTan(jdk.vm.ci.meta.Value input)
default jdk.vm.ci.meta.Value emitMathExp(jdk.vm.ci.meta.Value input)
default jdk.vm.ci.meta.Value emitMathPow(jdk.vm.ci.meta.Value x, jdk.vm.ci.meta.Value y)
default jdk.vm.ci.meta.Value emitMathMax(jdk.vm.ci.meta.Value x, jdk.vm.ci.meta.Value y)
default jdk.vm.ci.meta.Value emitMathMin(jdk.vm.ci.meta.Value x, jdk.vm.ci.meta.Value y)