FLOAT_KIND

FLOAT_KIND("float", "f", Type.DOUBLE_TYPE.descriptor, Opcodes.DLOAD, Opcodes.DSTORE, UNBOXED_FLOAT_FLAG)

The kind of register that holds a double.

Functions

Link copied to clipboard
fun <R : L2Register, RR : L2ReadOperand<R>, WR : L2WriteOperand<R>, RV : L2ReadVectorOperand<R, RR>> move(): L2_MOVE<R, RR, WR, RV>

Answer a suitable L2_MOVE operation for transferring values of this kind.

Link copied to clipboard
open override fun <R : L2Register, RR : L2ReadOperand<R>> readOperand(    semanticValue: L2SemanticValue,     restriction: TypeRestriction,     register: R): RR

Answer a suitable L2ReadOperand for extracting the indicated L2SemanticValue of this kind.

Properties

Link copied to clipboard
val jvmTypeString: String
Link copied to clipboard
val kindName: String

The descriptive name of this register kind.

Link copied to clipboard
val loadInstruction: Int

The JVM instruction that loads a register of this kind.

Link copied to clipboard
val name: String
Link copied to clipboard
val ordinal: Int
Link copied to clipboard
val prefix: String

The prefix to use for registers of this kind.

Link copied to clipboard

The RestrictionFlagEncoding used to indicate a TypeRestriction has an available register of this kind.

Link copied to clipboard
val storeInstruction: Int

The JVM instruction for storing.