public interface ArithmeticLIRGenerator
Modifier and Type | Method and Description |
---|---|
jdk.internal.jvmci.meta.Value |
emitAdd(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
boolean setFlags) |
jdk.internal.jvmci.meta.Value |
emitAnd(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitDiv(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
LIRFrameState state) |
jdk.internal.jvmci.meta.Value |
emitFloatConvert(FloatConvert op,
jdk.internal.jvmci.meta.Value inputVal) |
jdk.internal.jvmci.meta.Value |
emitMathAbs(jdk.internal.jvmci.meta.Value input) |
jdk.internal.jvmci.meta.Value |
emitMathSqrt(jdk.internal.jvmci.meta.Value input) |
jdk.internal.jvmci.meta.Value |
emitMul(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
boolean setFlags) |
jdk.internal.jvmci.meta.Value |
emitMulHigh(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitNarrow(jdk.internal.jvmci.meta.Value inputVal,
int bits) |
jdk.internal.jvmci.meta.Value |
emitNegate(jdk.internal.jvmci.meta.Value input) |
jdk.internal.jvmci.meta.Value |
emitNot(jdk.internal.jvmci.meta.Value input) |
jdk.internal.jvmci.meta.Value |
emitOr(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitReinterpret(jdk.internal.jvmci.meta.LIRKind to,
jdk.internal.jvmci.meta.Value inputVal) |
jdk.internal.jvmci.meta.Value |
emitRem(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
LIRFrameState state) |
jdk.internal.jvmci.meta.Value |
emitShl(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitShr(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitSignExtend(jdk.internal.jvmci.meta.Value inputVal,
int fromBits,
int toBits) |
jdk.internal.jvmci.meta.Value |
emitSub(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
boolean setFlags) |
jdk.internal.jvmci.meta.Value |
emitUDiv(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
LIRFrameState state) |
jdk.internal.jvmci.meta.Value |
emitUMulHigh(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitURem(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b,
LIRFrameState state) |
jdk.internal.jvmci.meta.Value |
emitUShr(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitXor(jdk.internal.jvmci.meta.Value a,
jdk.internal.jvmci.meta.Value b) |
jdk.internal.jvmci.meta.Value |
emitZeroExtend(jdk.internal.jvmci.meta.Value inputVal,
int fromBits,
int toBits) |
jdk.internal.jvmci.meta.LIRKind |
getLIRKind(Stamp stamp) |
jdk.internal.jvmci.meta.LIRKind getLIRKind(Stamp stamp)
jdk.internal.jvmci.meta.Value emitNegate(jdk.internal.jvmci.meta.Value input)
jdk.internal.jvmci.meta.Value emitAdd(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, boolean setFlags)
jdk.internal.jvmci.meta.Value emitSub(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, boolean setFlags)
jdk.internal.jvmci.meta.Value emitMul(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, boolean setFlags)
jdk.internal.jvmci.meta.Value emitMulHigh(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitUMulHigh(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitDiv(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, LIRFrameState state)
jdk.internal.jvmci.meta.Value emitRem(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, LIRFrameState state)
jdk.internal.jvmci.meta.Value emitUDiv(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, LIRFrameState state)
jdk.internal.jvmci.meta.Value emitURem(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b, LIRFrameState state)
jdk.internal.jvmci.meta.Value emitNot(jdk.internal.jvmci.meta.Value input)
jdk.internal.jvmci.meta.Value emitAnd(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitOr(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitXor(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitShl(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitShr(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitUShr(jdk.internal.jvmci.meta.Value a, jdk.internal.jvmci.meta.Value b)
jdk.internal.jvmci.meta.Value emitFloatConvert(FloatConvert op, jdk.internal.jvmci.meta.Value inputVal)
jdk.internal.jvmci.meta.Value emitReinterpret(jdk.internal.jvmci.meta.LIRKind to, jdk.internal.jvmci.meta.Value inputVal)
jdk.internal.jvmci.meta.Value emitNarrow(jdk.internal.jvmci.meta.Value inputVal, int bits)
jdk.internal.jvmci.meta.Value emitSignExtend(jdk.internal.jvmci.meta.Value inputVal, int fromBits, int toBits)
jdk.internal.jvmci.meta.Value emitZeroExtend(jdk.internal.jvmci.meta.Value inputVal, int fromBits, int toBits)
jdk.internal.jvmci.meta.Value emitMathAbs(jdk.internal.jvmci.meta.Value input)
jdk.internal.jvmci.meta.Value emitMathSqrt(jdk.internal.jvmci.meta.Value input)