Nicholas Nethercote
2539364053
Remove #[macro_use] extern crate tracing from rustc_mir_build.
2024-05-23 18:02:40 +10:00
Matthew Jasper
68d684cbff
Pass THIR ExprIds in MIR building
2023-12-18 16:54:58 +00:00
Michael Goulet
b2d2184ede
Format all the let chains in compiler
2023-10-13 08:59:36 +00:00
Maybe Waffle
c60fb12a35
thir: Add Become expression kind
2023-06-27 09:03:05 +00:00
Giacomo Pasini
b3a47d9b6b
Desugars drop and replace at MIR build
...
This commit desugars the drop and replace deriving from an
assignment at MIR build, avoiding the construction of the
DropAndReplace terminator (which will be removed in a followign PR)
In order to retain the same error messages for replaces a new
DesugaringKind::Replace variant is introduced.
2023-03-03 16:33:11 +01:00
bors
56ee85274e
Auto merge of #106090 - WaffleLapkin:dereffffffffff, r=Nilstrieb
...
Remove some `ref` patterns from the compiler
Previous PR: https://github.com/rust-lang/rust/pull/105368
r? `@Nilstrieb`
2023-01-20 04:52:28 +00:00
Maybe Waffle
6a28fb42a8
Remove double spaces after dots in comments
2023-01-17 08:09:33 +00:00
Waffle Maybe
66751ea73e
tidy
...
rustfmt, pleaaaaase, start supporting rust
Co-authored-by: nils <48135649+Nilstrieb@users.noreply.github.com >
2023-01-17 07:48:19 +00:00
Maybe Waffle
360e978437
Don't call closures immediately, use try{} blocks
2023-01-17 07:48:19 +00:00
Maybe Waffle
613c1216b7
Fixup method doc that mentions removed param
2022-12-12 15:43:04 +00:00
Nicholas Nethercote
2df805fc7a
Store blocks in Thir.
...
Like expressions, statements, and match arms. This shrinks `thir::Stmt`
and is a precursor to further shrinking `thir::Expr`.
2022-08-24 15:06:44 +10:00
Jacob Pratt
49c82f31a8
Remove crate visibility usage in compiler
2022-05-20 20:04:54 -04:00
Caio
fe94f78b9b
6 - Make more use of let_chains
...
Continuation of #94376 .
cc #53667
2022-02-28 21:12:52 -03:00
Tomasz Miąsko
000b36c505
Remove deprecated LLVM-style inline assembly
2022-01-12 18:51:31 +01:00
est31
8b0b7ef812
Remove box syntax from rustc_mir_build
2021-08-18 09:25:26 +02:00
LeSeulArtichaut
6f64eb1fe6
Make THIR building a stealable query
2021-05-22 14:36:22 +02:00
LeSeulArtichaut
bd80018159
Move THIR structure definitions to rustc_middle
2021-05-22 14:36:22 +02:00
LeSeulArtichaut
dc3eabd487
Store THIR in IndexVecs instead of an Arena
2021-05-19 16:03:35 +02:00
LeSeulArtichaut
d6c737adb5
Take into account ExprKind::Scope when calculating span of temporary
2021-03-09 20:15:03 +01:00
LeSeulArtichaut
cd049ef9ea
Remove useless references/dereferences
2021-03-09 20:15:01 +01:00
LeSeulArtichaut
c2c4322891
Make arena allocation for the THIR work
2021-03-09 20:14:42 +01:00
LeSeulArtichaut
a9f4dfc8fa
Remove Clone impl for thir::Expr
2021-03-09 20:13:59 +01:00
LeSeulArtichaut
2a2b4d7257
Pull thir::Cx out of the MIR Builder
2021-03-09 20:13:58 +01:00
LeSeulArtichaut
60def4de5e
[WIP] Eagerly construct bodies of THIR
2021-03-09 20:12:41 +01:00
Felix S. Klock II
bed69c6134
Revert "Use record_operands_moved more aggresively"
...
This reverts commit 7f3e8551dd .
2021-02-04 21:29:50 -05:00
Matthew Jasper
7f3e8551dd
Use record_operands_moved more aggresively
2020-12-04 22:22:52 +00:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00