class ExprBuffer extends NirGenPhase.FixupBuffer
- Self Type
- NirGenPhase.ExprBuffer
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ExprBuffer
- FixupBuffer
- Buffer
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
++=(other: Buffer): Unit
- Definition Classes
- FixupBuffer → Buffer
-
def
++=(insts: Seq[Inst]): Unit
- Definition Classes
- FixupBuffer → Buffer
-
def
+=(inst: Inst): Unit
- Definition Classes
- FixupBuffer → Buffer
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
arrayalloc(ty: Type, init: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
arraylength(arr: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
arrayload(ty: Type, arr: Val, idx: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
arraystore(ty: Type, arr: Val, idx: Val, value: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
as(ty: Type, obj: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
bin(bin: Bin, ty: Type, l: Val, r: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
- def binaryOperationType(lty: Type, rty: Type): Type
-
def
box(ty: Type, obj: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
- def boxValue(st: NirGenPhase.SimpleType, value: Val)(implicit pos: Position): Val
-
def
branch(value: Val, thenp: Next, elsep: Next)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
branchLinktime(condition: LinktimeCondition, thenp: Next, elsep: Next)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
call(ty: Type, ptr: Val, args: Seq[Val], unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
- def castConv(fromty: Type, toty: Type): Option[Conv]
-
def
classalloc(name: Global, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
- def coercionTypes(code: Int): (Type, Type)
-
def
comp(comp: Comp, ty: Type, l: Val, r: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
conv(conv: Conv, ty: Type, value: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
copy(value: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
dynmethod(obj: Val, sig: Sig, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
elem(ty: Type, ptr: Val, indexes: Seq[Val], unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
- def ensureBoxed(value: Val, tpeEnteringPosterasure: G.Type, targetTpe: G.Type)(implicit buf: NirGenPhase.ExprBuffer, pos: Position): Val
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
extract(aggr: Val, indexes: Seq[Int], unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
field(obj: Val, name: Global, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
fieldload(ty: Type, obj: Val, name: Global, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
fieldstore(ty: Type, obj: Val, name: Global, value: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
- def fromExtern(expectedTy: Type, value: Val)(implicit pos: Position): Val
- def functionMethodSymbols(tree: G.Function): Seq[G.Symbol]
- def genApply(app: G.Apply): Val
- def genApplyBox(st: NirGenPhase.SimpleType, argp: G.Tree): Val
- def genApplyDynamic(sym: G.Symbol, self: Val, argsp: Seq[G.Tree])(implicit pos: Position): Val
- def genApplyDynamic(app: G.ApplyDynamic): Val
- def genApplyExternAccessor(sym: G.Symbol, argsp: Seq[G.Tree])(implicit pos: Position): Val
- def genApplyLabel(tree: G.Tree): Val
- def genApplyMethod(sym: G.Symbol, statically: Boolean, self: Val, argsp: Seq[G.Tree])(implicit pos: Position): Val
- def genApplyMethod(sym: G.Symbol, statically: Boolean, selfp: G.Tree, argsp: Seq[G.Tree])(implicit pos: Position): Val
- def genApplyModuleMethod(module: G.Symbol, method: G.Symbol, args: Seq[G.Tree])(implicit pos: Position): Val
- def genApplyNew(clssym: G.Symbol, ctorsym: G.Symbol, args: List[G.Tree])(implicit pos: Position): Val
- def genApplyNew(app: G.Apply): Val
- def genApplyNewArray(targ: NirGenPhase.SimpleType, argsp: Seq[G.Tree])(implicit pos: Position): 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: Position): Val
- def genArrayOp(app: G.Apply, code: Int): 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): Val
- def genBinaryOp(code: Int, left: G.Tree, right: G.Tree, retty: Type)(implicit exprPos: Position): 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
- 0..N+1 type evidences of args (scalanative.Tag)
- return type evidence
- def genCQuoteOp(app: G.Apply): Val
- def genCastOp(fromty: Type, toty: Type, value: Val)(implicit pos: Position): Val
- def genClassEquality(leftp: G.Tree, rightp: G.Tree, ref: Boolean, negated: Boolean): Val
- def genClassFieldRawPtr(app: G.Apply)(implicit pos: Position): Val
- def genCoercion(value: Val, fromty: Type, toty: Type)(implicit pos: Position): 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: Position): Defn
- def genFunction(tree: G.Function): Val
- def genHashCode(argp: G.Tree)(implicit pos: Position): Val
- def genIdent(tree: G.Ident): Val
- def genIf(retty: Type, condp: G.Tree, thenp: G.Tree, elsep: G.Tree)(implicit ifPos: Position): 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: Position): 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: Position): Val
- def genRawCastOp(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 genReturn(value: Val)(implicit pos: Position): Val
- def genReturn(tree: G.Return): Val
- def genSelect(tree: G.Select): Val
- def genSimpleArgs(argsp: Seq[G.Tree]): Seq[Val]
- def genSimpleOp(app: G.Apply, args: List[G.Tree], code: Int): Val
- def genStackalloc(app: G.Apply): Val
- def genStaticMember(receiver: G.Tree, sym: G.Symbol)(implicit pos: Position): Val
- def genStoreExtern(externTy: Type, sym: G.Symbol, value: Val)(implicit pos: Position): Val
- def genStringConcat(leftp: G.Tree, rightp: G.Tree): Val
- def genSynchronized(receiverp: G.Tree)(bodyGen: (NirGenPhase.ExprBuffer) ⇒ Val)(implicit pos: Position): Val
- def genSynchronized(receiverp: G.Tree, bodyp: G.Tree)(implicit pos: Position): 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): Val
- def genTry(tree: G.Try): Val
- def genTryCatch(retty: Type, exc: Val, mergen: Local, catches: List[G.Tree])(implicit exprPos: Position): 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): Val
- def genUnsignedOp(app: G.Tree, code: Int): Val
- def genValDef(vd: G.ValDef): Val
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getLinktimeCondition(condp: G.Tree): Option[LinktimeCondition]
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
insert(aggr: Val, value: Val, indexes: Seq[Int], unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
is(ty: Type, obj: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
jump(to: Local, args: Seq[Val])(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
jump(next: Next)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
label(name: Local, params: Seq[Local])(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
label(name: Local)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
let(op: Op, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
let(name: Local, op: Op, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
load(ty: Type, ptr: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
method(obj: Val, sig: Sig, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
module(name: Global, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def negateBits(value: Val)(implicit pos: Position): Val
- def negateBool(value: Val)(implicit pos: Position): Val
- def negateFloat(value: Val)(implicit pos: Position): Val
- def negateInt(value: Val)(implicit pos: Position): Val
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def numOfType(num: Int, ty: Type): Val
-
def
raise(value: Val, unwind: Next)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
ret(value: Val)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
size: Int
- Definition Classes
- Buffer
-
def
sizeof(ty: Type, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
stackalloc(ty: Type, n: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
store(ty: Type, ptr: Val, value: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
switch(value: Val, default: Next, cases: Seq[Next])(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toExtern(expectedTy: Type, value: Val)(implicit pos: Position): Val
-
def
toSeq: Seq[Inst]
- Definition Classes
- Buffer
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
unbox(ty: Type, obj: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
- def unboxValue(st: NirGenPhase.SimpleType, partial: Boolean, value: Val)(implicit pos: Position): Val
-
def
unreachable(unwind: Next)(implicit pos: Position): Unit
- Definition Classes
- Buffer
-
def
var_(ty: Type, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
varload(slot: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
def
varstore(slot: Val, value: Val, unwind: Next)(implicit pos: Position): Val
- Definition Classes
- Buffer
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )