Instance Constructors
-
new
Interflow(mode: Mode)(implicit linked: Result)
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
def
adapt(args: Seq[Val], sig: Type)(implicit state: State): Seq[Val]
-
def
adapt(value: Val, ty: Type)(implicit state: State): Val
-
def
allTodo(): Seq[Global]
-
def
argumentTypes(name: Global): Seq[Type]
-
val
arrayApplyIntrinsics: Set[Global]
-
val
arrayIntrinsics: Set[Global]
-
val
arrayLengthIntrinsic: Member
-
val
arrayUpdateIntrinsics: Set[Global]
-
final
def
asInstanceOf[T0]: T0
-
def
blockFresh: Fresh
-
def
clone(): AnyRef
-
def
combine(conv: Conv, ty: Type, value: Val)(implicit state: State): Val
-
def
combine(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val
-
def
combine(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State): Val
-
def
contextDepth(): Int
-
def
debug[T](msg: String)(f: ⇒ T): T
-
def
duplicateName(name: Global, argtys: Seq[Type]): Global
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
eval(value: Val)(implicit state: State): Val
-
def
eval(conv: Conv, ty: Type, value: Val)(implicit state: State): Val
-
def
eval(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val
-
def
eval(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State): Val
-
def
eval(op: Op)(implicit state: State, linked: Result): Val
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
getDone(name: Global): Define
-
def
getModulePurity(name: Global): Boolean
-
def
getOriginal(name: Global): Define
-
def
hasContext(value: String): Boolean
-
def
hasModulePurity(name: Global): Boolean
-
def
hasOriginal(name: Global): Boolean
-
def
hasStarted(name: Global): Boolean
-
def
hashCode(): Int
-
def
in[T](msg: String)(f: ⇒ T): T
-
def
inline(name: Global, args: Seq[Val])(implicit state: State, linked: Result): Val
-
def
intrinsic(ty: Type, name: Global, rawArgs: Seq[Val])(implicit state: State): Option[Val]
-
val
intrinsics: Set[Global]
-
def
isBlacklisted(name: Global): Boolean
-
def
isDone(name: Global): Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
implicit
val
linked: Result
-
def
log(msg: String): Unit
-
def
markBlacklisted(name: Global): Unit
-
def
markStarted(name: Global): Unit
-
def
maybeDone(name: Global): Option[Define]
-
def
maybeOriginal(name: Global): Option[Define]
-
-
val
mode: Mode
-
final
def
ne(arg0: AnyRef): Boolean
-
def
noOpt(defn: Define): Unit
-
def
noOptGlobal(name: Global): Unit
-
def
noOptInst(inst: Inst): Unit
-
def
noOptInsts(insts: Seq[Inst]): Unit
-
def
noOptNext(next: Next): Unit
-
def
noOptOp(op: Op): Unit
-
def
noOptVal(value: Val): Unit
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
opt(name: Global): Define
-
def
originalFunctionType(name: Global): Type
-
def
originalName(name: Global): Global
-
def
polyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result): Val
-
def
popBlockFresh(): Unit
-
def
popContext(): Unit
-
def
popMergeProcessor(): Unit
-
def
popTodo(): Global
-
def
process(insts: Array[Inst], args: Seq[Val], state: State, inline: Boolean): Seq[MergeBlock]
-
def
pushBlockFresh(value: Fresh): Unit
-
def
pushContext(value: String): Unit
-
def
pushMergeProcessor(value: MergeProcessor): Unit
-
def
pushTodo(name: Global): Unit
-
def
result(): Seq[Defn]
-
def
run(insts: Array[Inst], offsets: Map[Local, Int], from: Local)(implicit state: State): Cf
-
def
setDone(name: Global, value: Define): Unit
-
def
setModulePurity(name: Global, value: Boolean): Unit
-
def
shallDuplicate(name: Global, argtys: Seq[Type]): Boolean
-
def
shallInline(name: Global, args: Seq[Val])(implicit state: State, linked: Result): Boolean
-
def
shallOpt(name: Global): Boolean
-
def
shallPolyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result): Boolean
-
def
shallVisit(name: Global): Boolean
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
visitDuplicate(name: Global, argtys: Seq[Type]): Option[Define]
-
def
visitEntries(): Unit
-
def
visitEntry(name: Global): Unit
-
def
visitLoop(): Unit
-
def
visitMethod(name: Global): Unit
-
def
visitRoot(name: Global): Unit
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit