class ExprBuffer extends NirGenPhase.FixupBuffer
- Self Type
- NirGenPhase.ExprBuffer
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ExprBuffer
- FixupBuffer
- InstructionBuilder
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def ++=(other: InstructionBuilder): Unit
- Definition Classes
- FixupBuffer → InstructionBuilder
- def ++=(insts: Seq[Inst]): Unit
- Definition Classes
- FixupBuffer → InstructionBuilder
- def +=(inst: Inst): Unit
- Definition Classes
- FixupBuffer → InstructionBuilder
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def alignmentOf(ty: Type, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def arrayalloc(ty: Type, init: Val, unwind: Next, zone: Option[Val] = None)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def arraylength(arr: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def arrayload(ty: Type, arr: Val, idx: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def arraystore(ty: Type, arr: Val, idx: Val, value: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def as(ty: Type, obj: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bin(bin: Bin, ty: Type, l: Val, r: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def binaryOperationType(lty: Type, rty: Type): Type
- def box(ty: Type, obj: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def boxValue(st: NirGenPhase.SimpleType, value: Val)(implicit pos: SourcePosition): Val
- def branch(value: Val, thenp: Next, elsep: Next)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def branchLinktime(condition: LinktimeCondition, thenp: Next, elsep: Next)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def call(ty: nir.Type.Function, ptr: Val, args: Seq[Val], unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def castConv(fromty: Type, toty: Type): Option[Conv]
- def classalloc(name: Top, unwind: Next, zone: Option[Val] = None)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def coercionTypes(code: Int): (Type, Type)
- def comp(comp: Comp, ty: Type, l: Val, r: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def conv(conv: Conv, ty: Type, value: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def copy(value: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def dynmethod(obj: Val, sig: Sig, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def elem(ty: Type, ptr: Val, indexes: Seq[Val], unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def ensureBoxed(value: Val, tpeEnteringPosterasure: G.Type, targetTpe: G.Type)(implicit buf: NirGenPhase.ExprBuffer, pos: SourcePosition): Val
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exists(pred: (Inst) => Boolean): Boolean
- Definition Classes
- InstructionBuilder
- def extract(aggr: Val, indexes: Seq[Int], unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def fence(memoryOrder: MemoryOrder)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def field(obj: Val, name: Member, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def fieldload(ty: Type, obj: Val, name: Member, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def fieldstore(ty: Type, obj: Val, name: Member, value: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def foreach(fn: (Inst) => Unit): Unit
- Definition Classes
- InstructionBuilder
- def fromExtern(expectedTy: Type, value: Val)(implicit pos: SourcePosition): Val
- def functionMethodSymbols(tree: G.Function): Seq[G.Symbol]
- def genAlignmentOf(app: G.Apply)(implicit pos: SourcePosition): Val
- def genApply(app: G.Apply): Val
- def genApplyBox(st: NirGenPhase.SimpleType, argp: G.Tree)(implicit enclosingPos: SourcePosition): Val
- def genApplyDynamic(sym: G.Symbol, obj: G.Tree, argsp: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyDynamic(app: G.ApplyDynamic): Val
- def genApplyExternAccessor(sym: G.Symbol, argsp: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyLabel(tree: G.Tree): Val
- def genApplyMethod(sym: G.Symbol, statically: Boolean, self: Val, argsp: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyMethod(sym: G.Symbol, statically: Boolean, selfp: G.Tree, argsp: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyModuleMethod(module: G.Symbol, method: G.Symbol, args: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyNew(clssym: G.Symbol, ctorsym: G.Symbol, args: List[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyNew(app: G.Apply): Val
- def genApplyNewArray(targ: NirGenPhase.SimpleType, argsp: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genApplyNewStruct(st: NirGenPhase.SimpleType, argsp: Seq[G.Tree]): Val
- def genApplyPrimitive(app: G.Apply): Val
- def genApplyTypeApply(app: G.Apply): Val
- def genApplyUnbox(st: NirGenPhase.SimpleType, argp: G.Tree)(implicit pos: SourcePosition): Val
- def genArrayOp(app: G.Apply, code: Int): Val
- def genArrayValue(tpt: G.Tree, elems: Seq[G.Tree])(implicit pos: SourcePosition): Val
- def genArrayValue(av: G.ArrayValue): Val
- def genAssign(tree: G.Assign): Val
- def genBinaryOp(op: (Type, Val, Val) => Op, leftp: G.Tree, rightp: G.Tree, opty: Type)(implicit enclosingPos: SourcePosition): Val
- def genBinaryOp(code: Int, left: G.Tree, right: G.Tree, retty: Type)(implicit exprPos: SourcePosition): Val
- def genBlock(block: G.Block): Val
- def genCFuncFromScalaFunction(app: G.Apply): Val
- def genCFuncPtrApply(app: G.Apply, code: Int): Val
Generates direct call to function ptr with optional unboxing arguments and boxing result Apply.args can contain different number of arguments depending on usage, however they are passed in constant order:
Generates direct call to function ptr with optional unboxing arguments and boxing result Apply.args can contain different number of arguments depending on usage, however they are passed in constant order:
- 0..N args
- return type evidence
- def genCQuoteOp(app: G.Apply): Val
- def genCastOp(fromty: Type, toty: Type, value: Val)(implicit pos: SourcePosition): Val
- def genClassFieldRawPtr(app: G.Apply)(implicit pos: SourcePosition): Val
- def genCoercion(value: Val, fromty: Type, toty: Type)(implicit pos: SourcePosition): Val
- def genCoercion(app: G.Apply, receiver: G.Tree, code: Int): Val
- def genExpr(tree: G.Tree): Val
- def genFuncExternForwarder(funcName: Global, treeSym: G.Symbol)(implicit pos: SourcePosition): Defn
- def genFunction(tree: G.Function): Val
- def genHashCode(argp: G.Tree)(implicit pos: SourcePosition): Val
- def genIdent(tree: G.Ident): Val
- def genIf(retty: Type, condp: G.Tree, thenp: G.Tree, elsep: G.Tree, ensureLinktime: Boolean = false)(implicit ifPos: SourcePosition): Val
- def genIf(tree: G.If): Val
- def genLabel(label: G.LabelDef): Val
- def genLabelDef(label: G.LabelDef): Val
- def genLiteral(lit: G.Literal): Val
- def genLiteralValue(lit: G.Literal): Val
- def genLoadExtern(ty: Type, externTy: Type, sym: G.Symbol)(implicit pos: SourcePosition): Val
- def genMatch(prologue: List[G.Tree], lds: List[G.LabelDef]): Val
- def genMatch(m: G.Match): Val
- def genMethodArgs(sym: G.Symbol, argsp: Seq[G.Tree]): Seq[Val]
- def genModule(sym: G.Symbol)(implicit pos: SourcePosition): Val
- def genRawPtrCastOp(app: G.Apply, code: Int): Val
- def genRawPtrElemOp(app: G.Apply, code: Int): Val
- def genRawPtrLoadOp(app: G.Apply, code: Int): Val
- def genRawPtrOp(app: G.Apply, code: Int): Val
- def genRawPtrStoreOp(app: G.Apply, code: Int): Val
- def genRawSizeCastOp(app: G.Apply, receiver: G.Tree, code: Int): Val
- def genReturn(value: Val)(implicit pos: SourcePosition): Val
- def genReturn(tree: G.Return): Val
- def genSelect(tree: G.Select): Val
- def genSimpleOp(app: G.Apply, args: List[G.Tree], code: Int): Val
- def genSizeOf(app: G.Apply)(implicit pos: SourcePosition): Val
- def genStaticMember(receiver: G.Tree, sym: G.Symbol)(implicit pos: SourcePosition): Val
- def genStoreExtern(externTy: Type, sym: G.Symbol, value: Val)(implicit pos: SourcePosition): Val
- def genSynchronized(receiverp: G.Tree)(bodyGen: (NirGenPhase.ExprBuffer) => Val)(implicit pos: SourcePosition): Val
- def genSynchronized(receiverp: G.Tree, bodyp: G.Tree)(implicit pos: SourcePosition): Val
- def genTailRecLabel(dd: G.DefDef, isStatic: Boolean, label: G.LabelDef): Val
- def genThis(tree: G.This): Val
- def genThrow(tree: G.Throw): Val
- def genTry(retty: Type, expr: G.Tree, catches: List[G.Tree], finallyp: G.Tree)(enclosingPos: SourcePosition): Val
- def genTry(tree: G.Try): Val
- def genTryCatch(retty: Type, exc: Val, mergen: Local, catches: List[G.Tree])(implicit exprPos: SourcePosition): Val
- def genTryFinally(finallyp: G.Tree, insts: Seq[Inst]): Seq[Inst]
- def genTyped(tree: G.Typed): Val
- def genUnaryOp(code: Int, rightp: G.Tree, opty: Type)(implicit pos: SourcePosition): Val
- def genUnsignedOp(app: G.Tree, code: Int): Val
- def genValDef(vd: G.ValDef): Val
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getLinktimeCondition(condp: G.Tree): Option[LinktimeCondition]
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def insert(aggr: Val, value: Val, indexes: Seq[Int], unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def is(ty: Type, obj: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def jump(to: Local, args: Seq[Val])(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def jump(next: Next)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def label(id: Local, params: Seq[Local])(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def label(id: Local)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def let(op: Op, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def let(id: Local, op: Op, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def liftStringConcat(tree: G.Tree): List[G.Tree]
- def load(ty: Type, ptr: Val, unwind: Next, memoryOrder: Option[MemoryOrder] = None)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def method(obj: Val, sig: Sig, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def module(name: Top, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def negateBits(value: Val)(implicit pos: SourcePosition): Val
- def negateBool(value: Val)(implicit pos: SourcePosition): Val
- def negateFloat(value: Val)(implicit pos: SourcePosition): Val
- def negateInt(value: Val)(implicit pos: SourcePosition): Val
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def numOfType(num: Int, ty: Type): Val
- def raise(value: Val, unwind: Next)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def ret(value: Val)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def size: Int
- Definition Classes
- InstructionBuilder
- def sizeOf(ty: Type, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def stackalloc(ty: Type, n: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def store(ty: Type, ptr: Val, value: Val, unwind: Next, memoryOrder: Option[MemoryOrder] = None)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def switch(value: Val, default: Next, cases: Seq[Next])(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toExtern(expectedTy: Type, value: Val)(implicit pos: SourcePosition): Val
- def toSeq: Seq[Inst]
- Definition Classes
- InstructionBuilder
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unbox(ty: Type, obj: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def unboxValue(st: NirGenPhase.SimpleType, partial: Boolean, value: Val)(implicit pos: SourcePosition): Val
- def unreachable(unwind: Next)(implicit pos: SourcePosition): Unit
- Definition Classes
- InstructionBuilder
- def var_(ty: Type, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def varload(slot: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- def varstore(slot: Val, value: Val, unwind: Next)(implicit pos: SourcePosition, scope: ScopeId): Local
- Definition Classes
- InstructionBuilder
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()