Camille GILLOT
6a371d2c89
Make allocator_kind a query.
2021-06-20 11:52:51 +02:00
Niko Matsakis
f6adaedd9b
add various coments to explain how the code works
2021-06-18 11:44:56 -04:00
bors
b17d9c1332
Auto merge of #85834 - cjgillot:save-sbi, r=michaelwoerister
...
Encode CrateNum using the StableCrateId for incr. comp.
2021-06-17 09:03:58 +00:00
bors
1639a16ebf
Auto merge of #85910 - cjgillot:no-meta-version, r=Aaron1011
...
Drop metadata_encoding_version.
Part of #85153
r? `@Aaron1011`
2021-06-10 00:39:25 +00:00
Camille GILLOT
f387cffadb
Access stable_crate_id directly.
2021-06-09 20:25:39 +02:00
bors
c4b5406981
Auto merge of #86118 - spastorino:tait-soundness-bug, r=nikomatsakis
...
Create different inference variables for different defining uses of TAITs
Fixes #73481
r? `@nikomatsakis`
cc `@oli-obk`
2021-06-09 09:00:16 +00:00
Santiago Pastorino
7294f49d52
Remove ResolvedOpaqueTy and just use Ty, SubstsRef is already there
2021-06-07 19:07:07 -03:00
Santiago Pastorino
7f8cad2019
Make OpaqueTypeKey the key of opaque types map
2021-06-07 19:04:52 -03:00
Santiago Pastorino
3405725e00
Change concrete opaque type to be a VecMap
2021-06-07 19:04:19 -03:00
bjorn3
8176ab8bc1
Revert "Merge CrateDisambiguator into StableCrateId"
...
This reverts commit d0ec85d3fb .
2021-06-07 10:37:45 +02:00
Yuki Okushi
a5466fc5ad
Rollup merge of #85911 - cjgillot:one-output, r=Aaron1011
...
Avoid a clone of output_filenames.
Part of #85153
2021-06-03 14:35:39 +09:00
Camille GILLOT
0e71283495
Restrict access to crate_name.
...
Also remove original_crate_name, which had the exact same implementation
2021-06-02 18:35:32 +02:00
bors
7350f655ef
Auto merge of #85908 - cjgillot:private-dep-query, r=Aaron1011
...
Make is_private_dep a query.
Part of #85153
r? `@Aaron1011`
2021-06-02 08:06:45 +00:00
Camille GILLOT
ba0ac88cd5
Avoid a clone of output_filenames.
2021-06-01 21:22:55 +02:00
Camille GILLOT
202d39a96b
Drop metadata_encoding_version.
2021-06-01 21:12:27 +02:00
Camille GILLOT
28afaeec17
Make is_private_dep a query.
2021-06-01 21:03:55 +02:00
Camille GILLOT
273778086c
Remove StableVec.
2021-06-01 20:53:04 +02:00
Camille GILLOT
e291be3649
Only compute the trait_map once.
2021-06-01 20:43:50 +02:00
Camille Gillot
0f0f3138cb
Revert "Reduce the amount of untracked state in TyCtxt"
2021-06-01 09:05:22 +02:00
Camille GILLOT
2543028161
Drop metadata_encoding_version.
2021-05-30 20:05:46 +02:00
Camille GILLOT
1119b48e02
Correct comments about untracked accesses.
2021-05-30 20:04:37 +02:00
Camille GILLOT
f0e5e22806
Make is_private_dep a query.
2021-05-30 20:04:22 +02:00
Camille GILLOT
ee94fbb607
Make allocator_kind a query.
2021-05-30 19:58:01 +02:00
Camille GILLOT
e1e6949558
Avoid a clone of output_filenames.
2021-05-30 19:57:13 +02:00
Camille GILLOT
ee567fe1b1
Remove StableVec.
2021-05-30 19:54:21 +02:00
Camille GILLOT
10fb4b2fe5
Restrict access to crate_name.
...
Also remove original_crate_name, which had the exact same implementation
2021-05-30 19:54:04 +02:00
Camille GILLOT
5d9f96ab27
Make resolutions a query.
2021-05-30 19:47:00 +02:00
Camille GILLOT
139f7ad637
Only compute the trait_map once.
2021-05-30 19:37:53 +02:00
bjorn3
d0ec85d3fb
Merge CrateDisambiguator into StableCrateId
2021-05-30 12:51:34 +02:00
bors
d568d63b1f
Auto merge of #85273 - LeSeulArtichaut:thir-query, r=nikomatsakis
...
Make building THIR a stealable query
This PR creates a stealable `thir_body` query so that we can build the THIR only once for THIR unsafeck and MIR build.
Blocked on #83842 .
r? `@nikomatsakis`
2021-05-25 03:07:03 +00:00
Ralf Jung
585141b219
support creating mutable allocations from byte slices
2021-05-23 12:37:16 +02:00
LeSeulArtichaut
6f64eb1fe6
Make THIR building a stealable query
2021-05-22 14:36:22 +02:00
Camille GILLOT
1fb9cad50a
Use () for analysis.
2021-05-12 14:01:16 +02:00
Camille GILLOT
0bde3b1f80
Use () for codegen queries.
2021-05-12 13:58:46 +02:00
Camille GILLOT
437a46ddfa
Use () for lang items.
2021-05-12 13:58:45 +02:00
Camille GILLOT
9d15abe0cc
Use () for lint_levels.
2021-05-12 13:58:43 +02:00
bors
ac923d94f8
Auto merge of #83610 - bjorn3:driver_cleanup, r=cjgillot
...
rustc_driver cleanup
Best reviewed one commit at a time.
2021-05-12 08:38:03 +00:00
b-naber
e4d9bc66f6
improve diagnosts for GATs
2021-05-11 14:09:46 +02:00
Mark Rousskov
5065144d6d
Use new thread-local const-init
...
Let's see if this gives us any speedup - some of the TLS state modified in this
commit *is* pretty heavily accessed, so we can hope!
2021-05-02 14:06:07 -04:00
bjorn3
4a6cfc6788
Don't arena allocate Definitions
2021-05-02 18:00:20 +02:00
bjorn3
0447f91e10
Let load_query_result_cache take a &DefPathTable
...
This allows removing a confusing mem::replace in create_global_ctxt
2021-05-02 18:00:20 +02:00
Charles Lew
d261df4a72
Implement RFC 1260 with feature_name imported_main.
2021-04-29 08:35:08 +08:00
Jack Huey
6d5efa9f04
Add var to BoundRegion. Add query to get bound vars for applicable items.
2021-03-31 10:16:37 -04:00
Jack Huey
30187c81f6
Track bound vars
2021-03-31 10:15:27 -04:00
Jack Huey
62a49c3bb8
Add tcx lifetime to Binder
2021-03-31 10:13:57 -04:00
Joshua Nelson
f3523544f1
Address more review comments
...
- Add back various diagnostic methods on `Session`.
It seems unfortunate to duplicate these in so many places, but in the
meantime, making the API inconsistent between `Session` and `Diagnostic`
also seems unfortunate.
- Add back TyCtxtAt methods
These will hopefully be used in the near future.
- Add back `with_const`, it would need to be added soon after anyway.
- Add back `split()` and `get_mut()`, they're useful.
2021-03-27 22:19:32 -04:00
Joshua Nelson
441dc3640a
Remove (lots of) dead code
...
Found with https://github.com/est31/warnalyzer .
Dubious changes:
- Is anyone else using rustc_apfloat? I feel weird completely deleting
x87 support.
- Maybe some of the dead code in rustc_data_structures, in case someone
wants to use it in the future?
- Don't change rustc_serialize
I plan to scrap most of the json module in the near future (see
https://github.com/rust-lang/compiler-team/issues/418 ) and fixing the
tests needed more work than I expected.
TODO: check if any of the comments on the deleted code should be kept.
2021-03-27 22:16:33 -04:00
Josh Stone
72ebebe474
Use iter::zip in compiler/
2021-03-26 09:32:31 -07:00
Jack Huey
19ecfcd0e2
resolve late lifetimes by item
...
This reverts commit 22ae20733515d710c1134600bc1e29cdd76f6b9b.
2021-03-24 16:45:41 -04:00
kadmin
e4e5db4e42
Add has_default to GenericParamDefKind::Const
...
This currently creates a field which is always false on GenericParamDefKind for future use when
consts are permitted to have defaults
Update const_generics:default locations
Previously just ignored them, now actually do something about them.
Fix using type check instead of value
Add parsing
This adds all the necessary changes to lower const-generics defaults from parsing.
Change P<Expr> to AnonConst
This matches the arguments passed to instantiations of const generics, and makes it specific to
just anonymous constants.
Attempt to fix lowering bugs
2021-03-23 17:16:20 +00:00