Oli Scherer
0fe4f38769
Intern valtree field vector
2021-03-12 12:19:17 +00:00
Oli Scherer
a4fbac163e
Implement valtree
...
valtree is a version of constants that is inherently safe to be used within types.
This is in contrast to ty::Const which can have different representations of the same value. These representation differences can show up in hashing or equality comparisons, breaking type equality of otherwise equal types.
valtrees do not have this problem.
2021-03-12 12:16:14 +00:00
Tomasz Miąsko
d06a2a368d
Pass MPlaceTy by reference not value
2021-02-16 23:52:05 +01:00
Tomasz Miąsko
e915cf45dc
Pass OpTy by reference not value
2021-02-16 23:52:05 +01:00
Vishnunarayan K I
bd7229daf0
make intern_const_alloc_recursive return error fix #78655
2020-11-04 23:22:14 +05:30
Ralf Jung
18fd58e9d1
interning cleanup: we no longer need to distinguish Const and ConstInner; we no longer need the ignore_interior_mut_in_const hack
2020-10-26 08:56:54 +01:00
est31
301907497f
Remove needless alloc_slice
...
Don't invoke alloc_slice.
Arenas are temporary,
empty slices are eternal!
2020-10-14 14:23:32 +02:00
Oliver Scherer
b2532a8730
Implement destructuring for all aggregates and for references
2020-09-20 13:28:18 +02:00
Oliver Scherer
34c62e0abc
Add a query for dereferencing constants of reference type
2020-09-20 12:42:44 +02:00
LeSeulArtichaut
3e14b684dd
Change ty.kind to a method
2020-09-04 17:47:51 +02:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00