MergeProcessor

final
class MergeProcessor(insts: Array[Inst], blockFresh: Fresh, doInline: Boolean, eval: Eval)(implicit linked: Result)
Companion
object
class Object
trait Matchable
class Any

Value members

Concrete methods

def advance(): Unit
def currentSize(): Int
def done(): Boolean
def findMergeBlock(name: Local): MergeBlock
def invalidate(rootBlock: MergeBlock): Unit
def merge(block: MergeBlock)(implicit linked: Result): (Seq[MergePhi], State)
def merge(merge: Local, params: Seq[Local], incoming: Seq[(Local, (Seq[Val], State))])(implicit linked: Result, origDefPos: Position): (Seq[MergePhi], State)
def toSeq(retTy: Type)(implicit originDefnPos: Position): Seq[MergeBlock]
def visit(block: MergeBlock, newPhis: Seq[MergePhi], newState: State): Unit

Concrete fields

val blocks: Map[Local, MergeBlock]
val offsets: Map[Local, Int]
var todo: Set[Local]