about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform
AgeCommit message (Expand)AuthorLines
2023-08-18Auto merge of #114948 - compiler-errors:normalize-before-freeze, r=lcnrbors-1/+6
2023-08-17Normalize before checking if local is freeze in deduced_param_attrsMichael Goulet-1/+6
2023-08-17Revert "Implement references VarDebugInfo."Camille GILLOT-8/+0
2023-08-16Do not pre-compute reachable blocks.Camille GILLOT-20/+0
2023-08-16Update doc comment.Camille GILLOT-1/+1
2023-08-16Make dataflow const-prop handle_switch_int monotonic.Camille GILLOT-8/+11
2023-08-16Make TerminatorEdge plural.Camille GILLOT-3/+3
2023-08-16Rename MaybeUnreachable.Camille GILLOT-2/+2
2023-08-16Use TerminatorEdge for dataflow-const-prop.Camille GILLOT-45/+18
2023-08-16Only run MaybeInitializedPlaces once for drop elaboration.Camille GILLOT-53/+28
2023-08-13Store BCB counters externally, not directly in the BCB graphZalathar-158/+157
2023-08-13Accumulate intermediate expressions into `CoverageCounters`Zalathar-95/+63
2023-08-13Rename helper struct `BcbCounters` to `MakeBcbCounters`Zalathar-4/+3
2023-08-09Rollup merge of #111891 - rustbox:feat/riscv-isr-cconv, r=jackh726Matthias Krüger-0/+2
2023-08-08feat: `riscv-interrupt-{m,s}` calling conventionsSeth Pellegrino-0/+2
2023-08-08Added comment on reason for method being publiccedihegi-0/+2
2023-08-08Allow reimplementation of drops_elaborated querycedihegi-2/+2
2023-08-07Auto merge of #113902 - Enselic:lint-recursive-drop, r=oli-obkbors-0/+5
2023-08-06Auto merge of #114502 - cjgillot:steal-ctfe, r=oli-obkbors-1/+8
2023-08-06Rollup merge of #114505 - ouz-a:cleanup_mir, r=RalfJungMatthias Krüger-2/+2
2023-08-06cleanup misinformation regarding has_derefouz-a-2/+2
2023-08-05Steal MIR for CTFE when possible.Camille GILLOT-1/+8
2023-08-05Auto merge of #114459 - cjgillot:simplify-ctfe, r=oli-obkbors-29/+0
2023-08-05Do not run ConstProp on mir_for_ctfe.Camille GILLOT-29/+0
2023-08-04Rollup merge of #113534 - oli-obk:simd_shuffle_dehackify, r=workingjubileeMatthias Krüger-1/+1
2023-08-03Explicitly don't inline user-written rust-call fnsMichael Goulet-1/+8
2023-08-03Only unpack tupled args in inliner if we expect args to be unpackedMichael Goulet-6/+9
2023-08-03Forbid old-style `simd_shuffleN` intrinsicsOli Scherer-1/+1
2023-08-01Use upvar_tys in more places, make it a listMichael Goulet-2/+2
2023-08-01Make coverage counter IDs count up from 0, not 1Zalathar-13/+10
2023-08-01Make coverage expression IDs count up from 0, not down from `u32::MAX`Zalathar-17/+13
2023-08-01Replace `ExpressionOperandId` with enum `Operand`Zalathar-67/+44
2023-07-30inline format!() args up to and including rustc_middleMatthias Krüger-1/+1
2023-07-28Replace a lazy `RefCell<Option<T>>` with `OnceCell<T>`Zalathar-4/+3
2023-07-27Rollup merge of #114075 - matthiaskrgr:fmt_args_rustc_3, r=wesleywiserMatthias Krüger-31/+27
2023-07-25inline format!() args from rustc_codegen_llvm to the end (4)Matthias Krüger-31/+27
2023-07-25interpret: make read functions generic over operand typeRalf Jung-2/+2
2023-07-22Make `unconditional_recursion` warning detect recursive dropsMartin Nordholts-0/+5
2023-07-21Reuse MIR validator for inliner.Camille GILLOT-117/+17
2023-07-21Auto merge of #113802 - cjgillot:check-debuginfo, r=compiler-errorsbors-1/+14
2023-07-20Inline should_const_prop.Camille GILLOT-20/+4
2023-07-20Remove visit_terminator.Camille GILLOT-65/+0
2023-07-20Propagate ScalarPair for any type.Camille GILLOT-34/+16
2023-07-20Also propagate ScalarPair operands.Camille GILLOT-84/+59
2023-07-20Always propagate into operands.Camille GILLOT-6/+1
2023-07-19Substitute types before checking compatibility.Camille GILLOT-1/+14
2023-07-19Turn copy into moves during DSE.Camille GILLOT-2/+38
2023-07-14Auto merge of #109025 - cjgillot:refprop-dbg, r=JakobDegenbors-16/+28
2023-07-14refactor(rustc_middle): Substs -> GenericArgMahdi Dibaiee-140/+141
2023-07-14Introduce ExtentUnord trait for collections that can safely consume UnordItems.Michael Woerister-1/+1