Enum rustc_session::config::Lto [−][src]
pub enum Lto {
No,
Thin,
ThinLocal,
Fat,
}
Expand description
This is what the LtoCli
values get mapped to after resolving defaults and
and taking other command line options into account.
Note that linker plugin-based LTO is a different mechanism entirely.
Variants
Don’t do any LTO whatsoever.
Do a full-crate-graph (inter-crate) LTO with ThinLTO.
Do a local ThinLTO (intra-crate, over the CodeGen Units of the local crate only). This is only relevant if multiple CGUs are used.
Do a full-crate-graph (inter-crate) LTO with “fat” LTO.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Lto
impl UnwindSafe for Lto
Blanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
No
: 0 bytesThin
: 0 bytesThinLocal
: 0 bytesFat
: 0 bytes