about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src
AgeCommit message (Expand)AuthorLines
2023-02-01Auto merge of #107536 - GuillaumeGomez:rollup-xv7dx2h, r=GuillaumeGomezbors-6/+8
2023-01-31Rollup merge of #107467 - WaffleLapkin:uneq, r=oli-obkGuillaume Gomez-6/+8
2023-01-31make unaligned_reference a hard errorRalf Jung-26/+17
2023-01-31Auto merge of #107443 - cjgillot:generator-less-query, r=compiler-errorsbors-1/+4
2023-01-30Rollup merge of #107172 - cjgillot:no-nal, r=nagisaMatthias Krüger-254/+70
2023-01-30Replace some `_ == _ || _ == _`s with `matches!(_, _ | _)`sMaybe Waffle-2/+2
2023-01-30Use `Mutability::{is_mut, is_not}`Maybe Waffle-3/+2
2023-01-30Replace enum `==`s with `match`es where it makes senseMaybe Waffle-1/+4
2023-01-30Allow more deriving on packed structs.Nicholas Nethercote-40/+6
2023-01-29Remove obsolete comment.Camille GILLOT-1/+0
2023-01-29Reimplement NormalizeArrayLen.Camille GILLOT-253/+70
2023-01-29Test drop_tracking_mir before querying generator.Camille GILLOT-1/+4
2023-01-29Auto merge of #106908 - cjgillot:copyprop-ssa, r=oli-obkbors-4/+420
2023-01-29Auto merge of #106227 - bryangarza:ctfe-limit, r=oli-obkbors-1/+72
2023-01-29Auto merge of #107406 - cjgillot:eliminate-witnesses, r=compiler-errorsbors-17/+18
2023-01-28Remove `HirId -> LocalDefId` map from HIR.Camille GILLOT-1/+2
2023-01-28Take a LocalDefId in hir::Visitor::visit_fn.Camille GILLOT-1/+1
2023-01-28Only compute mir_generator_witnesses query in drop_tracking_mir mode.Camille GILLOT-17/+18
2023-01-27Restrict amount of ignored locals.Camille GILLOT-9/+28
2023-01-27Separate witness type computation from the generator transform.Camille GILLOT-28/+286
2023-01-27Remember where a type was kept in MIR.Camille GILLOT-4/+13
2023-01-27Use successor location for dominator check.Camille GILLOT-1/+1
2023-01-27Do not merge locals that have their address taken.Camille GILLOT-17/+65
2023-01-27Extract SsaLocals abstraction.Camille GILLOT-175/+240
2023-01-27Pacify tidy.Camille GILLOT-3/+3
2023-01-27Discard raw pointers from SSA locals.Camille GILLOT-2/+4
2023-01-27Only consider a local to be SSA if assignment dominates all uses.Camille GILLOT-2/+21
2023-01-27Implement SSA CopyProp pass.Camille GILLOT-0/+269
2023-01-27Allow to remove unused definitions without renumbering locals.Camille GILLOT-2/+14
2023-01-27Consider `CopyForDeref` for DestProp.Camille GILLOT-2/+3
2023-01-26fix up subst_identity vs skip_binder; add some FIXMEs as identified in reviewKyle Matsuda-1/+2
2023-01-26change fn_sig query to use EarlyBinder; remove bound_fn_sig query; add EarlyB...Kyle Matsuda-8/+7
2023-01-26replace usages of fn_sig query with bound_fn_sigKyle Matsuda-3/+8
2023-01-26Disable ConstGoto opt in cleanup blocksJakob Degen-0/+9
2023-01-26Auto merge of #105582 - saethlin:instcombine-assert-inhabited, r=cjgillotbors-2/+84
2023-01-24Delete `SimplifyArmIdentity` and `SimplifyBranchSame` mir optsJakob Degen-825/+0
2023-01-23Thread a ParamEnv down to might_permit_raw_initBen Kimock-8/+15
2023-01-24Improve efficiency of has_back_edge(...)Bryan Garza-10/+11
2023-01-23Add comments and remove unnecessary codeBryan Garza-0/+2
2023-01-23Move CtfeLimit MirPass to inner_mir_for_ctfeBryan Garza-1/+2
2023-01-23Revert "Move CtfeLimit to mir_const's set of passes"Bryan Garza-1/+1
2023-01-23Move CtfeLimit to mir_const's set of passesBryan Garza-1/+1
2023-01-23Abstract out has_back_edge fnBryan Garza-23/+28
2023-01-23Change code to use map insead of for-loopBryan Garza-23/+25
2023-01-23Remove debugging-related codeBryan Garza-7/+2
2023-01-23Clean up CtfeLimit MirPassBryan Garza-74/+31
2023-01-23Create stable metric to measure long computation in Const EvalBryan Garza-3/+111
2023-01-21Consistently use dominates instead of is_dominated_byTomasz Miąsko-16/+16
2023-01-19Rollup merge of #107037 - tmiasko:rank, r=oli-obkGuillaume Gomez-5/+5
2023-01-19Transform async ResumeTy in generator transformArpad Borsos-7/+111