cjkenn
|
b556690c53
|
move checks later into optimization passes
|
2020-11-18 19:16:23 -05:00 |
|
cjkenn
|
78a37f888a
|
add optimization fuel checks to some mir passes
|
2020-11-16 18:09:10 -05:00 |
|
Dylan MacKenzie
|
e72e43c730
|
Replace (Body, DefId) with Body where possible
A `Body` now contains its `MirSource`, which in turn contains the
`DefId` of the item associated with the `Body`.
|
2020-10-04 16:07:03 -07:00 |
|
Dylan MacKenzie
|
6f61e71648
|
Remember the MirSource for each Body
|
2020-10-04 11:01:38 -07:00 |
|
Simon Vandel Sillesen
|
7dec440340
|
Resolve https://github.com/rust-lang/rust/pull/76673#discussion_r494426303
|
2020-09-24 21:02:53 +02:00 |
|
Simon Vandel Sillesen
|
b6f51d6d6a
|
cleanup cfg after optimization
|
2020-09-22 23:09:07 +02:00 |
|
Simon Vandel Sillesen
|
f472303a93
|
The optimization should also apply for DropAndReplace
|
2020-09-22 23:09:07 +02:00 |
|
Simon Vandel Sillesen
|
d3338dcf4d
|
Get LocalDefId from source instead of passing in
|
2020-09-22 23:09:07 +02:00 |
|
Simon Vandel Sillesen
|
b4bdaa14f2
|
Suggestion from review
Co-authored-by: Andreas Jonson <andjo403@users.noreply.github.com>
|
2020-09-22 23:09:07 +02:00 |
|
Simon Vandel Sillesen
|
290dca1781
|
MIR pass to remove unneeded drops on types not needing drop
This is heavily dependent on MIR inlining running to actually see the drop statement
|
2020-09-22 23:09:07 +02:00 |
|