summary refs log tree commit diff
path: root/compiler/rustc_target/src/abi
AgeCommit message (Expand)AuthorLines
2024-08-27ABI compat check: detect unadjusted ABI mismatchesRalf Jung-2/+17
2024-08-21Make `ArgAbi::make_indirect_force` more specificbeetrees-8/+18
2024-08-18Auto merge of #125854 - beetrees:zst-arg-abi, r=estebankbors-18/+55
2024-08-11Refactor `powerpc64` call ABI handlingbeetrees-55/+12
2024-08-02Move ZST ABI handling to `rustc_target`beetrees-18/+55
2024-07-30Match LLVM ABI in `extern "C"` functions for `f128` on Windowsbeetrees-3/+7
2024-07-29Auto merge of #125016 - nicholasbishop:bishop-cb-112, r=tgross35bors-0/+2
2024-07-29Reformat `use` declarations.Nicholas Nethercote-13/+13
2024-07-11Remove extern "wasm" ABINikita Popov-7/+7
2024-07-02Use the aligned size for alloca at args when the pass mode is cast.DianQK-1/+7
2024-06-12Auto merge of #125141 - SergioGasquez:feat/no_std-xtensa, r=davidtwcobors-0/+125
2024-06-12Rollup merge of #125980 - kjetilkjeka:nvptx_remove_direct_passmode, r=davidtwcoJubilee-8/+39
2024-06-08offset_of: allow (unstably) taking the offset of slice tail fieldsRalf Jung-23/+0
2024-05-31NVPTX: Avoid PassMode::Direct for C ABIKjetil Kjeka-8/+39
2024-05-30Add f16/f128 handling in a couple placesNicholas Bishop-0/+2
2024-05-29Teach rustc about the Xtensa call ABI.Scott Mabin-0/+125
2024-05-28Rollup merge of #117671 - kjetilkjeka:nvptx_c_abi_avoid_direct, r=davidtwcoMatthias Krüger-5/+4
2024-05-15Improved the documentation of the FnAbi structMichał Kostrubiec-4/+9
2024-05-10NVPTX: Avoid PassMode::Direct for args in C abiKjetil Kjeka-5/+4
2024-05-06Refactor float `Primitive`s to a separate `Float` typebeetrees-14/+16
2024-04-29Remove `extern crate rustc_macros` from numerous crates.Nicholas Nethercote-0/+3
2024-04-19Auto merge of #117919 - daxpedda:wasm-c-abi, r=wesleywiserbors-4/+6
2024-04-18Simplify `static_assert_size`s.Nicholas Nethercote-1/+1
2024-04-08force_array -> is_consecutiveNikita Popov-56/+49
2024-04-08Fix argument ABI for overaligned structs on ppc64leNikita Popov-32/+58
2024-04-03Rollup merge of #123401 - Zalathar:assert-size-aarch64, r=fmeaseJacob Pratt-1/+1
2024-04-03Check `x86_64` size assertions on `aarch64`, tooZalathar-1/+1
2024-03-17Revert "sparc64: fix crash in ABI code for { f64, f32 } struct"Erik Desjardins-8/+6
2024-03-17make CastTarget::size and CastTarget::llvm_type consistent, removeErik Desjardins-11/+14
2024-03-17sparc64: fix crash in ABI code for { f64, f32 } structErik Desjardins-6/+8
2024-03-11update make_indirect_byval comment about missing fix (this PR is the fix)Erik Desjardins-3/+1
2024-03-11Auto merge of #122050 - erikdesjardins:sret, r=nikicbors-4/+35
2024-03-10Introduce perma-unstable `wasm-c-abi` flagdaxpedda-4/+6
2024-03-09once byval abi is computed, the target abi isn't used furthererikdesjardins-1/+1
2024-03-09improve byval abi docsErik Desjardins-5/+34
2024-03-07fix now-incorrect parenthetical about byval attrErik Desjardins-2/+4
2024-03-06Add arm64ec-pc-windows-msvc targetDaniel Paoliello-1/+1
2024-02-28Add `f16` and `f128` to `rustc_type_ir::FloatTy` and `rustc_abi::Primitive`Trevor Gross-4/+4
2024-01-30Remove the `abi_amdgpu_kernel` featureclubby789-2/+0
2024-01-13Rollup merge of #119587 - beepster4096:system_varargs, r=petrochenkovMatthias Krüger-2/+2
2024-01-12allow system abi to be variadicbeepster4096-2/+2
2024-01-07Unions are not PointerLikeMichael Goulet-2/+2
2023-12-30Update to bitflags 2 in the compilerNilstrieb-2/+4
2023-11-25Auto merge of #118127 - RalfJung:unadjusted-abi, r=compiler-errorsbors-0/+1
2023-11-22Replace `no_ord_impl` with `orderable`.Nicholas Nethercote-0/+2
2023-11-22Replace `custom_encodable` with `encodable`.Nicholas Nethercote-0/+2
2023-11-21the unadjusted ABI needs to pass aggregates by-valueRalf Jung-0/+1
2023-11-19Auto merge of #117500 - RalfJung:aggregate-abi, r=davidtwcobors-21/+128
2023-11-19make_direct_deprecated: dont overwrite already set attributesRalf Jung-4/+10
2023-11-17Rollup merge of #117338 - workingjubilee:asmjs-meets-thanatos, r=b-naberMatthias Krüger-1/+0