summary refs log tree commit diff
path: root/compiler/rustc_abi/src/layout.rs
AgeCommit message (Expand)AuthorLines
2024-12-18make no-variant types a dedicated Variants variantRalf Jung-9/+10
2024-12-18Variants::Single: do not use invalid VariantIdx for uninhabited enumsRalf Jung-7/+7
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-51/+53
2024-10-28Rollup merge of #132255 - workingjubilee:layout-is-🏚️, r=compiler-errorsJubilee-2/+2
2024-10-28compiler: Add `is_uninhabited` and use LayoutS accessorsJubilee Young-2/+2
2024-10-27compiler: Rename LayoutS to LayoutDataJubilee Young-21/+21
2024-10-21Make rustc_abi compile on stable againLukas Wirth-0/+2
2024-10-20compiler: Reject impossible reprs during enum layoutJubilee Young-0/+9
2024-10-19compiler: Adopt rust-analyzer impls for `LayoutCalculatorError`Jubilee Young-1/+26
2024-10-11compiler: Wire `{TyAnd,}Layout` into `rustc_abi`Jubilee Young-0/+4
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-1/+1
2024-09-18Get rid of niche selection's dependence on fields's orderAdwin White-9/+4
2024-09-17get rid of an old hackLukas Markeffsky-1/+5
2024-09-17assert that unexpectedly unsized fields are sized in the param envLukas Markeffsky-27/+34
2024-09-16layout computation: eagerly error for unexpected unsized fieldsLukas Markeffsky-918/+939
2024-08-31inhibit layout randomization for BoxThe 8472-4/+7
2024-07-29Reformat `use` declarations.Nicholas Nethercote-5/+4
2024-07-04Rollup merge of #123043 - GoldsteinE:fix/repr-c-dead-branches, r=oli-obkMatthias Krüger-2/+2
2024-06-28Disable dead variant removal for `#[repr(C)]` enums.Goldstein-2/+2
2024-05-21don't inhibit random field reordering on repr(packed(1))Ralf Jung-4/+6
2024-05-18Temporarily revert to NonZeroUsize in rustc-abi to fix building on stableLaurențiu Nicola-4/+3
2024-05-08Use generic `NonZero`.Markus Reiter-3/+4
2024-04-28Rename `inihibit_union_abi_opt()` to `inihibits_union_abi_opt()`Gurinder Singh-1/+1
2024-03-13Auto merge of #121668 - erikdesjardins:commonprim, r=scottmcm,oli-obkbors-6/+28
2024-03-05Change message type in bug functions.Nicholas Nethercote-2/+5
2024-02-28simplify common prim computationErik Desjardins-16/+9
2024-02-27allow using scalarpair with a common prim of ptr/ptr-sized-intErik Desjardins-6/+35
2024-02-26fix some references to no-longer-existing ReprOptions.layout_seedRalf Jung-1/+1
2023-12-16Extract fn layout_of_structJubilee Young-102/+130
2023-12-16Extract fn layout_of_enumJubilee Young-476/+496
2023-12-16Manually inline scalar_unitJubilee Young-7/+3
2023-12-16Hoist fn absentJubilee Young-12/+18
2023-12-15Annotate panic! reasons during enum layoutJubilee Young-6/+14
2023-12-02Rename `LayoutCalculator::delay_bug` as `LayoutCalculator::delayed_bug`.Nicholas Nethercote-3/+3
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-3/+3
2023-11-05Make the randomize feature of rustc_abi additivehkalbasi-3/+2
2023-10-27fix failure to detect a too-big-type after adding paddingRalf Jung-0/+5
2023-10-04Remove unnecessary features from rustc_abiLukas Wirth-0/+1
2023-10-02Fix incorrect inlining of RangeInclusive::size_hintLukas Wirth-1/+1
2023-10-02Add VariantIdx backLukas Wirth-27/+55
2023-10-02Bring back generic FieldIdxLukas Wirth-84/+89
2023-10-02Unglob rustc_abi importsLukas Wirth-8/+10
2023-10-02Name some local variables more consistently.Nicholas Nethercote-6/+6
2023-10-01Minor comment and whitespace tweaks.Nicholas Nethercote-32/+32
2023-08-29there seems to be no reason to treat ZST specially in these casesRalf Jung-12/+2
2023-08-29rustc_abi: audit uses of is_zst; fix a case of giving an enum insufficient al...Ralf Jung-7/+18
2023-07-30inline format!() args up to and including rustc_middleMatthias Krüger-5/+3
2023-07-25abi: unsized field in union - assert to delay bugDavid Wood-1/+3
2023-07-14i686-windows: make requested alignment > 4 special case apply transitivelyErik Desjardins-22/+18
2023-07-10aarch64-linux: properly handle 128bit aligned aggregatesErik Desjardins-7/+50