Eduard-Mihai Burtescu
73f62106ad
rustc: move TypeParamDef's fields into GenericParamDefKind::Type.
2018-05-21 12:13:19 +03:00
Eduard-Mihai Burtescu
26aad25487
rustc: introduce {ast,hir}::AnonConst to consolidate so-called "embedded constants".
2018-05-19 20:34:42 +03:00
Irina Popa
b63d7e2b1c
Rename trans to codegen everywhere.
2018-05-17 15:08:30 +03:00
varkor
fe1f651e4c
Review refactoring
2018-05-15 14:21:32 +01:00
varkor
fd8e284a20
Rename param_counts to own_counts
2018-05-15 14:21:32 +01:00
varkor
007de2f896
Lift pure_wrt_drop to GenericParamDef
2018-05-15 14:21:32 +01:00
varkor
9200bdee26
Refactor generic params loops
2018-05-15 14:21:32 +01:00
varkor
4bed895cab
Pull common parameters into GenericParamDef
...
This leads to a lot of simplifications, as most code doesn't actually need to know about the specific lifetime/type data; rather, it's concerned with properties like name, index and def_id.
2018-05-15 14:21:32 +01:00
varkor
5e89312a22
Inline get_type
2018-05-15 14:21:32 +01:00
varkor
7b45a892a4
Use GenericParamCount instead of FxHashMap
2018-05-15 14:21:31 +01:00
varkor
0b8b14f6f5
Eliminate ty::Generics::types()
...
And with one final incanation, the specific kind iterators were banished from ty::Generics, never to be seen again!
2018-05-15 14:21:03 +01:00
varkor
b75f421ee9
Generalise more cases of explicit iteration of specific kinds
2018-05-15 14:21:03 +01:00
varkor
4a6c946368
Generalise cases of explicit iteration of specific kinds
2018-05-15 14:21:03 +01:00
varkor
06f0a7c89f
Rename TypeParameterDef -> TypeParamDef and RegionParameterDef -> RegionParamDef
2018-05-15 14:20:19 +01:00
varkor
e5825c29c3
Prefer iterator to vec
2018-05-15 14:20:19 +01:00
varkor
fe0c119e7d
Consolidate ty::Generics
2018-05-15 14:20:19 +01:00
John Kåre Alsaker
fdd9787777
Introduce ConstValue and use it instead of miri's Value for constant values
2018-05-11 13:01:44 +02:00
John Kåre Alsaker
c9d9c249ec
Insert fields from TypeAndMut into TyRef to allow layout optimization
2018-05-08 16:21:58 +02:00
John Kåre Alsaker
710b4ad2a5
Store the GeneratorInterior in the new GeneratorSubsts
2018-05-08 16:21:58 +02:00
John Kåre Alsaker
0edc8f4270
Store generator movability outside GeneratorInterior
2018-05-08 16:21:58 +02:00
John Kåre Alsaker
e24cbe2da0
Misc tweaks
2018-05-05 20:36:46 +02:00
Sean Griffin
360cbf2f48
change skolemizations to use universe index
...
This is sort of confusing "side step". All it does is to change the
representation of a skolemized region. but the source of that universe
index is not the inference context, which is what we eventually want,
but rather an internal counter in the region inference context.
We'll patch that up later. But doing this now ought to help with
confusing diffs later.
2018-05-02 07:36:10 -06:00
bors
3c43aa5677
Auto merge of #50102 - Zoxc:query-nomacro, r=michaelwoerister
...
Move query code outside macros and store query jobs separately from query results
Based on https://github.com/rust-lang/rust/pull/50067
r? @michaelwoerister
2018-04-27 16:42:31 +00:00
John Kåre Alsaker
987631d3ba
Move query functions out from the define_maps! macro
2018-04-27 12:09:59 +02:00
John Kåre Alsaker
4d52751d12
Rename InternedString to LocalInternedString and introduce a new thread-safe InternedString
2018-04-27 03:35:32 +02:00
Irina Popa
04fa0e7bb3
rustc_target: move in syntax::abi and flip dependency.
2018-04-26 17:49:16 +03:00
Tyler Mandry
98546f8b26
Make Binder's field private and clean up its usage
2018-04-24 22:12:07 -05:00
Niko Matsakis
09bd6f3ee7
introduce new DefPathData variants for traits, assoc types
2018-04-23 13:28:14 -04:00
kennytm
6f629d3654
Rollup merge of #49913 - varkor:RegionParameterDef-InternedString, r=petrochenkov
...
Use InternedString rather than Name for RegionParameterDef
This makes it consistent with `TypeParameterDef`.
2018-04-14 15:22:57 +08:00
varkor
6234d4192a
Use InternedString rather than Name for RegionParameterDef
...
This makes it consistent with TypeParameterDef.
2018-04-13 18:41:40 +01:00
John Kåre Alsaker
7aa7198b4b
Make PerfStats thread-safe and remove unused fields
2018-04-10 14:40:25 +02:00
John Kåre Alsaker
4fd188e5f3
Print query stack on ICEs
2018-04-06 16:23:31 +02:00
Matt Brubeck
6b7627f8c9
Rename fs::read_string to read_to_string and stabilize
2018-03-30 10:20:58 -07:00
bors
dca14701a5
Auto merge of #49313 - sgrif:sg-revert-stuff, r=nikomatsakis
...
Remove universes from `ty::ParamEnv`
This change was never meant to land. #48407 takes an alternate approach. However, that PR is now blocked on some issues with canonicalization, and rebasing these reverts gets harder each time, so let's just get this bit out of the way now.
r? @nikomatsakis
2018-03-29 05:44:40 +00:00
Sean Griffin
26cebda208
Revert "change skolemizations to use universe index"
...
This reverts commit 35e78b5cdd .
2018-03-23 13:18:50 -06:00
Alex Crichton
6fd3cc585a
Rollup merge of #49262 - oli-obk:fixed_size_array_len, r=estebank
...
Produce nice array lengths on a best effort basis
fixes #49208
r? @estebank
2018-03-23 10:16:10 -07:00
Oliver Schneider
b48a26cdd1
Produce nice array lengths on a best effort basis
2018-03-22 09:56:04 +01:00
Niko Matsakis
9d5ec9ef1a
work around fallout from these changes in rustc
2018-03-21 05:40:59 -04:00
Andrew Cann
9b15ddb29e
remove defaulting to unit
...
Types will no longer default to `()`, instead always defaulting to `!`.
This disables the associated warning and removes the flag from TyTuple
2018-03-14 12:44:51 +08:00
Niko Matsakis
993c1488cc
add canonicalize method to InferCtxt [VIC]
2018-03-13 11:21:31 -04:00
Niko Matsakis
1d377d10a1
add handy helper for Cell<usize>, used for perf stats
2018-03-13 11:21:30 -04:00
John Kåre Alsaker
184fd32a03
Move PROFQ_CHAN to a Session field
2018-03-09 08:04:31 +01:00
Oliver Schneider
28572d2c1f
Nuke the entire ctfe from orbit, it's the only way to be sure
2018-03-08 08:08:14 +01:00
Oliver Schneider
918b6d7633
Produce instead of pointers
2018-03-08 08:08:14 +01:00
Tatsuyuki Ishi
517f861fc5
Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)
2018-03-04 10:25:51 +09:00
Manish Goregaokar
69c53ac904
Run Rustfix on librustc
2018-03-02 21:02:34 -08:00
Niko Matsakis
35e78b5cdd
change skolemizations to use universe index
2018-03-01 08:04:26 -07:00
Niko Matsakis
c7953bb6d6
obtain UnificationTable and snapshot_vec from ena instead
...
The ena version has an improved interface. I suspect
`librustc_data_structures` should start migrating out to crates.io in
general.
2018-03-01 08:04:26 -07:00
John Kåre Alsaker
9d3719bcfa
Do not run the default panic hook inside procedural macros. Fixes #47812
2018-02-20 19:16:49 +01:00
Zack M. Davis
8f9d91587f
in which HirIdMap is introduced as an affordance for using HirIds more
...
The glossaries in the draft rustc-guide book and librustc/README.md
state that `NodeId` is being gradually phased out in favor of `HirId`;
as such, the present author claims that we ought to have a typedef for
efficient `HirId` maps and sets in the module for such, even if no use
for them has been made as yet (compatibility constraints preventing the
use of it in the author's present unit of work): it is important to
create the psychological "affordance" (in James J. Gibson's sense) that
`HirId`s are a thing that compiler developers can work with.
2018-01-31 20:40:03 -08:00