about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src
AgeCommit message (Expand)AuthorLines
2023-11-07Add -Zcross-crate-inline-threshold=yesBen Kimock-2/+8
2023-11-05Make the randomize feature of rustc_abi additivehkalbasi-2/+2
2023-11-04Auto merge of #113343 - saethlin:looser-alignment, r=RalfJungbors-51/+54
2023-11-04Check alignment of pointers only when read/written throughBen Kimock-51/+54
2023-11-01Auto merge of #114208 - GKFX:offset_of_enum, r=wesleywiserbors-6/+6
2023-11-01Auto merge of #113970 - cjgillot:assume-all-the-things, r=nikicbors-146/+183
2023-10-31Update based on wesleywiser reviewGeorge Bateman-3/+3
2023-10-31Update MIR tests for offset_ofGeorge Bateman-3/+3
2023-10-31Support enum variants in offset_of!George Bateman-1/+1
2023-10-31Only emit `!=` assumptions if the otherwise target is reachable.Camille GILLOT-7/+6
2023-10-31Refactor UninhabitedEnumBranching to mark targets unreachable.Camille GILLOT-57/+47
2023-10-31Simplify assume of a constant.Camille GILLOT-1/+18
2023-10-31Replace SwitchInt to unreachable by an assumption.Camille GILLOT-82/+117
2023-10-31Reorder passes.Camille GILLOT-8/+4
2023-10-31coverage: Replace impossible `coverage::Error` with assertionsZalathar-67/+33
2023-10-31coverage: Promote some debug-only checks to always runZalathar-12/+12
2023-10-31Auto merge of #117419 - compiler-errors:gen, r=oli-obkbors-30/+31
2023-10-31Auto merge of #117363 - saethlin:cross-crate-inline-when-inline, r=tmiaskobors-2/+7
2023-10-30Some more coroutine renamingsMichael Goulet-30/+31
2023-10-30Rollup merge of #117385 - RalfJung:deduce_param_attrs, r=oli-obkLeón Orell Valerian Liehr-0/+1
2023-10-30deduce_param_attrs: explain a read-only caseRalf Jung-0/+1
2023-10-30coverage: Use a tracing span to group the parts of a sum-up expressionZalathar-1/+4
2023-10-30coverage: Inline the "recursive" worker methods for assigning countersZalathar-21/+5
2023-10-30coverage: Replace manual debug indents with nested tracing spansZalathar-65/+19
2023-10-29Enable cross-crate-inlining when MIR inlining is enabledBen Kimock-2/+7
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