scala.scalanative

tools

package tools

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. tools
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Config extends AnyRef

  2. type LinkerPath = Path

  3. type LinkerReporter = Reporter

  4. sealed abstract class Mode extends AnyRef

  5. type OptimizerDriver = Driver

  6. type OptimizerReporter = Reporter

Value Members

  1. object Config

  2. val LinkerPath: Path.type

  3. val LinkerReporter: Reporter.type

  4. object Mode

  5. val OptimizerDriver: Driver.type

  6. val OptimizerReporter: Reporter.type

  7. def codegen(config: Config, assembly: Seq[Defn]): Unit

    Given low-level assembly, emit LLVM IR for it to the buildDirectory.

  8. def link(config: Config, driver: OptimizerDriver, reporter: LinkerReporter = LinkerReporter.empty): (Seq[Global], Seq[Link], Seq[Defn], Seq[String])

    Given the classpath and entry point, link under closed-world assumption.

  9. def optimize(config: Config, driver: OptimizerDriver, assembly: Seq[Defn], dyns: Seq[String], reporter: OptimizerReporter = OptimizerReporter.empty): Seq[Defn]

    Transform high-level closed world to its lower-level counterpart.

Inherited from AnyRef

Inherited from Any

Ungrouped