leonardo.yvens
0582d025e8
Rename ret_ty to declared_ret_ty
2018-05-15 15:42:41 -03:00
Clar Charr
8ab2d15f67
Add Option::xor method
2018-05-15 12:49:31 -04:00
Anthony Ramine
ba2b4b1eed
Make mutable_noalias and arg_align_attributes be tracked
2018-05-15 18:03:10 +02:00
Alex Crichton
dff9ee1d74
rustc: Fix crate
lint for single-item paths
...
This commit fixes recommending the `crate` prefix when migrating to 2018 for
paths that look like `use foo;` or `use {bar, baz}`
Closes #50660
2018-05-15 08:05:34 -07:00
Anthony Ramine
e6f61be4cd
Update LLVM to 1abfd0e562cc8f7a9577d97ee92246699093b954
...
https://github.com/rust-lang/llvm/pull/111
https://github.com/rust-lang/llvm/pull/114
2018-05-15 16:51:06 +02:00
varkor
5be2bdb498
One must always remember to clean up after themselves
2018-05-15 14:52:53 +01:00
est31
4d328f786e
Pattern match on Ok instead of Some of .ok() retval
2018-05-15 15:47:57 +02:00
est31
235e7c1b43
Remove LoopIdResult
...
It's redundant as Result already implements Encodable
as well as Decodable.
2018-05-15 15:47:32 +02:00
est31
3ef481a520
Remove hir::ScopeTarget
...
When we want to implement label-break-value,
we can't really decide whether to emit ScopeTarget::Loop or
ScopeTarget::Block in the code that is supposed to create it.
So we get rid of it and reconstruct the information when
needed.
2018-05-15 15:47:31 +02:00
varkor
5ea91ac531
Collapse Substs::identity_for_item in collect
2018-05-15 14:22:25 +01:00
varkor
39a68e9069
Clean up dropck_outlives PhantomData handling
2018-05-15 14:22:25 +01:00
varkor
0a9371ab77
Add mk_param_from_def
2018-05-15 14:22:25 +01:00
varkor
e9c28b2564
Use Kind instead of UnpackedKind in Substs methods
2018-05-15 14:22:25 +01:00
varkor
3ae2468261
Clean up shared subst code
2018-05-15 14:22:11 +01:00
varkor
d9190da982
Refactor Substs methods on generic parameters
2018-05-15 14:22:11 +01:00
varkor
030f10f752
Clean up generic param handling
2018-05-15 14:21:32 +01:00
varkor
25bf73d31c
Update bad-annotation error message
2018-05-15 14:21:32 +01:00
varkor
b575c18992
Refactoring generic counting loops
2018-05-15 14:21:32 +01: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
365c8c3704
Remove GenericParamDef::to_type
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
18f77e25e9
Fix rebase fallout
2018-05-15 14:21:32 +01:00
varkor
9f9d4beda6
Rename RegionParamDef to LifetimeParamDef
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
fc27c2eb38
Fix typo in late-bound region testing message
2018-05-15 14:21:31 +01:00
varkor
d62fc236f9
Refactor to address comments
2018-05-15 14:21:31 +01:00
varkor
df1c256a2b
Replace type_param_to_index with param_def_id_to_index
2018-05-15 14:21:31 +01:00
varkor
7b45a892a4
Use GenericParamCount instead of FxHashMap
2018-05-15 14:21:31 +01:00
varkor
a17896a3b6
Place Self at the start of ty::Generics' param lists
2018-05-15 14:21:03 +01:00
varkor
6f257bf26f
Correct variable renaming fallout
2018-05-15 14:21:03 +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
d557ff983f
Eliminate ty::Generics::lifetimes()
...
Begone lazy lifetime code!
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
cadf96e8e1
Fix tidy errors caused by renaming
2018-05-15 14:20:19 +01:00
varkor
06f0a7c89f
Rename TypeParameterDef -> TypeParamDef and RegionParameterDef -> RegionParamDef
2018-05-15 14:20:19 +01:00
varkor
178a8f1139
Rename GenericParam to GenericParamDef
2018-05-15 14:20:19 +01:00
varkor
15d2759d90
Rename has_type_parameters
to requires_monomorphization
2018-05-15 14:20:19 +01:00
varkor
a9622dc5c6
Fix generics type parameter handling in miri
2018-05-15 14:20:19 +01:00
varkor
5b4e2b7fbc
Inline Generics::own_count
2018-05-15 14:20:19 +01:00
varkor
e5825c29c3
Prefer iterator to vec
2018-05-15 14:20:19 +01:00
varkor
e9e3d5703b
Rename ty::GenericParameterDef to GenericParam
2018-05-15 14:20:19 +01:00
varkor
63553547e5
Rename ty::Generics::parameters to params
2018-05-15 14:20:19 +01:00
varkor
de1c29c95e
Reduce parent_params to parent_count
2018-05-15 14:20:19 +01:00
varkor
fe0c119e7d
Consolidate ty::Generics
2018-05-15 14:20:19 +01:00
bors
27acb9b3c0
Auto merge of #50769 - GuillaumeGomez:rollup, r=GuillaumeGomez
...
Rollup of 11 pull requests
Successful merges:
- #49767 (Rewrite docs for `std::ptr`)
- #50399 (save-analysis: handle aliasing imports a bit more nicely)
- #50594 (Update the man page with additional --print options)
- #50613 (Migrate the toolstate update bot to rust-highfive)
- #50632 (Add minification process)
- #50685 (ci: Add Dockerfile for dist-sparc64-linux)
- #50691 (rustdoc: Add support for pub(restricted))
- #50712 (Improve eager type resolution error message)
- #50720 (Add “Examples” section header in f32/f64 doc comments.)
- #50733 (Hyperlink DOI against preferred resolver)
- #50745 (Uncapitalize "You")
Failed merges:
2018-05-15 13:14:08 +00:00
Guillaume Gomez
30d950231e
Add missing error codes in libsyntax-ext asm
2018-05-15 14:29:57 +02:00