about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform
AgeCommit message (Expand)AuthorLines
2023-05-07Propagate PlaceElem::Index.Camille GILLOT-0/+18
2023-05-06make subst_mir take EarlyBinderKyle Matsuda-3/+7
2023-05-06use EarlyBinder in tcx.(try_)subst_mir_and_normalize_erasing_regionsKyle Matsuda-2/+6
2023-05-06Rename InstCombine to InstSimplifyBen Kimock-29/+29
2023-05-04Reject borrows of projections in ConstProp.Camille GILLOT-5/+15
2023-05-04Rollup merge of #110826 - cjgillot:place-mention-use, r=JakobDegen,lcnrMatthias Krüger-0/+1
2023-05-03Work around `rust-analyzer` false-positive type errorsZalathar-2/+2
2023-05-03Restrict `From<S>` for `{D,Subd}iagnosticMessage`.Nicholas Nethercote-5/+4
2023-05-02Migrate `mir_transform` to translatable diagnosticsclubby789-198/+452
2023-05-02Auto merge of #111082 - saethlin:box-assertkind, r=saethlinbors-3/+3
2023-05-02Auto merge of #109521 - tmiasko:const-prop-validation, r=wesleywiserbors-25/+3
2023-05-01Box AssertKindBen Kimock-3/+3
2023-05-01Auto merge of #111066 - matthiaskrgr:rollup-4k6rj23, r=matthiaskrgrbors-4/+1
2023-04-30Codegen fewer instructions in `mem::replace`Scott McMurray-0/+23
2023-04-30Leave promoteds untainted by errors when borrowck failsTomasz Miąsko-4/+1
2023-04-30Rollup merge of #110973 - bindsdev:packed-struct-ref-diagnostic-note, r=compi...Matthias Krüger-2/+5
2023-04-29Make PlaceMention a non-mutating use.Camille GILLOT-0/+1
2023-04-28improve error notes for packed struct reference diagnosticbindsdev-2/+5
2023-04-28Make drop_flags an IndexVec.Camille GILLOT-7/+8
2023-04-27Auto merge of #110882 - BoxyUwU:rename-some-ty-flags, r=compiler-errorsbors-5/+5
2023-04-27rename `needs_subst` to `has_param`Boxy-5/+5
2023-04-27Auto merge of #110728 - cjgillot:no-false-optes, r=oli-obkbors-38/+46
2023-04-27Remove workaround for CastKind::Transmute from const propTomasz Miąsko-10/+0
2023-04-27Don't validate constants before propagationTomasz Miąsko-15/+3
2023-04-26Auto merge of #110822 - scottmcm:lower-offset-to-mir, r=compiler-errorsbors-0/+17
2023-04-26Auto merge of #97368 - tmandry:coverage-underflow, r=jyn514bors-1/+1
2023-04-25Lower `intrinsics::offset` to `mir::BinOp::Offset`Scott McMurray-0/+17
2023-04-25Rollup merge of #110556 - kylematsuda:earlybinder-explicit-item-bounds, r=com...Matthias Krüger-1/+1
2023-04-25Move unstatisfaction check earlier.Camille GILLOT-50/+44
2023-04-24Fully clear the body.Camille GILLOT-11/+13
2023-04-25Rollup merge of #110685 - cjgillot:clean-dcp, r=oli-obkYuki Okushi-73/+52
2023-04-24Split `{Idx, IndexVec, IndexSlice}` into their own modulesMaybe Waffle-19/+19
2023-04-24Rollup merge of #110714 - cjgillot:reveal-consts, r=oli-obkMatthias Krüger-9/+23
2023-04-24Rollup merge of #110706 - scottmcm:transmute_unchecked, r=oli-obkMatthias Krüger-1/+1
2023-04-23Do not bother optimizing impossible functions.Camille GILLOT-37/+49
2023-04-23Auto merge of #110705 - saethlin:ignore-locals-cost, r=cjgillotbors-34/+0
2023-04-23Auto merge of #108118 - oli-obk:lazy_typeck, r=cjgillotbors-1/+1
2023-04-23Use param_env_reveal_all_normalized in MIR opts.Camille GILLOT-8/+10
2023-04-23Also reveal constants before MIR opts.Camille GILLOT-1/+13
2023-04-22Add `intrinsics::transmute_unchecked`Scott McMurray-1/+1
2023-04-22Remove the size of locals heuristic in MIR inliningBen Kimock-34/+0
2023-04-22Turn on ConstDebugInfo pass.Wesley Wiser-1/+1
2023-04-22Reduce rightward drift.Camille GILLOT-37/+35
2023-04-22Simplify logic.Camille GILLOT-5/+3
2023-04-22Move eval_discriminant.Camille GILLOT-16/+14
2023-04-22Remove useless special case.Camille GILLOT-15/+0
2023-04-22Auto merge of #104844 - cjgillot:mention-eval-place, r=jackh726,RalfJungbors-10/+34
2023-04-22Auto merge of #110666 - JohnTitor:rollup-3pwilte, r=JohnTitorbors-8/+6
2023-04-22Auto merge of #106934 - DrMeepster:offset_of, r=WaffleLapkinbors-2/+1
2023-04-21Allow `LocalDefId` as the argument to `def_path_str`Oli Scherer-1/+1