ljedrz
50b8bc8c8c
hir: remove NodeId from Pat and FieldPat
2019-03-02 07:48:52 +01:00
ljedrz
77fa041fc1
hir: remove NodeId from Item
2019-03-02 07:48:52 +01:00
Mazdak Farrokhzad
f84a8cf28a
Rollup merge of #58678 - doctorn:refuse-async-fn-2015-edition, r=varkor
...
Deny `async fn` in 2015 edition
This commit prevents code using `async fn` from being compiled in Rust 2015 edition.
Compiling code of the form:
```rust
async fn foo() {}
```
Will now result in the error:
```
error[E0670]: `async fn` is not permitted in the 2015 edition
--> async.rs:1:1
|
1 | async fn foo() {}
| ^^^^^
error: aborting due to error
For more information about an error, try `rustc --explain E0670`.
```
This resolves #58652 and also resolves #53714 .
r? @varkor
2019-02-27 13:32:21 +01:00
csmoe
cf11729787
rename Substs to InternalSubsts
...
Change-Id: I3fa00e999a2ee4eb72db1fdf53a8633b49176a18
2019-02-27 00:39:13 +08:00
csmoe
ccfa5d6df8
replace &'tcx Substs with SubstsRef
2019-02-26 19:30:57 +08:00
Nathan Corbyn
8300f51936
Deny async fn in 2015 edition
...
Fix style issues and update diagnostic messages
Update src/librustc_passes/diagnostics.rs
Co-Authored-By: doctorn <me@nathancorbyn.com>
Deny nested `async fn` in Rust 2015 edition
Deny nested `async fn` in Rust 2015 edition
Deny nested `async fn` in Rust 2015 edition
2019-02-24 16:33:12 +00:00
ljedrz
d7ced1dd5a
hir: remove NodeId from Expr
2019-02-24 17:09:37 +01:00
ljedrz
58ed683379
passes: HirIdify Id
2019-02-24 07:50:45 +01:00
ljedrz
6536dbb640
hir: HirId-ify intravisit
2019-02-20 11:00:43 +01:00
kennytm
84e88da431
Rollup merge of #57981 - Zoxc:fix-57979, r=nikomatsakis
...
Fix #57730
cc https://github.com/rust-lang/rust/pull/57730
r? @cramertj
2019-02-16 14:11:20 +08:00
ljedrz
eac43ccda4
HirId-ify hir::BodyId
2019-02-13 09:54:58 +01:00
Mazdak Farrokhzad
81434cbf84
Rollup merge of #58137 - ljedrz:cleanup_node_id_to_type, r=estebank
...
Cleanup: rename node_id_to_type(_opt)
Renames `node_id_to_type(_opt)` to `hir_id_to_type(_opt)`; this makes it clear we are dealing with HIR nodes and their IDs here.
In addition, a drive-by commit removing `ty::item_path::hir_path_str` (as requested by @eddyb).
2019-02-13 04:37:00 +01:00
Alexander Regueiro
c3e182cf43
rustc: doc comments
2019-02-10 23:42:32 +00:00
ljedrz
3a1a704903
cleanup: rename node_id_to_type(_opt)
2019-02-09 16:37:15 +01:00
Mazdak Farrokhzad
50df4d188f
Rollup merge of #58247 - taiki-e:librustc_passes-2018, r=Centril
...
librustc_passes => 2018
Transitions `librustc_passes` to Rust 2018; cc #58099
r? @Centril
2019-02-09 00:15:53 +01:00
Taiki Endo
bf531bd459
librustc_passes => 2018
2019-02-08 20:40:49 +09:00
bors
43e04fb552
Auto merge of #58191 - varkor:const-generics-ast, r=petrochenkov
...
Add const generics to the AST
This is mostly split out from https://github.com/rust-lang/rust/pull/53645 in an effort to make progress merging const generics piecewise instead of in one go.
cc @yodaldevoid, @petrochenkov
r? @eddyb
2019-02-08 05:50:16 +00:00
varkor
7461a5e655
Fix ast_validation printing of const generics
2019-02-07 15:02:17 +01:00
varkor
11874a0c14
Validate generic parameter and argument order in ast_validation
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-02-07 15:02:17 +01:00
Guillaume Gomez
761caa2334
Rollup merge of #58185 - GuillaumeGomez:images-url, r=SimonSapin
...
Remove images' url to make it work even without internet connection
Needed for local std docs mainly.
cc @SimonSapin
r? @QuietMisdreavus
2019-02-07 14:28:41 +01:00
Guillaume Gomez
8b886e07f5
Remove images' url to make it work even without internet connection
2019-02-07 11:06:19 +01:00
bors
ad433894ab
Auto merge of #58010 - Zoxc:parallel-passes, r=michaelwoerister
...
Move privacy checking later in the pipeline and make some passes run in parallel
r? @michaelwoerister
2019-02-07 09:49:08 +00:00
John Kåre Alsaker
e6d5f251f1
Fix #57730
2019-01-30 21:26:49 +01:00
John Kåre Alsaker
38bcd4b42a
Move privacy checking later in the pipeline and make some passes run in parallel
2019-01-30 21:19:02 +01:00
John Kåre Alsaker
0c2bf6fe2a
Add an ensure() method to TyCtxt used to ensure queries are run
2019-01-29 21:10:33 +01:00
John Kåre Alsaker
1bdd2f699b
Conditionally skip two passes if their related attributes were not found
2019-01-28 05:46:53 +01:00
Andy Russell
0897ffc28f
remove _with_applicability from suggestion fns
2019-01-26 23:07:55 -05:00
Niko Matsakis
8e4c57fca2
distinguish "no data" from "heterogeneous" for ABI purposes
...
Also, add a testing infrastructure and tests that lets us dump layout.
2019-01-25 10:03:47 -05:00
Mazdak Farrokhzad
b0ec43f569
Rollup merge of #57730 - Zoxc:combined-ast-validator, r=cramertj
...
Merge visitors in AST validation
Cuts runtime for AST validation on `syntex_syntax` from 31.5 ms to 17 ms.
2019-01-24 00:19:52 +01:00
Oliver Scherer
64afc6b517
Differentiate between closure and function bodies
2019-01-21 10:12:17 +01:00
John Kåre Alsaker
a5d4aeddc8
Address some comments
2019-01-19 04:29:26 +01:00
John Kåre Alsaker
13dc584db3
Merge visitors in AST validation
2019-01-18 13:11:54 +01:00
Nicholas Nethercote
afbd004d69
Remove hir::StmtKind::Decl.
...
It's a level of indirection that hurts far more than it helps. The code
is simpler without it. (This commit cuts more than 120 lines of code.)
In particular, this commit removes some unnecessary `Span`s within
`DeclKind` that were always identical to those in the enclosing `Stmt`,
and some unnecessary allocations via `P`.
2019-01-17 12:13:22 +11:00
Nicholas Nethercote
b2ce5a9099
Make hir::Stmt a separate struct.
...
Benefits:
- It lets us move the `NodeId` field out of every `hir::StmtKind`
variant `NodeId` to a more sensible spot.
- It eliminates sadness in `Stmt::fmt`.
- It makes `hir::Stmt` match `ast::Stmt`.
2019-01-17 09:52:34 +11:00
bors
2fadb0a16c
Auto merge of #51487 - Zoxc:incr-passes, r=michaelwoerister
...
Make more passes incremental
r? @michaelwoerister
2019-01-13 19:43:46 +00:00
John Kåre Alsaker
e69c2c75d6
Address comments
2019-01-11 04:58:46 +01:00
John Kåre Alsaker
69d18a3986
Make more passes incremental
2019-01-11 03:53:29 +01:00
varkor
ac4a4547ba
Consolidate equality constraints error message
2019-01-08 23:53:43 +00:00
Vadim Petrochenkov
fff01ccfa8
Do not abort compilation if expansion produces errors
...
Fix a number of uncovered deficiencies in diagnostics
2018-12-27 15:51:36 +03:00
Vadim Petrochenkov
a5c52c72ae
AST/HIR: Introduce ExprKind::Err for better error recovery in the front-end
2018-12-27 15:51:36 +03:00
Mark Rousskov
2a663555dd
Remove licenses
2018-12-25 21:08:33 -07:00
John Kåre Alsaker
0c4d551146
Fix recursion limits
2018-12-23 10:46:03 +01:00
Mazdak Farrokhzad
cdadb72a33
Rollup merge of #56343 - yui-knk:remove_mir_stats_mod, r=nikomatsakis
...
Remove not used mod
`mir_stats` mod has not been used since c1ff10464d .
2018-12-16 14:08:15 +01:00
Alexander Regueiro
ee89c088b0
Various minor/cosmetic improvements to code
2018-12-07 23:53:34 +00:00
John Kåre Alsaker
a70babed03
Use a function to access the Hir map to be able to turn it into a query later
2018-12-06 17:24:36 +01:00
yui-knk
934e4d3b29
Remove not used mod
...
`mir_stats` mod has not been used since c1ff10464d .
2018-11-29 08:54:35 +09:00
bors
37961dbd2d
Auto merge of #55959 - matthewjasper:remove-end-region, r=nikomatsakis
...
Cleanup from lexical MIR borrowck removal
Lexical MIR borrowck was removed months ago now, and `EndRegion`s are no longer used for MIRI verification.
* Remove `rustc::mir::StatementKind::EndRegion` and the `-Zemit_end_regions` flag
* Use `RegionVid` instead of `Region` in BorrowSet
* Rewrite drop generation to create fewer goto terminators.
r? @nikomatsakis
2018-11-25 03:00:30 +00:00
Eduard-Mihai Burtescu
da622a3796
rustc: remove {FxHash,Node,DefId,HirId,ItemLocal}{Map,Set} "constructor" fns.
2018-11-21 07:27:02 +02:00
Matthew Jasper
b16985a354
Remove mir::StatementKind::EndRegion
...
Since lexical MIR borrow check is gone, and validation no longer uses
these, they can be removed.
2018-11-18 11:05:19 +00:00
Pietro Albini
66fcb3ceb2
Rollup merge of #55901 - euclio:speling, r=petrochenkov
...
fix various typos in doc comments
2018-11-15 11:04:42 +01:00