summary refs log tree commit diff
path: root/compiler/rustc_mir_build/src/build
AgeCommit message (Expand)AuthorLines
2024-03-16Auto merge of #121926 - tgross35:f16-f128-step3-feature-gate, r=compiler-erro...bors-3/+5
2024-03-14Add compiler support for parsing `f16` and `f128`Trevor Gross-3/+5
2024-03-14coverage: Record branch information during MIR buildingZalathar-4/+131
2024-03-14coverage: Data structures for recording branch info during MIR buildingZalathar-2/+43
2024-03-13Rollup merge of #121908 - Nadrieril:dynamic-variant-collection, r=matthewjasperMatthias Krüger-233/+149
2024-03-12Change `DefKind::Static` to a struct variantOli Scherer-1/+1
2024-03-11Rollup merge of #122080 - Zalathar:drop-tree, r=oli-obkJubilee-57/+93
2024-03-09reviewNadrieril-4/+9
2024-03-09Factor out non-branch-related pattern dataNadrieril-71/+61
2024-03-08Rollup merge of #119365 - nbdd0121:asm-goto, r=AmanieuMatthias Krüger-7/+25
2024-03-07Don't pass a break scope to `Builder::break_for_else`Zalathar-38/+19
2024-03-06Replace tuples in `DropTree` with named structsZalathar-43/+64
2024-03-06Rename `DropTree::add_entry` to `add_entry_point`Zalathar-9/+14
2024-03-06Assert that `link_entry_point` sees the expected dummy terminatorZalathar-1/+11
2024-03-06Rename `DropTreeBuilder::add_entry` to `link_entry_point`Zalathar-5/+5
2024-03-06Additional comments for lowering `if`Zalathar-0/+8
2024-03-06Clarify lowering the `else` arm into the else blockZalathar-6/+6
2024-03-06Clarify how lowering `if` produces then/else blocksZalathar-30/+31
2024-03-04Extract an arguments struct for `Builder::then_else_break`Zalathar-66/+72
2024-03-02Auto merge of #121914 - Nadrieril:rollup-ol98ncg, r=Nadrierilbors-54/+24
2024-03-02Rollup merge of #121716 - Nadrieril:simple-binding-order, r=matthewjasperGuillaume Boisseau-54/+24
2024-03-02Fix a subtle regressionNadrieril-3/+30
2024-03-02No need to collect test variants ahead of timeNadrieril-147/+38
2024-03-02Allocate candidate vectors as we sort themNadrieril-57/+25
2024-03-02Use an enum instead of manually tracking indices for `target_blocks`Nadrieril-59/+92
2024-03-02Tiny missed simplificationNadrieril-5/+2
2024-03-02Rollup merge of #121892 - Zalathar:expr-kind-let, r=NadrierilMatthias Krüger-32/+6
2024-03-02The ordinary lowering of `thir::ExprKind::Let` is unreachableZalathar-32/+6
2024-03-02Rollup merge of #121715 - Nadrieril:testcase-or, r=matthewjasperMatthias Krüger-122/+155
2024-03-01Rollup merge of #121750 - Nadrieril:switchkind-if, r=matthewjasperMatthias Krüger-49/+45
2024-03-01Rollup merge of #121706 - Nadrieril:simplify-sort-candidate, r=matthewjasperMatthias Krüger-34/+17
2024-03-01Rollup merge of #121784 - Zalathar:if-or-converge, r=NadrierilMatthias Krüger-2/+8
2024-03-01Auto merge of #121728 - tgross35:f16-f128-step1-ty-updates, r=compiler-errorsbors-0/+2
2024-02-29Make the success arms of `if lhs || rhs` meet up in a separate blockZalathar-2/+8
2024-02-28Add `f16` and `f128` to `rustc_type_ir::FloatTy` and `rustc_abi::Primitive`Trevor Gross-0/+2
2024-02-28Separate the `bool` case from other integers in `TestKind`Nadrieril-49/+45
2024-02-28No need to pass `fake_borrows` everywhere nowNadrieril-45/+8
2024-02-28Collect fake borrows ahead of timeNadrieril-40/+83
2024-02-28Pre-simplify or-patterns tooNadrieril-40/+67
2024-02-28Lower bindings in a predictable orderNadrieril-50/+20
2024-02-28Appease rust-analyzerNadrieril-4/+4
2024-02-27Group default cases in `sort_candidate`Nadrieril-17/+9
2024-02-27Remove hacky branch in `sort_candidate`Nadrieril-23/+14
2024-02-27Skip unnecessary comparison with half-open rangesNadrieril-22/+30
2024-02-24Rollup merge of #121374 - Nadrieril:factor-explain, r=matthewjasperMatthias Krüger-151/+218
2024-02-24Implement asm goto in MIR and MIR loweringGary Guo-9/+24
2024-02-24Change InlineAsm to allow multiple targets insteadGary Guo-3/+3
2024-02-24Add asm label support to THIRGary Guo-0/+3
2024-02-24Tweak debug!() callGuillaume Boisseau-1/+1
2024-02-21Inline `simplify_match_pair`Nadrieril-34/+18