about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/inline
AgeCommit message (Expand)AuthorLines
2025-09-08fixup limit handling codeJana Dönszelmann-1/+1
2025-07-18Be a bit more careful around exotic cycles in in the inlinerMichael Goulet-16/+28
2025-07-06Dont resolve instance of root in mir_callgraph_cyclicMichael Goulet-9/+2
2025-06-23Only store the LocalDefId instead of the whole instance.Camille GILLOT-3/+7
2025-06-22Only compute recursive callees once.Camille GILLOT-126/+145
2025-06-03`FIXME(-Znext-solver)` triagelcnr-1/+1
2025-04-28AsyncDrop implementation using shim codegen of async_drop_in_place::{closure}...Andrew Zhogin-1/+4
2024-11-18use `TypingEnv` when no `infcx` is availablelcnr-8/+7
2024-08-30Remove `#[macro_use] extern crate tracing` from `rustc_mir_transform`.Nicholas Nethercote-0/+1
2024-08-28Use a reduced recursion limit in the MIR inliner's cycle breakerBen Kimock-1/+9
2024-08-26Stop using a special inner body for the coroutine by-move body for async clos...Michael Goulet-1/+0
2024-07-29Reformat `use` declarations.Nicholas Nethercote-2/+1
2024-07-02Instance::resolve -> Instance::try_resolve, and other nitsMichael Goulet-1/+1
2024-06-16Rename InstanceDef -> InstanceKindMichael Goulet-16/+16
2024-04-16Add simple async drop glue generationzetanumbers-2/+4
2024-04-05Auto merge of #123444 - saethlin:const-eval-inline-cycles, r=tmiaskobors-4/+14
2024-04-04Teach MIR inliner query cycle avoidance about const_eval_selectBen Kimock-4/+14
2024-04-02Track reason for creating a `ReifyShim`Matthew Maurer-1/+1
2024-02-12Dejargnonize substShoyu Vanilla-2/+2
2024-02-06Fix drop shim for AsyncFnOnce closure, AsyncFnMut shim for AsyncFn closureMichael Goulet-1/+1
2024-02-06Construct body for by-move coroutine closure outputMichael Goulet-0/+1
2024-02-06Build a shim to call async closures with different AsyncFn trait kindsMichael Goulet-0/+1
2023-09-26subst -> instantiatelcnr-1/+1
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-8/+8
2023-05-29EarlyBinder::new -> EarlyBinder::bindlcnr-1/+1
2023-05-28Replace EarlyBinder(x) with EarlyBinder::new(x)Kyle Matsuda-1/+1
2023-05-06use EarlyBinder in tcx.(try_)subst_mir_and_normalize_erasing_regionsKyle Matsuda-1/+5
2023-04-27rename `needs_subst` to `has_param`Boxy-1/+1
2023-04-21Allow `LocalDefId` as the argument to `def_path_str`Oli Scherer-1/+1
2023-04-20Remove WithOptconstParam.Camille GILLOT-2/+1
2023-03-29Support TLS access into dylibs on WindowsJohn Kåre Alsaker-0/+1
2023-03-27Add a builtin `FnPtr` traitlcnr-0/+3
2023-02-22Remove type-traversal trait aliasesAlan Egerton-1/+1
2022-08-26Replace `Body::basic_blocks()` with field accessTomasz Miąsko-1/+1
2022-07-20consistently use VTable over Vtable (matching stable stdlib API RawWakerVTable)Ralf Jung-1/+1
2022-07-06Update TypeVisitor pathsAlan Egerton-1/+1
2022-06-30Do not ICE when failing to resolve.Camille GILLOT-1/+1
2022-05-20Remove `crate` visibility usage in compilerJacob Pratt-2/+2
2022-05-12Use IndexSet for deterministic orderOli Scherer-3/+2
2022-05-12Gracefully handle normalization failures in the prospective inliner cycle det...Oli Scherer-1/+4
2022-03-30Spellchecking compiler commentsYuri Astrakhan-1/+1
2022-02-19Adopt let else in more placesest31-6/+3
2022-01-15initial revertEllen-1/+1
2021-12-07Remove `in_band_lifetimes` from `rustc_mir_transform`Scott McMurray-2/+2
2021-09-07Move rustc_mir::transform to rustc_mir_transform.Camille GILLOT-0/+169