Oliver Schneider
b33e4e784e
Fully use miri in trans
2018-03-08 08:34:05 +01:00
Alexander Regueiro
b2b101befc
Prepare for using miri in trans
2018-03-08 08:09:01 +01:00
Alexander Regueiro
4c9b1b13dd
Initial changes to librustc to support const trait fns.
2018-03-08 08:08:14 +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
e97089dae3
Move librustc_const_eval to librustc_mir
2018-03-08 08:08:14 +01:00
Oliver Schneider
918b6d7633
Produce instead of pointers
2018-03-08 08:08:14 +01:00
Oliver Schneider
c0574c054c
Add miri errors to the const eval error enum
2018-03-08 08:06:07 +01:00
Oliver Schneider
38b5ddd39b
Add a variant to ConstVal for storing miri results
2018-03-08 08:06:07 +01:00
Alex Crichton
b5bcb9a410
Merge branch 'incr_attr_queries' of https://github.com/wesleywiser/rust into update-cargo
2018-03-07 07:13:21 -08:00
Alex Crichton
5a5e941014
Merge branch 'metadata-send-sync' of https://github.com/Zoxc/rust into update-cargo
2018-03-07 07:13:10 -08:00
Alex Crichton
8121db3340
Merge branch 'refactor-select' of https://github.com/aravind-pg/rust into update-cargo
2018-03-07 07:11:47 -08:00
Alex Crichton
584a28f0c0
Rollup merge of #48698 - ishitatsuyuki:burn-equate, r=nikomatsakis
...
Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)
r? @nikomatsakis
I also killed the EquatePredicate subsystem. Does it look fine?
Close #48670
2018-03-07 07:09:52 -08:00
Alex Crichton
62c8e255d1
Rollup merge of #48651 - PramodBisht:issues/48425, r=oli-obk
...
Fixed #48425 : Various functions taking a `TyCtxt` and a `Span` should be taking a `TyCtxtAt`
Hi @oli-obk
I have done some code refactoring to fix #48425 , Please let me know if anything else is required on this.
2018-03-07 07:09:52 -08:00
Wesley Wiser
e0f752763e
Add caching for trans_fn_attrs query
...
Part of #47320
2018-03-06 20:19:39 -05:00
Wesley Wiser
368e586a3d
Add linkage to TransFnAttrs
...
Part of #47320
2018-03-06 20:19:39 -05:00
Wesley Wiser
07890c5c59
Add target_features to TransFnAttrs
...
Part of #47320
2018-03-06 20:18:51 -05:00
Wesley Wiser
39f9d23b65
Add flag for rustc_std_internal_symbol attribute
...
Part of #47320
2018-03-06 20:18:51 -05:00
Wesley Wiser
6bc7f41955
Remove the contains_extern_indicator query
...
Part of #47320
2018-03-06 19:58:03 -05:00
Wesley Wiser
5460b88774
Remove export_name query
...
Part of #47320
2018-03-06 19:58:03 -05:00
Wesley Wiser
4f840a683a
Add inline to TransFnAttrs
...
Part of #47320
2018-03-06 19:58:02 -05:00
Wesley Wiser
e8cd6cc237
Add query for trans fn attributes
...
Part of #47320
2018-03-06 19:58:02 -05:00
John Kåre Alsaker
62089c335f
Make metadata references Send + Sync
2018-03-07 01:56:59 +01:00
bors
2789b067da
Auto merge of #48768 - kennytm:rollup, r=kennytm
...
Rollup of 14 pull requests
- Successful merges: #48403 , #48432 , #48546 , #48573 , #48590 , #48657 , #48727 , #48732 , #48753 , #48754 , #48761 , #48474 , #48507 , #47463
- Failed merges:
2018-03-06 15:01:21 +00:00
kennytm
b691c521bb
Rollup merge of #48754 - leodasvacas:while-let-all-the-things, r=rkruppe
...
while let all the things
2018-03-06 20:52:32 +08:00
Michael Woerister
f5ab4d4cdd
Don't show crate metadata symbol as exported symbol to downstream crates.
2018-03-06 09:58:47 +01:00
Michael Woerister
8bc005c8bb
Don't recompute SymbolExportLevel for upstream crates.
2018-03-06 09:58:47 +01:00
Michael Woerister
aec6c85b0c
Compute symbol names more lazily.
2018-03-06 09:47:43 +01:00
Michael Woerister
33d5da1ee4
Clean up handling of symbol export information.
2018-03-06 09:47:43 +01:00
Michael Woerister
e5ee01143b
Rename exported_symbol_ids query to something more explicit and document what it is doing.
2018-03-06 09:47:43 +01:00
leonardo.yvens
2e7e68b762
while let all the things
2018-03-05 15:58:54 -03:00
Michael Woerister
93625f12e0
Fix some merge fallout.
2018-03-05 11:05:01 +01:00
Michael Woerister
542bc75dea
Turn features() into a query.
2018-03-05 11:05:01 +01:00
bors
259e4a6784
Auto merge of #48592 - spastorino:borrowed_value_error, r=nikomatsakis
...
[NLL] Avoid borrowed value must be valid for lifetime '_#2r..." in errors
Closes #48428
- [x] If NLL is enabled, [do not invoke `note_and_explain_region`](https://github.com/rust-lang/rust/issues/48428#issuecomment-367691123 )
- [x] Modify `-Zdump-nll-cause` to not print [the overwhelming debug output here](https://github.com/rust-lang/rust/blob/master/src/librustc_mir/borrow_check/nll/region_infer/mod.rs#L1288-L1299 ). This way we should I believe at least get nice-ish output for [our original example](https://github.com/rust-lang/rust/issues/48428#issue-299364536 ).
- [x] Extend `explain_why_borrow_contains_point` to also work for "universal lifetimes" like the `'a` in [the example at the end of this comment](https://github.com/rust-lang/rust/issues/48428#issuecomment-367691123 ).
- [ ] Figure out how to enable causal information all the time (but that is https://github.com/rust-lang/rust/issues/46590 ).
2018-03-04 18:16:43 +00:00
Pramod Bisht
6fdf6377cc
Fixed #48425
2018-03-04 20:27:55 +05:30
Tatsuyuki Ishi
517f861fc5
Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)
2018-03-04 10:25:51 +09:00
Aravind Gollakota
81f0b962f3
Refactor away inferred_obligations from the trait selector
2018-03-03 18:47:17 -06:00
bors
c9b86a9178
Auto merge of #48689 - Manishearth:rollup, r=Manishearth
...
Rollup (unsupervised)
less risky PRs, to run overnight
2018-03-03 07:24:11 +00:00
Manish Goregaokar
40d2a98503
Rollup merge of #48641 - alexcrichton:no-hash-l-paths, r=michaelwoerister
...
Fixes #47311 .
r? @nrc
2018-03-02 22:01:31 -08:00
Manish Goregaokar
fb7980d796
Remove allow(bare_trait_object) from librustc
2018-03-02 21:02:36 -08:00
Manish Goregaokar
f3cb962f63
Perform manual fixups
2018-03-02 21:02:36 -08:00
Manish Goregaokar
69c53ac904
Run Rustfix on librustc
2018-03-02 21:02:34 -08:00
bors
5f1f628765
Auto merge of #48666 - sgrif:sg-revert-perf-regression, r=nikomatsakis
...
Revert "correct subtle bug in the type variable code"
This reverts commit ccd92c2a4e .
This commit is the source of a major perf regression, and was not
intended to be included in #47861 . At some point I must have
accidentally re-added the commit.
Fixes #48660 .
r? @nikomatsakis
2018-03-03 04:54:28 +00:00
Sean Griffin
f5f53e9677
Revert "correct subtle bug in the type variable code"
...
This reverts commit ccd92c2a4e .
This commit is the source of a major perf regression, and was not
intended to be included in #47861 . At some point I must have
accidentally re-added the commit.
2018-03-02 06:52:12 -07:00
John Kåre Alsaker
b74e97cf42
Replace Rc with Lrc for shared data
2018-03-02 10:48:52 +01:00
bors
9cb18a92ad
Auto merge of #48653 - Manishearth:rollup2, r=Manishearth
...
Another rollup
None
2018-03-02 06:08:15 +00:00
Alex Crichton
2e9d9d48d5
rustc: More stable hashes of command line arguments
...
Currently rustc isn't always the best at producing deterministic builds of a
crate when the source directory of a crate is changed. This is happening due to
what appears two different sources:
* First the `-L` paths passed to rustc are hashed into the crate hash. These
paths through Cargo are typically absolute paths that can vary if the build
directory changes.
* Next the paths passed to `--extern` are also hashed which like `-L` can change
if the build directory changes.
This commit fixes these two sources of nondeterminism by ensuring that avoiding
tracking the hashes of these arguments on the command line. For `-L` paths
they're either related to loading crates (whose hashes are tracked elsewhere) or
native librarise used in the linking phase (which isn't incremental). The
`--extern` paths are similar in that they're related to crate resolution which
is already tracked independently of the command line arguments.
Closes #48019
2018-03-01 12:05:53 -08:00
Santiago Pastorino
99c42dccfa
rustfmt over error_reporting, explain_borrow and region_infer mods
2018-03-01 16:43:03 -03:00
Santiago Pastorino
ff7dca50a4
Make explain borrow work for Universal lifetimes
2018-03-01 16:42:44 -03:00
Santiago Pastorino
834e39289d
Refactor note_and_explain_region to call note_and_explain_free_region
2018-03-01 16:40:35 -03:00
Manish Goregaokar
38f4d557d0
Rollup merge of #48500 - petrochenkov:parpat, r=nikomatsakis
...
Support parentheses in patterns under feature gate
This is a prerequisite for any other extensions to pattern syntax - `|` with multiple patterns, type ascription, `..PAT` in slice patterns.
Closes https://github.com/rust-lang/rfcs/issues/554
2018-03-01 09:29:39 -08:00