about summary refs log tree commit diff
path: root/compiler/rustc_ty_utils/src/needs_drop.rs
AgeCommit message (Expand)AuthorLines
2025-09-08fixup limit handling codeJana Dönszelmann-1/+1
2025-07-31Extract borrowck coroutine drop-liveness hackMichael Goulet-17/+26
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-2/+36
2025-02-22Greatly simplify lifetime captures in edition 2024Michael Goulet-1/+1
2024-12-22Begin to implement type system layer of unsafe bindersMichael Goulet-0/+5
2024-12-02remove `Ty::is_copy_modulo_regions`lcnr-1/+1
2024-11-23rebaselcnr-3/+3
2024-11-20reduce false positives of tail-expr-drop-order from consumed valuesDing Xiang Fei-13/+55
2024-11-19move `fn is_item_raw` to `TypingEnv`lcnr-1/+1
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-20/+26
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-1/+1
2024-08-24Fix `elided_named_lifetimes` in codePavel Grigorenko-1/+1
2024-07-29Reformat `use` declarations.Nicholas Nethercote-2/+1
2024-05-29Optimize async drop glue for some old typesDaria Sukhonina-1/+1
2024-05-29Start implementing needs_async_drop and relatedDaria Sukhonina-0/+16
2024-05-23Remove `#[macro_use] extern crate tracing` from `rustc_ty_utils`.Nicholas Nethercote-0/+1
2024-05-13Remove `extern crate rustc_middle` from `rustc_ty_utils`.Nicholas Nethercote-0/+1
2024-04-08Actually create ranged int types in the type system.Oli Scherer-0/+1
2024-02-12Dejargnonize substShoyu Vanilla-4/+7
2024-02-06Add CoroutineClosure to TyKind, AggregateKind, UpvarArgsMichael Goulet-0/+6
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-1/+1
2023-12-24Remove `Session` methods that duplicate `DiagCtxt` methods.Nicholas Nethercote-1/+1
2023-11-02review + add testslcnr-4/+4
2023-11-02dropck_outlives check generator witness needs_droplcnr-3/+29
2023-10-20s/generator/coroutine/Oli Scherer-2/+2
2023-10-20s/Generator/Coroutine/Oli Scherer-2/+2
2023-09-23Remove GeneratorWitness and rename GeneratorWitnessMIR.Camille GILLOT-1/+0
2023-09-23Enable drop_tracking_mir by default.Camille GILLOT-25/+2
2023-09-07Don't require `Drop` for `[PhantomData<T>; N]` where `N` and `T` are generic,...Oli Scherer-2/+22
2023-08-01Use upvar_tys in more places, make it a listMichael Goulet-2/+6
2023-07-25inline format!() args from rustc_codegen_llvm to the end (4)Matthias Krüger-1/+1
2023-07-18some additional refactorlcnr-3/+3
2023-07-17exhaustive matches are goodlcnr-1/+25
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-19/+19
2023-05-29EarlyBinder::new -> EarlyBinder::bindlcnr-1/+1
2023-05-28Replace EarlyBinder(x) with EarlyBinder::new(x)Kyle Matsuda-1/+1
2023-05-15Move expansion of query macros in rustc_middle to rustc_middle::queryJohn Kåre Alsaker-2/+3
2023-05-03Restrict `From<S>` for `{D,Subd}iagnosticMessage`.Nicholas Nethercote-1/+1
2023-04-17Spelling - compilerJosh Soref-1/+1
2023-02-24Rename many interner functions.Nicholas Nethercote-2/+2
2023-02-16remove bound_type_of query; make type_of return EarlyBinder; change type_of i...Kyle Matsuda-3/+3
2023-02-16change usages of type_of to bound_type_ofKyle Matsuda-4/+10
2023-01-27Pacify tidy.Camille GILLOT-2/+2
2023-01-27Always require Drop for generators.Camille GILLOT-0/+7
2022-12-13Combine identical alias armsMichael Goulet-4/+1
2022-12-13Combine projection and opaque into aliasMichael Goulet-1/+4
2022-10-27Accept `TyCtxt` instead of `TyCtxtAt` in `Ty::is_*` functionsMaybe Waffle-1/+1
2022-10-14more dupe word typosRageking8-1/+1
2022-09-19remove the `Subst` trait, always use `EarlyBinder`lcnr-1/+0
2022-08-26Migrate rustc_ty_utils to use SessionDiagnosticPeter Medus-4/+3