Maik Klein
116e43f73b
Prefer type_of().substs over instance::ty()
2017-12-18 17:08:49 +02:00
Maik Klein
282b231af2
Move has_metadata back to context.rs
2017-12-18 17:08:49 +02:00
Maik Klein
6e94a7a91e
Remove branch with has_metadata
2017-12-18 17:08:49 +02:00
Maik Klein
ab0f8fcdac
Test with trans_apply_param_substs
2017-12-18 17:08:49 +02:00
Maik Klein
1df6f8321b
Remove duplicated functions from trans::common.rs
2017-12-18 17:08:49 +02:00
Maik Klein
7996f63ce4
Move meta_data into TyS
2017-12-18 17:08:49 +02:00
Maik Klein
dfbb6e8640
Move instance related methods from TyCtxt to Instance
2017-12-18 17:08:49 +02:00
Maik Klein
d3c4142880
Fix some comments to refer to MonoItem
2017-12-18 17:08:49 +02:00
Maik Klein
c06e3aa446
Refactor paths to middle::trans to mir::mono
2017-12-18 17:08:49 +02:00
Maik Klein
ae468ab38b
Move middle::trans.rs to mir::mono.rs
2017-12-18 17:08:49 +02:00
Maik Klein
09ad6ebd0b
Rename mono_item.rs to item.rs
2017-12-18 17:08:49 +02:00
Maik Klein
28f7d223f4
Rename as_trans_item to as_mono_item
2017-12-18 17:08:49 +02:00
Maik Klein
17bfd74955
Rename more functions from trans to mono
2017-12-18 17:08:48 +02:00
Maik Klein
b9ab487a7a
Rename TransItemExt to MonoItemExt
2017-12-18 17:08:48 +02:00
Maik Klein
531c27d805
Move common.rs functionality into TyCtxt
2017-12-18 17:08:48 +02:00
Maik Klein
98b9eba316
Rename TransItemCollectionMode to MonoItemCollectionMode
2017-12-18 17:08:48 +02:00
Maik Klein
1181f45813
Rename TransItem to MonoItem
2017-12-18 17:08:48 +02:00
Maik Klein
e579b067db
Move trans_item and monomorphize to rustc_mir
2017-12-18 17:08:48 +02:00
Maik Klein
094c021218
Move collector to monomorphize
2017-12-18 17:08:48 +02:00
kennytm
749d8a880f
Fix the wrong subtraction in align_offset intrinsic.
2017-12-18 22:52:24 +08:00
Michael Woerister
a3c3245e91
incr.comp.: Mark DepKind node as input.
2017-12-18 15:40:07 +01:00
Michael Woerister
796264b6df
incr.comp.: Add -Cincremental in addition to -Zincremental
2017-12-18 14:37:24 +01:00
bjorn3
2e2defdfce
Cleanup for libgraphviz
2017-12-18 14:00:07 +01:00
Manish Goregaokar
bc55355576
Add simple search test for pattern API
2017-12-18 03:47:24 -08:00
Manish Goregaokar
efcc447ebf
Add simple test for pattern API
2017-12-18 03:47:21 -08:00
Manish Goregaokar
75c07a37ff
Add memchr search support for multibyte characters
2017-12-18 01:59:10 -08:00
Guillaume Gomez
0df39bfff7
Fix ?Sized where bound not being displayed at the correct place
2017-12-18 10:44:26 +01:00
Esteban Küber
502d570b81
Use def span for non-ascii ident feature gate error
2017-12-17 23:59:06 -08:00
Esteban Küber
ea64ab7d4e
Use def span for conflicting impls and recursive fn
2017-12-17 23:46:55 -08:00
Esteban Küber
61181aeead
Point at def span on redefined name diagnostic
2017-12-17 22:44:32 -08:00
bors
a3a7203e2c
Auto merge of #46798 - Diggsey:debug-osstr, r=dtolnay
...
Add lossless debug implementation for unix OsStrs
Fixes #22766
Invalid utf8 byte sequences are replaced with `\xFF` style escape codes, while valid utf8 goes through the normal `Debug` implementation.
This is necessarily different from the windows Debug implementation, which uses `\u{xxxx}` style escape sequences for unpaired surrogates, but both implementations are consistent in that they are both lossless, and display invalid sequences in the way most similar to existing language syntax.
r? @dtolnay
2017-12-18 02:54:11 +00:00
Diggory Blake
8fac7d95bc
Add lossless debug implementation for unix OsStrs
2017-12-18 01:52:56 +00:00
Antal Szabó
926865ba2e
Distribute intrinsic.natvis with the compiler for windows-msvc.
2017-12-17 23:27:40 +01:00
Corey Farwell
05cb6a5857
Display binary notation for numeric swap_bytes methods.
...
This better illustrates what's happening to the bits behind the scenes.
2017-12-17 16:02:11 -05:00
bors
dc39c31699
Auto merge of #46788 - petrochenkov:assocrecov, r=estebank
...
syntax: recovery for incorrect associated item paths like `[T; N]::clone`
cc https://github.com/rust-lang/rust/pull/44970
Fixes https://github.com/rust-lang/rust/issues/42187
r? @estebank
2017-12-17 21:00:27 +00:00
Sébastien Marie
8c7b0938c2
add aarch64-unknown-openbsd support
...
- make liblibc to point to libc with aarch64-unknown-openbsd
- make c_char (in std::os::raw) to point to right value
2017-12-17 19:48:31 +01:00
Vadim Petrochenkov
70e5c37319
syntax: recovery for incorrect associated item paths like [T; N]::clone
2017-12-17 19:00:50 +03:00
bors
3cc68bac7c
Auto merge of #46436 - eddyb:unpacked, r=arielb1,oli-obk
...
Detect unaligned fields via `aggregate.align < field.align`, instead of a `packed` flag.
Closes #46423 . cc @oli-obk
2017-12-17 15:46:00 +00:00
varkor
7104e8f7b4
Add an option to allow rustdoc to list modules by appearance
...
The `--sort-modules-by-appearance` option will list modules in the
order that they appear in the source, rather than sorting them
alphabetically (as is the default). This resolves #8552 .
2017-12-17 15:22:50 +00:00
Eduard-Mihai Burtescu
799a83ca2f
Mark miri as broken.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
7dc79cc49b
miri: pass pointer alignments directly instead of contextually.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
08646c6c2c
miri: use separate Pointer and Align instead of PtrAndAlign.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
ff080d389d
miri: track the Align instead of packedness in PtrAndAlign.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
5cab0bf0ad
rustc_trans: always require alignment for load/store/memcpy.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
16307465d5
rustc_trans: always keep track of the Align in LvalueRef.
2017-12-17 16:34:54 +02:00
Eduard-Mihai Burtescu
7c6f242ca8
rustc: don't track whether layouts are "packed".
2017-12-17 16:34:54 +02:00
bors
af57acef1c
Auto merge of #46709 - Zoxc:par-merge, r=arielb1
...
Add sync module to rustc_data_structures
This PR is split out from https://github.com/rust-lang/rust/pull/45912 , since github apparently can't handle such large PRs.
r? @arielb1
2017-12-17 13:15:40 +00:00
John Kåre Alsaker
970c613e4a
Add sync module to rustc_data_structures
2017-12-17 14:14:51 +01:00
Michael Hewson
5c656f0c72
update ui/arbitrary-self-types-not-object-safe with shorter error message
2017-12-17 10:16:41 +01:00
Michael Hewson
23555b9f12
fix ui test
...
had to tell the test suite that it's supposed to compile
2017-12-17 10:13:09 +01:00