cranelift_codegen::isa

Type Alias 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 from_target_isa(target_isa: &dyn TargetIsa) -> Builder

Creates a new Builder from a TargetIsa, copying all flags in the process.

Source

pub fn triple(&self) -> &Triple

Gets the triple for the builder.

Source

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

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