about summary refs log tree commit diff
path: root/compiler/rustc_ty_utils/src/abi.rs
AgeCommit message (Expand)AuthorLines
2024-03-19Only split by-ref/by-move futures for async closuresMichael Goulet-9/+9
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
2024-02-06More comments, final tweaksMichael Goulet-0/+6
2024-02-06Build a shim to call async closures with different AsyncFn trait kindsMichael Goulet-6/+9
2024-02-06Teach typeck/borrowck/solvers how to deal with async closuresMichael Goulet-0/+36
2024-01-30Remove the `abi_amdgpu_kernel` featureclubby789-1/+0
2024-01-16Rollup merge of #119969 - compiler-errors:simplify-closure-env-ty, r=oli-obkMatthias Krüger-1/+5
2024-01-14Simplify closure_env_ty and closure_env_paramMichael Goulet-1/+5
2024-01-12allow system abi to be variadicbeepster4096-3/+3
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-1/+1
2023-12-25Only regular coroutines have movabilityMichael Goulet-2/+2
2023-12-22Split coroutine desugaring kind from sourceMichael Goulet-6/+6
2023-12-08Implement `async gen` blocksMichael Goulet-3/+27
2023-12-06Yeet PolyGenSigMichael Goulet-5/+4
2023-12-03more targeted errors when extern types end up in places they should notRalf Jung-0/+12
2023-11-25Auto merge of #118127 - RalfJung:unadjusted-abi, r=compiler-errorsbors-6/+29
2023-11-23Fix assertionbjorn3-13/+1
2023-11-23Exhaustively match CoroutineKind in fn_sig_for_fn_abibjorn3-60/+70
2023-11-23Fix fn_sig_for_fn_abi and the coroutine transform for generatorsbjorn3-7/+47
2023-11-21the unadjusted ABI needs to pass aggregates by-valueRalf Jung-6/+29
2023-11-21Rollup merge of #118081 - nnethercote:rustc_ty_utils, r=compiler-errorsNilstrieb-1/+1
2023-11-20Reduce exposure of some items.Nicholas Nethercote-1/+1
2023-11-19Auto merge of #117500 - RalfJung:aggregate-abi, r=davidtwcobors-5/+77
2023-11-13rename `ReLateBound` to `ReBound`lcnr-3/+2
2023-11-03default Aggregate ABI to Indirect, and make sure it's never used for unsizedRalf Jung-5/+6
2023-11-03move ABI sanity check from LLVM codegen backend to ABI computation logicRalf Jung-0/+71
2023-10-20s/generator/coroutine/Oli Scherer-5/+5
2023-10-20s/Generator/Coroutine/Oli Scherer-4/+4
2023-10-04Fix misuses of a vs ancui fliter-1/+1
2023-09-12add helper method for finding the one non-1-ZST fieldRalf Jung-13/+5
2023-09-07extend comments around PassMode::DirectRalf Jung-0/+2
2023-08-29some more is_zst that should be is_1zstRalf Jung-2/+2
2023-08-26Use `preserve_mostcc` for `extern "rust-cold"`Scott McMurray-1/+4
2023-08-08feat: `riscv-interrupt-{m,s}` calling conventionsSeth Pellegrino-0/+3
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-13/+13
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-8/+9
2023-07-01Put `FnAbiError` behind reference to shrink resultNilstrieb-7/+10
2023-07-01Put `LayoutError` behind reference to shrink resultNilstrieb-1/+1
2023-05-29Rename `tcx.mk_re_*` => `Region::new_*`Maybe Waffle-2/+2
2023-05-20ensure !Unpin types do not get noaliasErik Desjardins-17/+19
2023-05-20improve code checking for drop_in_place lang itemErik Desjardins-4/+2
2023-05-20Apply `noalias`, `nonnull`, `dereferenceable`, and `align` attributes uncondi...Patrick Walton-17/+10
2023-05-20[rustc_ty_utils] Add the LLVM `noalias` parameter attribute to `drop_in_place...Patrick Walton-1/+35
2023-05-15Move expansion of query macros in rustc_middle to rustc_middle::queryJohn Kåre Alsaker-2/+3
2023-03-29Support TLS access into dylibs on WindowsJohn Kåre Alsaker-1/+11
2023-03-20Remove Ty::is_region_ptrMu42-1/+1