Struct llvm_ir::module::DataLayout[][src]

pub struct DataLayout {
    pub layout_str: String,
    pub endianness: Endianness,
    pub stack_alignment: Option<u32>,
    pub program_address_space: AddrSpace,
    pub alloca_address_space: AddrSpace,
    pub alignments: Alignments,
    pub mangling: Option<Mangling>,
    pub native_int_widths: Option<HashSet<u32>>,
    pub non_integral_ptr_types: HashSet<AddrSpace>,
}
Expand description

Fields

layout_str: String

The data layout in string form, as described in the Data Layout docs linked above

endianness: Endianness

Little-endian or big-endian?

stack_alignment: Option<u32>

Natural alignment of the stack, in bits. For more, see the Data Layout docs linked above

program_address_space: AddrSpace

Address space for program memory

alloca_address_space: AddrSpace

Address space for objects created by alloca

alignments: Alignments

Alignment for various types in memory

mangling: Option<Mangling>

What mangling will be applied when the LLVM module is compiled to machine code

native_int_widths: Option<HashSet<u32>>

Native integer width(s) for the target CPU

non_integral_ptr_types: HashSet<AddrSpace>

Address spaces with non-integral pointer types

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.