Op

object Op
Companion:
class
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Op.type

Type members

Classlikes

final case class Arrayalloc(ty: Type, init: Val) extends Op
final case class Arraylength(arr: Val) extends Op
final case class Arrayload(ty: Type, arr: Val, idx: Val) extends Op
final case class Arraystore(ty: Type, arr: Val, idx: Val, value: Val) extends Op
final case class As(ty: Type, obj: Val) extends Op
final case class Bin(bin: Bin, ty: Type, l: Val, r: Val) extends Op
final case class Box(ty: Type, obj: Val) extends Op
final case class Call(ty: Type, ptr: Val, args: Seq[Val]) extends Op
final case class Classalloc(name: Global) extends Op
final case class Comp(comp: Comp, ty: Type, l: Val, r: Val) extends Op
final case class Conv(conv: Conv, ty: Type, value: Val) extends Op
final case class Copy(value: Val) extends Op
final case class Dynmethod(obj: Val, sig: Sig) extends Op
final case class Elem(ty: Type, ptr: Val, indexes: Seq[Val]) extends Op
final case class Extract(aggr: Val, indexes: Seq[Int]) extends Op
final case class Field(obj: Val, name: Global) extends Op
final case class Fieldload(ty: Type, obj: Val, name: Global) extends Op
final case class Fieldstore(ty: Type, obj: Val, name: Global, value: Val) extends Op
final case class Insert(aggr: Val, value: Val, indexes: Seq[Int]) extends Op
final case class Is(ty: Type, obj: Val) extends Op
final case class Load(ty: Type, ptr: Val) extends Op
final case class Method(obj: Val, sig: Sig) extends Op
final case class Module(name: Global) extends Op
final case class Sizeof(ty: Type) extends Op
final case class Stackalloc(ty: Type, n: Val) extends Op
final case class Store(ty: Type, ptr: Val, value: Val) extends Op
final case class Unbox(ty: Type, obj: Val) extends Op
final case class Var(ty: Type) extends Op
final case class Varload(slot: Val) extends Op
final case class Varstore(slot: Val, value: Val) extends Op

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror

The name of the type

The name of the type

Inherited from:
Mirror