summary refs log tree commit diff
path: root/compiler/rustc_mir_transform
AgeCommit message (Expand)AuthorLines
2023-06-24Update compiler/rustc_mir_transform/src/check_alignment.rsWesley Wiser-0/+1
2023-06-24Disable alignment checks on i686-pc-windows-msvcBen Kimock-0/+3
2023-06-03unique borrows are mutating useslcnr-3/+0
2023-05-29Exclude Rvalue::AddressOf for raw pointer deref alignment checksBen Kimock-0/+8
2023-05-27Rollup merge of #111952 - cjgillot:drop-replace, r=WaffleLapkinGuillaume Gomez-12/+21
2023-05-26Auto merge of #111858 - clubby789:fluent-alphabetical, r=jyn514,compiler-errorsbors-40/+41
2023-05-25Ensure Fluent messages are in alphabetical orderclubby789-40/+41
2023-05-25Remove DesugaringKind::Replace.Camille GILLOT-12/+21
2023-05-25Remove ExpnKind::Inlined.Camille GILLOT-18/+0
2023-05-25Auto merge of #111925 - Manishearth:rollup-z6z6l2v, r=Manishearthbors-2/+2
2023-05-24Rollup merge of #111912 - WaffleLapkin:is_some_and_in_the_compiler, r=petroch...Manish Goregaokar-2/+2
2023-05-24Rollup merge of #111121 - Zalathar:ra-false-positive, r=jackh726Matthias Krüger-2/+2
2023-05-24Auto merge of #111673 - cjgillot:dominator-preprocess, r=cjgillot,tmiaskobors-30/+15
2023-05-24Use `Option::is_some_and` and `Result::is_ok_and` in the compilerMaybe Waffle-2/+2
2023-05-23Rollup merge of #111501 - WaffleLapkin:drivebycleanupuwu, r=oli-obkDylan DPC-32/+9
2023-05-20Don't inline functions with unsized argsJakob Degen-3/+12
2023-05-20Rollup merge of #111619 - cjgillot:profile-pass, r=WaffleLapkinDylan DPC-6/+6
2023-05-17Auto merge of #111568 - scottmcm:undo-opt, r=WaffleLapkinbors-13/+0
2023-05-17Rollup merge of #110930 - b-naber:normalize-elaborate-drops, r=cjgillotDylan DPC-1/+26
2023-05-17Simplify back-edge logic.Camille GILLOT-1/+1
2023-05-17Do not clone dominator tree for SSA analysis.Camille GILLOT-11/+8
2023-05-17Drive-by cleanup: `debug::term_type` => `TerminatorKind::name`Maybe Waffle-32/+9
2023-05-17Merge DominatorTree and Dominators.Camille GILLOT-17/+8
2023-05-17Cache dominators.Camille GILLOT-2/+5
2023-05-17Preprocess dominator tree to answer queries in O(1)Tomasz Miąsko-30/+24
2023-05-16Auto merge of #111556 - cjgillot:copy-prop-nrvo, r=oli-obkbors-42/+50
2023-05-16Rollup merge of #111533 - clubby789:drop-tracking-error, r=oli-obkMatthias Krüger-2/+3
2023-05-15Profile MIR passes.Camille GILLOT-6/+6
2023-05-15Move expansion of query macros in rustc_middle to rustc_middle::queryJohn Kåre Alsaker-5/+5
2023-05-14Stop turning transmutes into discriminants in mir-optScott McMurray-13/+0
2023-05-14Simplify implementation.Camille GILLOT-22/+16
2023-05-14Merge return place with other locals in CopyProp.Camille GILLOT-20/+34
2023-05-14Auto merge of #111517 - lukas-code:addr-of-mutate, r=tmiaskobors-17/+17
2023-05-13Handle error body when in generator layoutclubby789-2/+3
2023-05-13Do not ICE on deeply nested borrows.Camille GILLOT-2/+4
2023-05-13Iterate ReferencePropagation to fixpoint.Camille GILLOT-2/+4
2023-05-13Implement references VarDebugInfo.Camille GILLOT-0/+19
2023-05-13allow mutating function args through `&raw const`Lukas Markeffsky-5/+16
2023-05-12remove no-op logicLukas Markeffsky-13/+2
2023-05-12Rollup merge of #111441 - cjgillot:issue-111422, r=JakobDegenMatthias Krüger-30/+60
2023-05-11Rollup merge of #111432 - cjgillot:issue-111426, r=oli-obkMatthias Krüger-7/+13
2023-05-10Auto merge of #110820 - cjgillot:faster-dcp, r=oli-obkbors-17/+17
2023-05-10Avoid shadowing.Camille GILLOT-2/+2
2023-05-10Do not see through copies of mutable pointers.Camille GILLOT-5/+6
2023-05-10Iteratively replace pointers.Camille GILLOT-25/+54
2023-05-10don't inline polymorphic adt instances whose fields contain projectionsb-naber-1/+26
2023-05-10Use visit_assign to detect SSA locals.Camille GILLOT-7/+13
2023-05-09Correct StorageLive comment.Camille GILLOT-2/+1
2023-05-09Only check storage liveness for direct projections.Camille GILLOT-6/+3
2023-05-09Do not check StorageLive dominates address-taking.Camille GILLOT-41/+75