about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/lib.rs
AgeCommit message (Expand)AuthorLines
2024-02-10Auto merge of #117206 - cjgillot:jump-threading-default, r=tmiaskobors-7/+0
2024-02-10Remove unnecessary `min_specialization` after bootstrapZalathar-1/+1
2024-02-09Remove ConstGoto and SeparateConstSwitch.Camille GILLOT-7/+0
2024-02-09Rollup merge of #120693 - nnethercote:invert-diagnostic-lints, r=davidtwcoMatthias Krüger-2/+0
2024-02-06Construct body for by-move coroutine closure outputMichael Goulet-0/+4
2024-02-06Invert diagnostic lints.Nicholas Nethercote-2/+0
2024-01-25Remove unused featuresclubby789-2/+0
2024-01-21Make MIR pass name a compile-time constant.Camille GILLOT-0/+2
2024-01-16Auto merge of #116520 - Enselic:large-copy-into-fn, r=oli-obkbors-6/+6
2024-01-16Auto merge of #119672 - cjgillot:dse-sandwich, r=oli-obkbors-4/+5
2024-01-15compiler: Lower fn call arg spans down to MIRMartin Nordholts-6/+6
2024-01-14coverage: Indicate whether a block's successors allow BCB chainingZalathar-0/+1
2024-01-11Sandwich MIR optimizations between DSE.Camille GILLOT-4/+5
2024-01-11Auto merge of #119677 - cjgillot:early-cfg-opt, r=oli-obkbors-6/+17
2024-01-09Rollup merge of #119668 - cjgillot:transform-promote, r=oli-obkGuillaume Gomez-1/+2
2024-01-08Simplify code flow.Camille GILLOT-0/+1
2024-01-08Move promote_consts back to rustc_mir_transform.Camille GILLOT-1/+1
2024-01-08coverage: `llvm-cov` expects column numbers to be bytes, not code pointsZalathar-0/+1
2024-01-07Reorder early post-inlining passes.Camille GILLOT-6/+17
2024-01-06rustc_mir_transform: Enforce `rustc::potential_query_instability` lintMartin Nordholts-1/+0
2024-01-05Stabilize THIR unsafeckMatthew Jasper-2/+2
2023-12-30Auto merge of #116012 - cjgillot:gvn-const, r=oli-obkbors-1/+0
2023-12-24Replace legacy ConstProp by GVN.Camille GILLOT-1/+0
2023-12-24Enable GVN by default.Camille GILLOT-1/+1
2023-12-24Remove `Session` methods that duplicate `DiagCtxt` methods.Nicholas Nethercote-1/+1
2023-12-21Add pass to identify undefined or erroneous behaviourTomasz Miąsko-0/+1
2023-12-02Rename `HandlerInner::delay_span_bug` as `HandlerInner::span_delayed_bug`.Nicholas Nethercote-1/+1
2023-11-26merge `DefKind::Coroutine` into `DefKind::Closure`bohan-1/+1
2023-11-26Use `rustc_fluent_macro::fluent_messages!` directly.Nicholas Nethercote-3/+1
2023-11-26Avoid need for `{D,Subd}iagnosticMessage` imports.Nicholas Nethercote-1/+0
2023-11-21Fix `clippy::needless_borrow` in the compilerNilstrieb-2/+2
2023-10-31Reorder passes.Camille GILLOT-2/+3
2023-10-29Auto merge of #116270 - cjgillot:gvn-aggregate, r=oli-obk,RalfJungbors-0/+2
2023-10-25Only call `mir_const_qualif` if absolutely necessaryOli Scherer-3/+23
2023-10-25Simplify projections in GVN.Camille GILLOT-0/+1
2023-10-25Do not remove unused definitions inside GVN.Camille GILLOT-0/+1
2023-10-21Implement JumpThreading pass.Camille GILLOT-0/+2
2023-10-21Extract cost checker from inliner.Camille GILLOT-0/+1
2023-10-20s/generator/coroutine/Oli Scherer-4/+4
2023-10-20s/Generator/Coroutine/Oli Scherer-1/+1
2023-10-18Only check in a single place if a pass is enabled.Camille GILLOT-1/+1
2023-10-17Automatically enable cross-crate inlining for small functionsBen Kimock-0/+2
2023-10-13Format all the let chains in compilerMichael Goulet-27/+40
2023-10-11Rollup merge of #116315 - cjgillot:cpl-clean, r=petrochenkovMatthias Krüger-3/+1
2023-10-08Do not run optimizations on trivial MIR.Camille GILLOT-0/+9
2023-10-05move subtyper change reveal_allouz-a-1/+1
2023-10-02subtyping_projectionsouz-a-0/+2
2023-10-01Remove outdated comment.Camille GILLOT-2/+0
2023-10-01Rename lint pass.Camille GILLOT-1/+1
2023-09-28Unconditionally run `RevealAll` pass and run it earlierOli Scherer-1/+1