Michael Goulet
96cb18e864
Combine identical alias arms
2022-12-13 17:48:55 +00:00
Michael Goulet
61adaf8187
Combine projection and opaque into alias
2022-12-13 17:48:55 +00:00
Maybe Waffle
a17ccfa621
Accept TyCtxt
instead of TyCtxtAt
in Ty::is_*
functions
...
Functions in answer:
- `Ty::is_freeze`
- `Ty::is_sized`
- `Ty::is_unpin`
- `Ty::is_copy_modulo_regions`
2022-10-27 15:06:08 +04:00
Rageking8
7122abaddf
more dupe word typos
2022-10-14 12:57:56 +08:00
lcnr
647052fc04
remove the Subst
trait, always use EarlyBinder
2022-09-19 11:37:27 +02:00
Peter Medus
01c1616b25
Migrate rustc_ty_utils to use SessionDiagnostic
2022-08-26 14:36:51 +01:00
Jack Huey
c92248ab9f
Add bound_type_of
2022-05-13 18:27:18 -04:00
Jack Huey
319575ae8c
Introduce EarlyBinder
2022-05-10 22:47:18 -04:00
codehorseman
01dbfb3eb2
resolve the conflict in compiler/rustc_session/src/parse.rs
...
Signed-off-by: codehorseman <cricis@yeah.net>
2022-03-16 20:12:30 +08:00
Nicholas Nethercote
ca5525d564
Improve AdtDef
interning.
...
This commit makes `AdtDef` use `Interned`. Much the commit is tedious
changes to introduce getter functions. The interesting changes are in
`compiler/rustc_middle/src/ty/adt.rs`.
2022-03-11 13:31:24 +11:00
Jakob Degen
5952d7159a
Restrict query recursion in needs_significant_drop
...
Overly aggressive use of the query system to improve caching lead to query cycles and consequently
ICEs. This patch fixes this by restricting the use of the query system as a cache to those cases
where it is definitely correct.
2022-02-24 12:23:35 -05:00
b-naber
a11994e423
use try_normalize_erasing_regions in needs_drop
2021-12-02 23:27:08 +01:00
Jakob Degen
746091c610
Recurse through query system when checking ADT drop types, hopefully improving perf
2021-11-13 14:47:17 -05:00
Jakob Degen
aff37f8f7b
Clean up debug statements in needs_drop
2021-10-25 20:45:46 -04:00
Jakob Degen
9158fc2071
Fixes incorrect handling of ADT's drop requirements
...
See https://github.com/rust-lang/rust/issues/90024#issuecomment-950105433
2021-10-23 06:47:17 -04:00
Aman Arora
994793faab
PR fixup
2021-09-22 05:17:30 -04:00
Aman Arora
d2cbe21756
Handle type params in insig dtors
2021-09-21 05:06:19 -04:00
Aman Arora
95cfbe43d2
2229: Early exit when we see an insigificant drop
2021-09-21 04:06:00 -04:00
Deadbeef
82117289f2
Remove the queries
2021-09-09 05:21:32 +00:00
Deadbeef
104e40fb74
Const dropping
2021-09-09 05:21:29 +00:00
Aaron Hill
7e5a88a56c
Combine individual limit queries into single limits
query
2021-07-04 13:02:51 -05:00
Aaron Hill
ff15b5e2c7
Query-ify global limit attribute handling
2021-07-04 12:33:14 -05:00
Dhruv Jauhar
a7e1cec621
add new attribute rustc_insignificant_dtor and a query to check if a type has a significant drop
2021-05-14 22:57:33 -04:00
Aman Arora
e35e46c113
Be cautious of calling upvar_tys before mir
2020-11-29 19:20:28 -05:00
LeSeulArtichaut
f59d03038c
Move rustc_ty
-> rustc_ty_utils
2020-11-19 21:57:29 +01:00