rust/src
Jonathan Turner e7da61975f Rollup merge of #37328 - michaelwoerister:stable-local-symbol-names, r=nagisa
trans: Make names of internal symbols independent of CGU translation order

Every codegen unit gets its own local counter for generating new symbol names. This makes bitcode and object files reproducible at the binary level even when incremental compilation is used.

The PR also solves a rare ICE resulting from a naming conflict between a user defined name and a generated one. E.g. try compiling the following program with 1.12.1 stable:
```rust

pub fn str7233() -> &'static str { "foo" }
```
This results in:
> error: internal compiler error: ../src/librustc_trans/common.rs:979: symbol `str7233` is already defined

Running into this is not very likely but it's also easily avoidable.
2016-10-24 15:41:29 -07:00
..
bootstrap Rollup merge of #37209 - srinivasreddy:bootstrap_bin, r=nrc 2016-10-22 01:21:58 +02:00
build_helper run rustfmt on various folders 2016-10-16 15:41:01 +05:30
compiler-rt@f03ba5a4e8
doc Rollup merge of #37228 - loggerhead:patch-1, r=steveklabnik 2016-10-24 15:41:28 -07:00
driver
etc Add libproc_macro from local rust to stage0 2016-10-19 00:12:42 -07:00
grammar
jemalloc@e058ca6616
liballoc run rustfmt on various folders 2016-10-16 15:41:01 +05:30
liballoc_jemalloc run rustfmt on various folders 2016-10-16 15:41:01 +05:30
liballoc_system run rustfmt on various folders 2016-10-16 15:41:01 +05:30
libarena Rollup merge of #37211 - srinivasreddy:alt, r=nrc 2016-10-22 01:21:58 +02:00
libbacktrace
libcollections Auto merge of #37327 - aidanhs:aphs-bytes-iter-doc, r=alexcrichton 2016-10-22 23:02:24 -07:00
libcollectionstest Implement From<Cow<str>> for String and From<Cow<[T]>> for Vec<T>. 2016-10-21 17:42:29 +02:00
libcompiler_builtins
libcore Auto merge of #37325 - newpavlov:master, r=frewsxcv 2016-10-23 02:10:28 -07:00
libcoretest
libflate Use fast decompression in deflate_bytes. 2016-10-20 15:08:01 +11:00
libfmt_macros
libgetopts
libgraphviz
liblibc@ebeab042e6
liblog
libpanic_abort
libpanic_unwind run rustfmt on libpanic_unwind 2016-10-18 23:09:47 +05:30
libproc_macro
libproc_macro_plugin
librand
librustc Rollup merge of #37324 - GuillaumeGomez:trait_error_message, r=jonathandturner 2016-10-24 15:41:29 -07:00
librustc_back
librustc_bitflags
librustc_borrowck improve "Doesn't live long enough" error 2016-10-20 22:51:51 +03:00
librustc_const_eval
librustc_const_math
librustc_data_structures Auto merge of #37294 - nikomatsakis:issue-37154, r=nikomatsakis 2016-10-22 03:30:23 -07:00
librustc_driver Rename loader.rs -> locator.rs. 2016-10-22 20:01:50 +00:00
librustc_errors run rustfmt on librustc_errors folder 2016-10-18 23:13:02 +05:30
librustc_incremental ICH: Use 128-bit Blake2b hash instead of 64-bit SipHash for incr. comp. fingerprints. 2016-10-17 12:40:25 -04:00
librustc_lint Use one message for uppercase global lint 2016-10-17 11:10:34 +03:00
librustc_llvm run rustfmt on librustc_llvm folder 2016-10-22 18:37:35 +05:30
librustc_metadata Rename loader.rs -> locator.rs. 2016-10-22 20:01:50 +00:00
librustc_mir Fix line stepping in debugger. 2016-10-20 09:33:04 -07:00
librustc_passes
librustc_platform_intrinsics
librustc_plugin Remove CrateReader, use CrateLoader instead. 2016-10-22 20:01:38 +00:00
librustc_privacy
librustc_resolve Auto merge of #37247 - jseyfried:future_proof_no_link, r=nrc 2016-10-21 01:48:31 -07:00
librustc_save_analysis Auto merge of #36969 - nnethercote:rename-Parser-fields, r=eddyb 2016-10-17 22:27:57 -07:00
librustc_trans Rollup merge of #37328 - michaelwoerister:stable-local-symbol-names, r=nagisa 2016-10-24 15:41:29 -07:00
librustc_typeck Rollup merge of #37244 - senior:add-error-desc-182-230-399, r=GuillaumeGomez 2016-10-22 01:21:59 +02:00
librustc_unicode
librustdoc Improve $crate. 2016-10-19 10:03:06 +00:00
libserialize Inline read_{un,}signed_leb128 and opaque::Decoder functions. 2016-10-18 12:00:28 +11:00
libstd Rollup merge of #37304 - GuillaumeGomez:collections_url, r=frewsxcv 2016-10-24 15:41:28 -07:00
libsyntax Auto merge of #37318 - nnethercote:html5ever-more, r=nrc,eddyb 2016-10-22 13:09:24 -07:00
libsyntax_ext Rollup merge of #37198 - jseyfried:future_proof_macros_11, r=nrc 2016-10-19 08:00:00 +03:00
libsyntax_pos
libterm
libtest
libunwind
llvm@8c9961a9cc LLVM: Add triple for Fuchsia 2016-10-19 10:08:30 -07:00
rt
rtstartup
rust-installer@4f99485080
rustc
rustllvm Update llvm-auto-clean-trigger 2016-10-19 10:11:00 -07:00
test Rollup merge of #37328 - michaelwoerister:stable-local-symbol-names, r=nagisa 2016-10-24 15:41:29 -07:00
tools Rollup merge of #37182 - alexcrichton:appveyor, r=brson 2016-10-19 08:00:00 +03:00
Cargo.lock
Cargo.toml
stage0.txt Allow bootstrapping without a key. Fixes #36548 2016-10-19 01:23:01 +00:00