Type Alias cranelift_codegen::isa::Builder

source ·
pub type Builder = IsaBuilder<CodegenResult<OwnedTargetIsa>>;
Expand description

Type alias of IsaBuilder used for building Cranelift’s ISAs.

Aliased Type§

struct Builder { /* private fields */ }

Implementations§

source§

impl<T> IsaBuilder<T>

source

pub fn new( triple: Triple, setup: Builder, constructor: fn(_: Triple, _: Flags, _: &Builder) -> T ) -> Self

Creates a new ISA-builder from its components, namely the triple for the ISA, the ISA-specific settings builder, and a final constructor function to generate the ISA from its components.

source

pub fn triple(&self) -> &Triple

Gets the triple for the builder.

source

pub fn iter(&self) -> impl Iterator<Item = Setting>

Iterates the available settings in the builder.

source

pub fn finish(&self, shared_flags: Flags) -> T

Combine the ISA-specific settings with the provided ISA-independent settings and allocate a fully configured TargetIsa trait object. May return an error if some of the flags are inconsistent or incompatible: for example, some platform-independent features, like general SIMD support, may need certain ISA extensions to be enabled.

Trait Implementations§

source§

impl<T: Clone> Clone for IsaBuilder<T>

source§

fn clone(&self) -> IsaBuilder<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T> Configurable for IsaBuilder<T>

source§

fn set(&mut self, name: &str, value: &str) -> SetResult<()>

Set the string value of any setting by name. Read more
source§

fn enable(&mut self, name: &str) -> SetResult<()>

Enable a boolean setting or apply a preset. Read more