scala.scalanative.interflow

Type members

Classlikes

object Allowlist
object ArrayKind extends Kind
final case class BailOut(msg: String) extends Exception with NoStackTrace
object BinRef
object BoxKind extends Kind
object ClassKind extends Kind
trait Combine
object CompRef
object ConvRef
final case class DelayedInstance(delayedOp: Op)(implicit srcPosition: SourcePosition, scopeId: ScopeId) extends Instance
object DelayedRef
final case class EscapedInstance(escapedValue: Val)(implicit srcPosition: SourcePosition, scopeId: ScopeId) extends Instance
object EscapedRef
trait Eval
trait Inline
sealed abstract class Instance(implicit val srcPosition: SourcePosition, val scopeId: ScopeId) extends Cloneable
class Interflow(val config: Config)(implicit val analysis: Result) extends Visit with Opt with NoOpt with Eval with Combine with Inline with PolyInline with Intrinsics with Log
Companion:
object
object Interflow
Companion:
class
sealed abstract class Kind
trait Log
final class MergeBlock(val label: Label, val id: Local)
final case class MergePhi(param: Local, incoming: Seq[(Local, Val)])
final class MergeProcessor(insts: Array[Inst], debugInfo: DebugInfo, blockFresh: Fresh, doInline: Boolean, scopeMapping: ScopeId => ScopeId, eval: Eval)(implicit analysis: Result)
Companion:
object
Companion:
class
final implicit class MutMapOps[K, V](val map: Map[K, V]) extends AnyVal
trait NoOpt
trait Opt
final class State(block: Local)(preserveDebugInfo: Boolean)
object StringKind extends Kind
object UseDef
final case class VirtualInstance(kind: Kind, cls: Class, values: Array[Val], zone: Option[Val])(implicit srcPosition: SourcePosition, scopeId: ScopeId) extends Instance
object VirtualRef
trait Visit

Types

type Addr = Long

Implicits

Implicits

final implicit def MutMapOps[K, V](map: Map[K, V]): MutMapOps[K, V]