L2SemanticUnboxedFloat

A semantic value which represents the base semantic value, but unboxed as a float (in some L2FloatRegister.

Author

Mark van Gulik

Parameters

base

The unboxed semantic value from which this unboxed value is derived.

Constructors

Link copied to clipboard
constructor(base: L2SemanticValue)

Create a new L2SemanticUnboxedFloat semantic value.

Properties

Link copied to clipboard
Link copied to clipboard
val hash: Int

The permanent hash value of this L2SemanticValue.

Link copied to clipboard

Answer whether this semantic value corresponds with the notion of a semantic constant.

Link copied to clipboard
open override val kind: L2Register.RegisterKind

Functions

Link copied to clipboard
open operator override fun compareTo(other: L2SemanticValue): Int
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun equalsSemanticValue(other: L2SemanticValue): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

The primary criterion by which to sort (ascending) the semantic values in a synonym when presenting them visually.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard

Produce a compact textual representation suitable for displaying within a synonym in a debugger or visualized control flow graph.

Link copied to clipboard
open override fun transform(semanticValueTransformer: (L2SemanticValue) -> L2SemanticValue, frameTransformer: (Frame) -> Frame): L2SemanticValue

Transform the receiver. If it's composed of parts, transform them with the supplied Functions.