Packages

object optimizedCodegen extends CommonCodegen

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. optimizedCodegen
  2. CommonCodegen
  3. AbsCodegen
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. def _asInstanceOf(b: Global.Symbol, tp: Global.Type): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen
  2. def _equals(checker: Global.Tree, binder: Global.Symbol): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen
  3. def _isInstanceOf(b: Global.Symbol, tp: Global.Type): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen
  4. def drop(tgt: Global.Tree)(n: Int): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen
  5. def fun(arg: Global.Symbol, body: Global.Tree): Global.Tree
    Definition Classes
    CommonCodegen
  6. def index(tgt: Global.Tree)(i: Int): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen
  7. def matcher(scrut: Global.Tree, scrutSym: Global.Symbol, restpe: Global.Type)(cases: List[(OptimizedCodegen.Casegen) ⇒ Global.Tree], matchFailGen: Option[(Global.Tree) ⇒ Global.Tree]): Global.Tree

    Inline runOrElse and get rid of Option allocations

    Inline runOrElse and get rid of Option allocations

    runOrElse(scrut: scrutTp)(matcher): resTp = matcher(scrut) getOrElse ${catchAll(scrut)} the matcher's optional result is encoded as a flag, keepGoing, where keepGoing == true encodes result.isEmpty, if keepGoing is false, the result Some(x) of the naive translation is encoded as matchRes == x

    Definition Classes
    optimizedCodegenAbsCodegen
  8. def mkZero(tp: Global.Type): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen
  9. def tupleSel(binder: Global.Symbol)(i: Int): Global.Tree
    Definition Classes
    CommonCodegenAbsCodegen