about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/gvn.rs
AgeCommit message (Expand)AuthorLines
2024-02-15Split a bool argument into two named functionsOli Scherer-3/+2
2024-02-14Rollup merge of #121039 - cjgillot:gvn-adjust, r=compiler-errorsOli Scherer-5/+9
2024-02-13Fix handling of adjustment casts.Camille GILLOT-5/+9
2024-02-12Dejargnonize substShoyu Vanilla-9/+7
2024-02-09Const-prop pointers.Camille GILLOT-0/+13
2024-02-09Split gvn wide ptr tests.Camille GILLOT-0/+3
2024-02-09Compute unsizing casts in GVN.Camille GILLOT-0/+10
2024-02-09Fold consecutive PtrToPtr casts.Camille GILLOT-13/+43
2024-02-08Add a new debug_assertions instrinsic (compiler)Ben Kimock-0/+1
2024-02-08Rollup merge of #120688 - cjgillot:gvn-partial-move, r=oli-obkMatthias Krüger-2/+2
2024-02-06Add CoroutineClosure to TyKind, AggregateKind, UpvarArgsMichael Goulet-4/+7
2024-02-05Also turn moves into copies even if through projections.Camille GILLOT-2/+2
2024-01-16Expand match over binops.Camille GILLOT-15/+18
2024-01-16Explain side-effects from simplify_operand.Camille GILLOT-0/+4
2024-01-16Do not read a scalar on a non-scalar layout.Camille GILLOT-2/+7
2024-01-16Simplify Len.Camille GILLOT-4/+34
2024-01-16Simplify unary operations.Camille GILLOT-0/+20
2024-01-16Simplify binary ops.Camille GILLOT-2/+109
2024-01-07Avoid recording no-op replacements.Camille GILLOT-5/+8
2024-01-07Do not re-simplify SSA locals.Camille GILLOT-14/+23
2024-01-07Cache feature unsized locals + use smallvec.Camille GILLOT-3/+7
2024-01-07Make rev_locals a vec.Camille GILLOT-7/+10
2023-12-30Auto merge of #116012 - cjgillot:gvn-const, r=oli-obkbors-1/+1
2023-12-28Remove movability from TyKind::CoroutineMichael Goulet-1/+1
2023-12-24Enable GVN by default.Camille GILLOT-1/+1
2023-12-17Avoid overflow in GVN constant indexing.Camille GILLOT-5/+3
2023-12-10remove redundant importssurechen-1/+0
2023-12-07ctfe interpreter: extend provenance so that it can track whether a pointer is...Ralf Jung-2/+5
2023-11-18Begin nightly-ifying rustc_type_irMichael Goulet-1/+1
2023-11-15Re-format code with new rustfmtMark Rousskov-4/+7
2023-10-31Update based on wesleywiser reviewGeorge Bateman-3/+3
2023-10-27Apply suggestions from code reviewCamille Gillot-2/+5
2023-10-25Directly check provenance from the AllocId.Camille GILLOT-1/+1
2023-10-25Rename has_provance and tweaks comments.Camille GILLOT-3/+9
2023-10-25Verify that the alloc_id is Memory.Camille GILLOT-1/+6
2023-10-25Do not merge fn pointer casts.Camille GILLOT-0/+9
2023-10-25Disambiguate non-deterministic constants.Camille GILLOT-44/+67
2023-10-25Take an AllocId in intern_const_alloc_for_constprop.Camille GILLOT-7/+2
2023-10-25Do not require absence of metadata.Camille GILLOT-4/+2
2023-10-25Fortify transmute check.Camille GILLOT-4/+3
2023-10-25Explain why we check variant equality.Camille GILLOT-0/+15
2023-10-25Move provenance checks out of interning method.Camille GILLOT-4/+17
2023-10-25Directly intern values instead of copying them.Camille GILLOT-3/+6
2023-10-25Do not intern GVN temps.Camille GILLOT-22/+16
2023-10-25Transform large arrays into Repeat expressions when possible.Camille GILLOT-0/+14
2023-10-25Extract simplify_aggregate.Camille GILLOT-27/+56
2023-10-25Do not compute actual aggregate type.Camille GILLOT-11/+47
2023-10-25Simplify repeat expressions.Camille GILLOT-0/+6
2023-10-25Simplify aggregate projections.Camille GILLOT-1/+40
2023-10-25Simplify projections in GVN.Camille GILLOT-50/+105