Struct TargetFrontendConfig
pub struct TargetFrontendConfig {
pub default_call_conv: CallConv,
pub pointer_width: PointerWidth,
pub page_size_align_log2: u8,
}
Expand description
This struct provides information that a frontend may need to know about a target to produce Cranelift IR for the target.
Fields§
§default_call_conv: CallConv
The default calling convention of the target.
pointer_width: PointerWidth
The pointer width of the target.
page_size_align_log2: u8
The log2 of the target’s page size and alignment.
Note that this may be an upper-bound that is larger than necessary for some platforms since it may depend on runtime configuration.
Implementations§
§impl TargetFrontendConfig
impl TargetFrontendConfig
pub fn pointer_type(self) -> Type
pub fn pointer_type(self) -> Type
Get the pointer type of this target.
pub fn pointer_bits(self) -> u8
pub fn pointer_bits(self) -> u8
Get the width of pointers on this target, in units of bits.
pub fn pointer_bytes(self) -> u8
pub fn pointer_bytes(self) -> u8
Get the width of pointers on this target, in units of bytes.
Trait Implementations§
§impl Clone for TargetFrontendConfig
impl Clone for TargetFrontendConfig
§fn clone(&self) -> TargetFrontendConfig
fn clone(&self) -> TargetFrontendConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Hash for TargetFrontendConfig
impl Hash for TargetFrontendConfig
impl Copy for TargetFrontendConfig
Auto Trait Implementations§
impl Freeze for TargetFrontendConfig
impl RefUnwindSafe for TargetFrontendConfig
impl Send for TargetFrontendConfig
impl Sync for TargetFrontendConfig
impl Unpin for TargetFrontendConfig
impl UnwindSafe for TargetFrontendConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)