about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/shim.rs
AgeCommit message (Expand)AuthorLines
2024-06-16Rename InstanceDef -> InstanceKindMichael Goulet-26/+29
2024-06-01Uplift TypeRelation and RelateMichael Goulet-2/+2
2024-05-17Rename Unsafe to SafetySantiago Pastorino-1/+1
2024-05-13Remove `extern crate rustc_middle` from `rustc_mir_transform`.Nicholas Nethercote-0/+1
2024-04-16Add simple async drop glue generationzetanumbers-0/+5
2024-04-04Auto merge of #123052 - maurer:addr-taken, r=compiler-errorsbors-1/+1
2024-04-03rename `expose_addr` to `expose_provenance`joboet-1/+1
2024-04-02Track reason for creating a `ReifyShim`Matthew Maurer-1/+1
2024-03-26In ConstructCoroutineInClosureShim, pass receiver by ref, not pointerMichael Goulet-3/+3
2024-03-22Eagerly convert some ctors to use their specialized ctorsMichael Goulet-13/+3
2024-03-21Auto merge of #122568 - RalfJung:mentioned-items, r=oli-obkbors-1/+3
2024-03-20collector: recursively traverse 'mentioned' items to evaluate their constantsRalf Jung-1/+3
2024-03-19Add a few more commentsMichael Goulet-0/+9
2024-03-19Fix ABI for FnMut/Fn impls for async closuresMichael Goulet-5/+19
2024-03-19Only split by-ref/by-move futures for async closuresMichael Goulet-86/+12
2024-02-27Also support `fnptr(): async Fn` in codegenMichael Goulet-1/+5
2024-02-12Dejargnonize substShoyu Vanilla-3/+3
2024-02-07Stop using is_copy_modulo_regions when building clone shimMichael Goulet-4/+1
2024-02-06Fix drop shim for AsyncFnOnce closure, AsyncFnMut shim for AsyncFn closureMichael Goulet-16/+61
2024-02-06Construct body for by-move coroutine closure outputMichael Goulet-0/+12
2024-02-06Build a shim to call async closures with different AsyncFn trait kindsMichael Goulet-1/+120
2024-01-15compiler: Lower fn call arg spans down to MIRMartin Nordholts-2/+3
2023-12-28Movability doesn't need to be a query anymoreMichael Goulet-1/+1
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-2/+3
2023-11-28Fix coroutine validation for mixed panic strategyTomasz Miąsko-2/+4
2023-11-22Split critical call edges just before code generationTomasz Miąsko-1/+1
2023-11-17rename bound region instantiationlcnr-4/+4
2023-10-30Some more coroutine renamingsMichael Goulet-7/+7
2023-10-20s/generator/coroutine/Oli Scherer-5/+5
2023-10-20s/Generator/Coroutine/Oli Scherer-4/+4
2023-09-21rename mir::Constant -> mir::ConstOperand, mir::ConstKind -> mir::ConstRalf Jung-4/+4
2023-08-24when terminating during unwinding, show the reason whyRalf Jung-4/+4
2023-08-22Auto merge of #115005 - compiler-errors:passes, r=cjgillotbors-1/+5
2023-08-20give some unwind-related terminators a more clear nameRalf Jung-3/+3
2023-08-19Don't do intra-pass validation on MIR shimsMichael Goulet-1/+5
2023-08-18Perform MIR validation on drop glue of generatorGary Guo-1/+10
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-29/+27
2023-07-05Move `TyCtxt::mk_x` to `Ty::new_x` where applicableBoxy-9/+14
2023-06-28Auto merge of #112307 - lcnr:operand-ref, r=compiler-errorsbors-7/+23
2023-06-20merge `BorrowKind::Unique` into `BorrowKind::Mut`Ziru Niu-2/+2
2023-06-19fix types in shim buildinglcnr-7/+23
2023-06-18Better error for non const `PartialEq` call generated by `match`Deadbeef-2/+2
2023-06-05cleanup some skip_binder -> subst_identityKyle Matsuda-1/+1
2023-05-29EarlyBinder::new -> EarlyBinder::bindlcnr-1/+1
2023-05-28Make EarlyBinder's inner value private; and fix all of the resulting errorsKyle Matsuda-2/+5
2023-05-28Replace EarlyBinder(x) with EarlyBinder::new(x)Kyle Matsuda-1/+1
2023-05-25Remove DesugaringKind::Replace.Camille GILLOT-0/+3
2023-05-15Move expansion of query macros in rustc_middle to rustc_middle::queryJohn Kåre Alsaker-1/+1
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-1/+1
2023-04-23Use param_env_reveal_all_normalized in MIR opts.Camille GILLOT-2/+2