summaryrefslogtreecommitdiff
path: root/compiler/rustc_mir_transform
Commit message (Expand)AuthorAgeFilesLines
* Auto merge of #111568 - scottmcm:undo-opt, r=WaffleLapkinbors2023-05-171-13/+0
|\
| * Stop turning transmutes into discriminants in mir-optScott McMurray2023-05-141-13/+0
* | Rollup merge of #110930 - b-naber:normalize-elaborate-drops, r=cjgillotDylan DPC2023-05-171-1/+26
|\ \
| * | don't inline polymorphic adt instances whose fields contain projectionsb-naber2023-05-101-1/+26
* | | Auto merge of #111556 - cjgillot:copy-prop-nrvo, r=oli-obkbors2023-05-162-42/+50
|\ \ \
| * | | Simplify implementation.Camille GILLOT2023-05-141-22/+16
| * | | Merge return place with other locals in CopyProp.Camille GILLOT2023-05-142-20/+34
* | | | Rollup merge of #111533 - clubby789:drop-tracking-error, r=oli-obkMatthias Krüger2023-05-161-2/+3
|\ \ \ \
| * | | | Handle error body when in generator layoutclubby7892023-05-131-2/+3
* | | | | Move expansion of query macros in rustc_middle to rustc_middle::queryJohn Kåre Alsaker2023-05-155-5/+5
| |_|_|/ |/| | |
* | | | Auto merge of #111517 - lukas-code:addr-of-mutate, r=tmiaskobors2023-05-141-17/+17
|\ \ \ \ | |_|/ / |/| | |
| * | | allow mutating function args through `&raw const`Lukas Markeffsky2023-05-131-5/+16
| * | | remove no-op logicLukas Markeffsky2023-05-121-13/+2
| |/ /
* | | Do not ICE on deeply nested borrows.Camille GILLOT2023-05-131-2/+4
* | | Iterate ReferencePropagation to fixpoint.Camille GILLOT2023-05-131-2/+4
* | | Implement references VarDebugInfo.Camille GILLOT2023-05-131-0/+19
|/ /
* | Rollup merge of #111441 - cjgillot:issue-111422, r=JakobDegenMatthias Krüger2023-05-121-30/+60
|\ \
| * | Avoid shadowing.Camille GILLOT2023-05-101-2/+2
| * | Do not see through copies of mutable pointers.Camille GILLOT2023-05-101-5/+6
| * | Iteratively replace pointers.Camille GILLOT2023-05-101-25/+54
* | | Rollup merge of #111432 - cjgillot:issue-111426, r=oli-obkMatthias Krüger2023-05-111-7/+13
|\ \ \
| * | | Use visit_assign to detect SSA locals.Camille GILLOT2023-05-101-7/+13
| |/ /
* | | Auto merge of #110820 - cjgillot:faster-dcp, r=oli-obkbors2023-05-101-17/+17
|\ \ \ | |/ / |/| |
| * | Extract handle_set_discriminant.Camille GILLOT2023-05-091-15/+15
| * | Make HasTop and HasBottom consts.Camille GILLOT2023-05-091-2/+2
* | | Correct StorageLive comment.Camille GILLOT2023-05-091-2/+1
* | | Only check storage liveness for direct projections.Camille GILLOT2023-05-091-6/+3
* | | Do not check StorageLive dominates address-taking.Camille GILLOT2023-05-092-41/+75
* | | Only check that StorageLive dominates address-taking.Camille GILLOT2023-05-091-4/+1
* | | Explicit performance concern.Camille GILLOT2023-05-091-2/+2
* | | Do not consider borrowed Freeze locals as SSA.Camille GILLOT2023-05-094-29/+34
* | | Implement SSA-based reference propagation.Camille GILLOT2023-05-095-43/+417
|/ /
* | Auto merge of #111358 - compiler-errors:rollup-yv27vrp, r=compiler-errorsbors2023-05-0812-198/+452
|\ \
| * \ Rollup merge of #111004 - clubby789:migrate-mir-transform, r=oli-obkMichael Goulet2023-05-0812-198/+452
| |\ \
| | * | Migrate `mir_transform` to translatable diagnosticsclubby7892023-05-0212-198/+452
* | | | Auto merge of #111007 - JakobDegen:nrvo, r=tmiaskobors2023-05-081-1/+2
|\ \ \ \
| * | | | Disable nrvo mir optJakob Degen2023-05-081-1/+2
* | | | | Auto merge of #110824 - cjgillot:const-prop-index, r=JakobDegen,oli-obkbors2023-05-081-0/+18
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Propagate PlaceElem::Index.Camille GILLOT2023-05-071-0/+18
| |/ / /
* | | | Rollup merge of #110297 - kylematsuda:earlybinder_tcx_subst, r=BoxyUwUDylan DPC2023-05-082-5/+13
|\ \ \ \
| * | | | make subst_mir take EarlyBinderKyle Matsuda2023-05-061-3/+7
| * | | | use EarlyBinder in tcx.(try_)subst_mir_and_normalize_erasing_regionsKyle Matsuda2023-05-062-2/+6
| |/ / /
* | | | Rename InstCombine to InstSimplifyBen Kimock2023-05-063-29/+29
|/ / /
* | | Reject borrows of projections in ConstProp.Camille GILLOT2023-05-041-5/+15
* | | Rollup merge of #110826 - cjgillot:place-mention-use, r=JakobDegen,lcnrMatthias Krüger2023-05-041-0/+1
|\ \ \
| * | | Make PlaceMention a non-mutating use.Camille GILLOT2023-04-291-0/+1
| | |/ | |/|
* | | Restrict `From<S>` for `{D,Subd}iagnosticMessage`.Nicholas Nethercote2023-05-032-5/+4
* | | Auto merge of #111082 - saethlin:box-assertkind, r=saethlinbors2023-05-022-3/+3
|\ \ \
| * | | Box AssertKindBen Kimock2023-05-012-3/+3
* | | | Auto merge of #109521 - tmiasko:const-prop-validation, r=wesleywiserbors2023-05-021-25/+3
|\ \ \ \