Jorge Aparicio
f9bfd8117a
add THUMB targets to rustup manifest
2018-04-06 16:35:03 +02:00
gaurikholkar
e6938ee08e
fix ui test
2018-04-06 20:04:07 +05:30
gaurikholkar
1fb25fbbe3
reduce nested loops in the code
2018-04-06 20:00:21 +05:30
John Kåre Alsaker
4fd188e5f3
Print query stack on ICEs
2018-04-06 16:23:31 +02:00
Shotaro Yamada
20c499da0b
Fix ICE with impl Trait
2018-04-06 23:17:25 +09:00
Jorge Aparicio
1eed662fc4
refactor: simplify needs_gdb_debug_scripts_section
2018-04-06 15:48:06 +02:00
Jorge Aparicio
ea08bdf30c
add emit_debug_gdb_scripts target option and ..
...
set it to false for no-std targets like ARM Cortex-M and MSP430. For the rationale of this change
see the comment in thumb_base.rs
2018-04-06 15:47:57 +02:00
bors
2253216ec5
Auto merge of #49335 - GuillaumeGomez:remove-unneeded-trait-implementations-title, r=QuietMisdreavus
...
Remove unneeded trait implementations titles
r? @QuietMisdreavus
2018-04-06 12:03:16 +00:00
Michael Woerister
61991a544f
Update run-make/symbol-visibility to also cover shared-generics
2018-04-06 12:14:08 +02:00
Michael Woerister
07704a4e1d
Allow for re-using hidden monomorphizations on platforms that don't support Rust dylibs.
2018-04-06 12:14:08 +02:00
Michael Woerister
ec55390387
Update a few comments about symbol visibility.
2018-04-06 12:14:08 +02:00
Michael Woerister
69c7f5ccbb
Add codegen-units test for shared-generics.
2018-04-06 12:14:08 +02:00
Michael Woerister
94d36cf294
Make sure that generics are internalized in executables even with -Zshare-generics
2018-04-06 12:14:08 +02:00
Michael Woerister
2d2cf0306c
Don't internalize generics that are re-exported
2018-04-06 12:14:08 +02:00
Michael Woerister
a1a986cfae
Fix some rebasing fallout.
2018-04-06 12:14:08 +02:00
Michael Woerister
213ef111cf
Select upstream monomorphizations in a stable way.
2018-04-06 12:14:08 +02:00
Michael Woerister
5316a458b2
Adapt codegen-unit test to shared-generics.
2018-04-06 12:14:08 +02:00
Michael Woerister
9b90674d01
Allow for internalizing monomorphizations that cannot be shared.
2018-04-06 12:14:08 +02:00
Michael Woerister
e203b3ab71
Remove the (inaccurate) symbol_export_level query.
2018-04-06 12:14:08 +02:00
Michael Woerister
8d95c86974
Make generics sharing the default for non-optimized builds.
2018-04-06 12:14:08 +02:00
Michael Woerister
4f6d05dc48
Allow for re-using monomorphizations from upstream crates.
2018-04-06 12:14:08 +02:00
Michael Woerister
435477dc65
Move export level computation to reachable_non_generics query.
2018-04-06 12:14:08 +02:00
Michael Woerister
dad194a10d
Allow for representing exported monomorphizations in crate metadata.
2018-04-06 12:14:08 +02:00
Michael Woerister
d3b5451991
Fix incomplete ICH implementation for ty::subst::UnpackedKind.
2018-04-06 12:14:08 +02:00
bors
a143462783
Auto merge of #49154 - petrochenkov:spident, r=eddyb
...
AST: Give spans to all identifiers
Change representation of `ast::Ident` from `{ name: Symbol, ctxt: SyntaxContext }` to `{ name: Symbol, span: Span }`.
Syntax contexts still can be extracted from spans (`span.ctxt()`).
Why this should not require more memory:
- `Span` is `u32` just like `SyntaxContext`.
- Despite keeping more spans in AST we don't actually *create* more spans, so the number of "outlined" spans kept in span interner shouldn't become larger.
Why this may be slightly slower:
- When we need to extract ctxt from an identifier instead of just field read we need to do bit field extraction possibly followed by and access by index into span interner's vector. Both operations should be fast (unless the span interner is under some synchronization) and we already do ctxt extraction from spans all the time during macro expansion, so the difference should be lost in noise.
cc https://github.com/rust-lang/rust/pull/48842#issuecomment-373365661
2018-04-06 09:32:03 +00:00
Vadim Petrochenkov
1458684279
Fix feature gating for crate/extern in paths
2018-04-06 11:52:16 +03:00
Vadim Petrochenkov
3a30bad6de
Use Ident
instead of Name
in MetaItem
2018-04-06 11:52:16 +03:00
Vadim Petrochenkov
303298b1d5
Fix stable hash for identifiers
2018-04-06 11:52:16 +03:00
Vadim Petrochenkov
bfaf4180ae
Make lifetime nonterminals closer to identifier nonterminals
2018-04-06 11:52:16 +03:00
Vadim Petrochenkov
b3b5ef186c
Remove more duplicated spans
2018-04-06 11:50:49 +03:00
Vadim Petrochenkov
62000c072e
Rename ast::Variant_::name
into ident
+ Fix rebase
2018-04-06 11:48:19 +03:00
Vadim Petrochenkov
43ad972318
Use Span::apply_mark
where possible
2018-04-06 11:48:19 +03:00
Vadim Petrochenkov
e2afefd80b
Get rid of SpannedIdent
2018-04-06 11:48:19 +03:00
Vadim Petrochenkov
8719d1ed05
Rename PathSegment::identifier
to ident
2018-04-06 11:46:26 +03:00
Vadim Petrochenkov
baae274fb7
Use Span
instead of SyntaxContext
in Ident
2018-04-06 11:46:26 +03:00
Michael Woerister
4c4f9b9924
Fix rustdoc after changing type param representation.
2018-04-06 10:35:23 +02:00
Michael Woerister
7466740a93
Fix error in rustc_driver::test.
2018-04-06 10:35:23 +02:00
Michael Woerister
e31dae4741
Improve assertion in Query::force().
2018-04-06 10:35:23 +02:00
Michael Woerister
abfc8c267c
Use InternedString instead of Symbol for type parameters.
2018-04-06 10:32:31 +02:00
Tatsuyuki Ishi
4c51d47269
bootstrap: Remove the fast path
...
This is rarely noticed, but when you have old submodules, not updating them will cause you run into https://github.com/rust-lang/cargo/issues/4678 .
2018-04-06 16:23:53 +09:00
bors
db4235c4fd
Auto merge of #49293 - memoryleak47:add-compiletest-nll-compare-mode, r=pnkfelix
...
Add compiletest `--compare-mode nll` option
Before implementing the tidy stuff, I'd appreciate if someone reviews the changes so far.
This is my first non-trivial pull request, so I could really use some feedback. :)
closes #48879 .
r? @nikomatsakis
2018-04-06 07:04:20 +00:00
Mark Mansi
b2ed17b5ea
No separator for ?
. No ?
as a separator.
2018-04-05 19:50:08 -05:00
Niko Matsakis
939bb32883
do not propagate Err
when determing causal info
...
In intercrate mode, if we determine that a particular `T: Trait` is
unknowable, we sometimes also go and get extra causal information. An
errant `?` was causing us to propagate an error found in that process
out as if `T: Trait` was not unknowable but rather not provable. This
led to an ICE.
2018-04-05 20:15:23 -04:00
Niko Matsakis
40a1ee8efa
add failure-status: 1
to the test
2018-04-05 19:01:45 -04:00
Niko Matsakis
9428a3cea6
make mem-categorization use adjusted type for patterns
...
Fixes #49631
2018-04-05 18:26:23 -04:00
bors
48fa6f9631
Auto merge of #49696 - alexcrichton:rollup, r=alexcrichton
...
Rollup of 8 pull requests
Successful merges:
- #49045 (Make queries thread safe)
- #49350 (Expand macros in `extern {}` blocks)
- #49497 (Chalkify - Tweak `Clause` definition and HRTBs)
- #49597 (proc_macro: Reorganize public API)
- #49686 (typos)
- #49621
- #49697
- #49705
Failed merges:
2018-04-05 19:25:37 +00:00
steveklabnik
ecfbaca13e
update mdbook
...
This includes search for all books, a long-requested feature!
2018-04-05 15:03:26 -04:00
Alex Crichton
cd615e9863
Rollup merge of #49705 - alexcrichton:less-manifest-docs, r=kennytm
2018-04-05 12:03:03 -07:00
Alex Crichton
4d239ab14e
Rollup merge of #49697 - kennytm:name-every-builder, r=aturon
2018-04-05 11:50:46 -07:00
Alex Crichton
83669ecc1f
Rollup merge of #49621 - Nemo157:impl-unpin-for-pin, r=withoutboats
2018-04-05 11:50:12 -07:00