about summary refs log tree commit diff
path: root/compiler/rustc_ty_utils/src/abi.rs
AgeCommit message (Expand)AuthorLines
2025-06-14Remove all support for wasm's legacy ABIbjorn3-18/+8
2025-06-05Replace some `Option<Span>` with `Span` and use DUMMY_SP instead of NoneOli Scherer-6/+7
2025-06-03compiler: change Conv to CanonAbiJubilee Young-41/+3
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-2/+4
2025-04-07mitigate MSVC unsoundness by not emitting alignment attributes on win32-msvc ...Ralf Jung-1/+2
2025-04-06remove compiler support for `extern "rust-intrinsic"` blocksSkgland-2/+2
2025-03-18Remove existing AFIDT implementationMichael Goulet-25/+0
2025-03-04compiler: use `is_rustic_abi` in ty_utilsJubilee Young-5/+2
2025-02-28rename BackendRepr::Vector → SimdVectorRalf Jung-1/+1
2025-02-27Don't infer unwinding of virtual calls based on the function attributesDianQK-6/+13
2025-02-27Don't infer attributes of virtual calls based on the function bodyDianQK-34/+29
2025-02-20Update check to reflect that non-ZST uninhabited types should not be PassMode...Zachary S-1/+1
2025-02-20Remove `BackendRepr::Uninhabited`, replaced with an `uninhabited: bool` field...Zachary S-3/+1
2025-02-13Auto merge of #136954 - jhpratt:rollup-koefsot, r=jhprattbors-1/+1
2025-02-12Rollup merge of #136807 - workingjubilee:merge-gpus-to-get-the-arcradeongefor...Jacob Pratt-1/+1
2025-02-12Auto merge of #135994 - 1c3t3a:rename-unsafe-ptr, r=oli-obkbors-1/+1
2025-02-10compiler: die immediately instead of handling unknown target codegenJubilee Young-8/+4
2025-02-10Rename rustc_middle::Ty::is_unsafe_ptr to is_raw_ptrBastian Kersting-1/+1
2025-02-09compiler: internally merge `Conv::PtxKernel` into `GpuKernel`Jubilee Young-1/+1
2025-01-26Avoid using make_direct_deprecated() in extern "ptx-kernel"bjorn3-8/+3
2025-01-16Add gpu-kernel calling conventionFlakebi-0/+1
2024-12-10Implement projection and shim for AFIDTMichael Goulet-0/+26
2024-12-06Remove polymorphizationBen Kimock-17/+2
2024-12-06Only allow PassMode::Direct for aggregates on wasm when using the C ABIbjorn3-10/+20
2024-12-04fn_sig_for_fn_abi should return a ty::FnSig, no need for a binderMichael Goulet-80/+50
2024-11-19move `fn is_item_raw` to `TypingEnv`lcnr-1/+1
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-18/+20
2024-11-07Make fn_abi_sanity_check a bit stricterbjorn3-30/+51
2024-11-04ty::BrK -> ty::BoundRegionKind::KMichael Goulet-10/+12
2024-11-03compiler: Directly use rustc_abi in ty_utilsJubilee Young-15/+14
2024-10-29compiler: `rustc_abi::Abi` => `BackendRepr`Jubilee Young-7/+7
2024-10-23Introduce `adjust_for_rust_abi` in `rustc_target`Asuna-130/+8
2024-10-20x86-32 float return for 'Rust' ABI: treat all float types consistentlyRalf Jung-22/+15
2024-10-19Auto merge of #131211 - bjorn3:rust_abi_follow_c_rules, r=nikic,jieyouxubors-0/+43
2024-10-11rename RcBox in other places tooJonathan Dönszelmann-3/+3
2024-10-10Return values larger than 2 registers using a return area pointerbjorn3-0/+43
2024-10-08compiler: Factor rustc_target::abi::* out of ty_utilsJubilee Young-1/+3
2024-10-04Use wide pointers consistenly across the compilerUrgau-7/+7
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-1/+1
2024-09-21add `C-cmse-nonsecure-entry` ABIFolkert de Vries-0/+1
2024-09-16layout computation: eagerly error for unexpected unsized fieldsLukas Markeffsky-22/+26
2024-09-16make `LayoutCx` not genericLukas Markeffsky-5/+5
2024-08-26Stop using a special inner body for the coroutine by-move body for async clos...Michael Goulet-33/+0
2024-08-18Auto merge of #125854 - beetrees:zst-arg-abi, r=estebankbors-25/+2
2024-08-13Use is_lang_item moreMichael Goulet-1/+1
2024-08-08Rename struct_tail_erasing_lifetimes to struct_tail_for_codegenMichael Goulet-1/+1
2024-08-08Do normalize when computing struct tails in codegenMichael Goulet-1/+1
2024-08-02Move ZST ABI handling to `rustc_target`beetrees-25/+2
2024-07-29Reformat `use` declarations.Nicholas Nethercote-2/+2
2024-07-12Auto merge of #123351 - beetrees:x86-ret-snan-rust, r=nikic,workingjubileebors-0/+34