Niko Matsakis
c2f7757bc5
extend comment to note complications around lifetimes
2018-06-27 08:55:41 -04:00
Michael Woerister
ba30c1dac9
syntax_pos: Store multibyte char size as u8 instead of u32.
2018-06-27 14:00:34 +02:00
Michael Woerister
ba1d18fe29
Add comments to analzye_filemap().
2018-06-27 14:00:34 +02:00
Michael Woerister
5a6dc8c4f5
Add SSE2 accelerated version of FileMap analysis.
2018-06-27 14:00:34 +02:00
Michael Woerister
3497138634
Use u32 instead of usize of encoding byte count of multi-byte chars.
2018-06-27 14:00:34 +02:00
Michael Woerister
04d4da1bf9
Update CodeMap tests after changing FileMap construction.
2018-06-27 14:00:34 +02:00
Michael Woerister
095a339bec
Remove the now redundant CodeMap::new_filemap_with_lines() method.
2018-06-27 14:00:34 +02:00
Michael Woerister
257d279fe4
Make FileMap::{lines, multibyte_chars, non_narrow_chars} non-mutable.
2018-06-27 14:00:34 +02:00
Oliver Schneider
0fa166ad7f
Detect overflows of non u32 shifts
2018-06-27 13:47:19 +02:00
Niko Matsakis
35a5065573
pacify the mercilous tidy
2018-06-27 07:28:25 -04:00
Niko Matsakis
c6a7c6fc68
improve comments on dropck_outlives
2018-06-27 07:26:29 -04:00
bors
142c98dd5a
Auto merge of #51496 - petrochenkov:mhelper2, r=nikomatsakis
...
Implement `#[macro_export(local_inner_macros)]` (a solution for the macro helper import problem)
Implement a solution for the macro helper issue discussed in https://github.com/rust-lang/rust/issues/35896 as described in https://github.com/rust-lang/rust/issues/35896#issuecomment-395977901 .
Macros exported from libraries can be marked with `#[macro_export(local_inner_macros)]` and this annotation changes how nested macros in them are resolved.
If we have a fn-like macro call `ident!(...)` and `ident` comes from a `macro_rules!` macro marked with `#[macro_export(local_inner_macros)]` then it's replaced with `$crate::ident!(...)` and resolved as such (`$crate` gets the same context as `ident`).
2018-06-27 11:20:16 +00:00
Niko Matsakis
1be4fffc24
improve comment on instantiate NLL query result fn
2018-06-27 07:19:17 -04:00
Niko Matsakis
5bfdb97684
remove either
dependency we are not using
2018-06-27 07:05:40 -04:00
Niko Matsakis
59ea17ed3f
rename upcast
to cast_to_tcx_lifetime
and improve comment
2018-06-27 07:02:37 -04:00
Niko Matsakis
d695512437
fix wrong query description
2018-06-27 06:57:20 -04:00
Niko Matsakis
d49d5222a9
merge all the type_op_foo
modules into one as they are so trivial
2018-06-27 06:53:54 -04:00
Niko Matsakis
66c88392b4
use query boiler plate for normalize_projection_ty
too
2018-06-27 06:49:43 -04:00
Niko Matsakis
e6c8c632b7
use query boilerplate for prove-predicate -- slightly inefficient
...
This requires us to allocate a single entry vector we didn't use to
allocate. I doubt this makes a difference in practice, as this only
occurs for cache misses.
2018-06-27 06:49:20 -04:00
Niko Matsakis
ac40d73c6f
use query boilerplate for subtype
2018-06-27 06:48:52 -04:00
Niko Matsakis
fa71af4192
use query boilerplate for normalize
2018-06-27 06:48:43 -04:00
Niko Matsakis
2fd8a312d9
extract out query boilerplate and use for Eq
2018-06-27 06:48:32 -04:00
Vadim Petrochenkov
d347270e0c
Implement #[macro_export(local_inner_macros)]
2018-06-27 13:10:16 +03:00
Oliver Schneider
99575b5cac
Update ui tests
2018-06-27 12:03:59 +02:00
Niko Matsakis
188ad384a3
nit: don't import Debug directly
2018-06-27 06:01:19 -04:00
John Kåre Alsaker
14d3c6e8f4
Make opaque::Encoder append-only and make it infallible
2018-06-27 11:43:15 +02:00
Oliver Schneider
f21a98d8a9
Explain the lack of item recursion
2018-06-27 11:41:21 +02:00
Oliver Schneider
98a48fdae6
Deduplicate async's impl Trait id lowering
2018-06-27 11:37:52 +02:00
Oliver Schneider
5bd9eaa1ad
Add a convenience method for getting the impl Trait NodeId
of an IsAysnc
2018-06-27 11:25:22 +02:00
Oliver Schneider
a85b27915f
Document the make_ret_async
argument's NodeId
2018-06-27 11:24:50 +02:00
Oliver Schneider
a1f6a613f5
Undo if let -> match conversion
2018-06-27 11:24:16 +02:00
bors
c20824323c
Auto merge of #51835 - tmccombs:stable-int-to-from-bytes, r=joshtriplett
...
Stabilize to_bytes and from_bytes for integers.
Fixes #49792
2018-06-27 09:21:34 +00:00
Oliver Schneider
eb9043bc67
Fix rebase fallout
2018-06-27 11:17:55 +02:00
Oliver Schneider
0e775a3b86
Don't visit the impl Trait
item twice
2018-06-27 11:17:55 +02:00
Oliver Schneider
37cc714aa7
Don't use println
in the compiler
2018-06-27 11:17:55 +02:00
Oliver Schneider
d5efa9636b
Update tests
2018-06-27 11:17:55 +02:00
Oliver Schneider
62a5610791
Don't generate DefId
s for impl trait in trait methods
2018-06-27 11:17:55 +02:00
Oliver Schneider
9eb75613f0
Generate DefId
s for the impl trait of async
functions
2018-06-27 11:17:55 +02:00
Oliver Schneider
2ec5eab368
Also place method impl trait into the surrounding module
2018-06-27 11:17:55 +02:00
Oliver Schneider
1b202426dc
fixup
2018-06-27 11:17:55 +02:00
Oliver Schneider
013fca8698
Generate DefId
s for impl Trait in the def_collector
2018-06-27 11:17:25 +02:00
Oliver Schneider
f8e83a6062
Don't generate a new NodeId for universal impl Trait
2018-06-27 11:17:25 +02:00
Oliver Schneider
b2e2c32105
Generate the NodeId
for existential type
in the AST
2018-06-27 11:17:25 +02:00
Oliver Schneider
bdcace0eb4
Cleanup in preparation of generic extraction
2018-06-27 11:17:25 +02:00
jD91mZM2
a4e190546c
Horrible attempt at cleaning things up that probably just made it worse
2018-06-27 10:12:34 +02:00
bors
971f7d34d4
Auto merge of #51815 - oli-obk:lowering_cleanups2, r=nikomatsakis
...
Lowering cleanups [2/N]
Double indirections are unnecessary
2018-06-27 07:16:13 +00:00
Joshua Liebow-Feeser
851cc39503
Optimize RefCell refcount tracking
2018-06-27 00:07:18 -07:00
Thayne McCombs
c8f9b84b39
Stabilize to_bytes and from_bytes for integers.
...
Fixes #49792
2018-06-26 23:17:56 -06:00
Michal 'vorner' Vaner
771748d0ba
Fix the error reference for LocalKey::try_with
2018-06-27 07:13:28 +02:00
Wesley Wiser
63ab0cba7d
Inline abi::Size::bytes()
...
This save an additional 6 seconds on the test program.
2018-06-27 00:33:38 -04:00