Package

scala.scalanative

tools

Permalink

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
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Config extends AnyRef

    Permalink
  2. type LinkerPath = ClassPath

    Permalink
  3. type LinkerReporter = Reporter

    Permalink
  4. type LinkerResult = Result

    Permalink
  5. sealed abstract class Mode extends AnyRef

    Permalink
  6. type OptimizerDriver = Driver

    Permalink
  7. type OptimizerReporter = Reporter

    Permalink

Value Members

  1. object Config

    Permalink
  2. val LinkerPath: ClassPath.type

    Permalink
  3. val LinkerReporter: Reporter.type

    Permalink
  4. val LinkerResult: Result.type

    Permalink
  5. object Mode

    Permalink
  6. val OptimizerDriver: Driver.type

    Permalink
  7. val OptimizerReporter: Reporter.type

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

    Permalink

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

  9. def link(config: Config, driver: OptimizerDriver, reporter: LinkerReporter = LinkerReporter.empty): LinkerResult

    Permalink

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

  10. def linkRaw(config: Config, entries: Seq[Global], reporter: LinkerReporter = LinkerReporter.empty): LinkerResult

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

    Permalink

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

Inherited from AnyRef

Inherited from Any

Ungrouped