about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform
AgeCommit message (Expand)AuthorLines
2023-10-29Auto merge of #116270 - cjgillot:gvn-aggregate, r=oli-obk,RalfJungbors-127/+644
2023-10-29Auto merge of #117335 - workingjubilee:rollup-jsomm41, r=workingjubileebors-0/+5
2023-10-29Auto merge of #116447 - oli-obk:gen_fn, r=compiler-errorsbors-38/+105
2023-10-28explain why we don't inline when target features differRalf Jung-0/+5
2023-10-27Apply suggestions from code reviewCamille Gillot-2/+5
2023-10-27Auto merge of #117166 - oli-obk:mir_const_qualif_perf, r=petrochenkovbors-3/+23
2023-10-27Fuse `gen` blocksOli Scherer-14/+49
2023-10-27Basic generators workOli Scherer-32/+64
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-25Rollup merge of #117141 - tmiasko:inline-target-features, r=oli-obkMatthias Krüger-4/+2
2023-10-25Only call `mir_const_qualif` if absolutely necessaryOli Scherer-3/+23
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/+106
2023-10-25Do not transmute immediates to non-immediates.Camille GILLOT-0/+10
2023-10-25Do not intern too large aggregates.Camille GILLOT-18/+24
2023-10-25Evaluate computed values to constants.Camille GILLOT-20/+284
2023-10-25Do not visit rvalues twice.Camille GILLOT-8/+11
2023-10-25Do not remove unused definitions inside GVN.Camille GILLOT-12/+3
2023-10-24Auto merge of #115796 - cjgillot:const-prop-rvalue, r=oli-obkbors-18/+172
2023-10-24Require target features to match exactly during inliningTomasz Miąsko-4/+2
2023-10-24Auto merge of #116300 - cjgillot:split-move, r=petrochenkovbors-95/+96
2023-10-23Auto merge of #107009 - cjgillot:jump-threading, r=pnkfelixbors-88/+865
2023-10-21Use a ConstValue instead.Camille GILLOT-96/+159
2023-10-21Generate ValTrees in DataflowConstProp.Camille GILLOT-4/+95
2023-10-21Typo.Camille GILLOT-1/+1
2023-10-21Remove on_all_drop_children_bits.Camille GILLOT-9/+15
2023-10-21Do not create move paths that do not need dropping.Camille GILLOT-2/+18
2023-10-21Give collect_drop_flags and elaborate_drops closer structure.Camille GILLOT-72/+64
2023-10-21Parametrize gather_moves by filter.Camille GILLOT-2/+2
2023-10-21Do not report errors from move path builder.Camille GILLOT-15/+2
2023-10-21Rollup merge of #116974 - Zalathar:signature-spans, r=oli-obk,cjgillotMatthias Krüger-57/+41
2023-10-21Expand comment on disappearing edge.Camille GILLOT-1/+1
2023-10-21Correct loop_headers logic.Camille GILLOT-2/+2
2023-10-21Reword TO application comments.Camille GILLOT-3/+4
2023-10-21Simplify static if handling.Camille GILLOT-4/+6