about summary refs log tree commit diff
path: root/compiler/rustc_ty_utils/src/abi.rs
AgeCommit message (Expand)AuthorLines
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
2024-07-11Remove extern "wasm" ABINikita Popov-2/+1
2024-06-29Fix FnMut/Fn shim for coroutine-closures that capture referencesMichael Goulet-2/+2
2024-06-16Rename InstanceDef -> InstanceKindMichael Goulet-6/+6
2024-06-01Ensure floats are returned losslessly by the Rust ABI on 32-bit x86beetrees-0/+34
2024-05-29fn_arg_sanity_check: fix panic messageRalf Jung-1/+2
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_ty_utils`.Nicholas Nethercote-0/+1
2024-05-17Rename Unsafe to SafetySantiago Pastorino-5/+5
2024-05-13Remove `extern crate rustc_middle` from `rustc_ty_utils`.Nicholas Nethercote-0/+1
2024-05-02Inline & delete `Ty::new_unit`, since it's just a field accessWaffle Lapkin-1/+1
2024-04-19Auto merge of #117919 - daxpedda:wasm-c-abi, r=wesleywiserbors-1/+1
2024-03-26In ConstructCoroutineInClosureShim, pass receiver by ref, not pointerMichael Goulet-2/+6
2024-03-22Programmatically convert some of the pat ctorsMichael Goulet-1/+1
2024-03-19Fix ABI for FnMut/Fn impls for async closuresMichael Goulet-4/+11
2024-03-19Only split by-ref/by-move futures for async closuresMichael Goulet-9/+9
2024-03-10Introduce perma-unstable `wasm-c-abi` flagdaxpedda-1/+1
2024-03-05only set noalias on Box with the global allocatorRalf Jung-1/+1
2024-02-25remove platform-intrinsics ABI; make SIMD intrinsics be regular intrinsicsRalf Jung-10/+5
2024-02-12Dejargnonize substShoyu Vanilla-2/+2
2024-02-06Fudge coroutine argument for CoroutineKindShim in fn_sig_for_fn_abiMichael Goulet-2/+34
2024-02-06Fix drop shim for AsyncFnOnce closure, AsyncFnMut shim for AsyncFn closureMichael Goulet-1/+1