Skip to content

Commit ae3e7be

Browse files
committed
---
yaml --- r: 273751 b: refs/heads/beta c: 694d883 h: refs/heads/master i: 273749: 849712a 273747: e079bc0 273743: 816ca60
1 parent 55879a6 commit ae3e7be

File tree

42 files changed

+183
-338
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+183
-338
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: ec666a597743ad57f514d8f271291a8a1f5a0ff0
26+
refs/heads/beta: 694d88394b824fecf90176c9d1a38631fd33d468
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/mk/crates.mk

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,11 @@ TARGET_CRATES := libc std term \
5353
getopts collections test rand \
5454
core alloc \
5555
rustc_unicode rustc_bitflags \
56-
alloc_system alloc_jemalloc
56+
alloc_system alloc_jemalloc rustc_const_eval
5757
RUSTC_CRATES := rustc rustc_typeck rustc_mir rustc_borrowck rustc_resolve rustc_driver \
5858
rustc_trans rustc_back rustc_llvm rustc_privacy rustc_lint \
5959
rustc_data_structures rustc_front rustc_platform_intrinsics \
60-
rustc_plugin rustc_metadata rustc_passes rustc_save_analysis \
61-
rustc_const_eval
60+
rustc_plugin rustc_metadata rustc_passes rustc_save_analysis
6261
HOST_CRATES := syntax syntax_ext $(RUSTC_CRATES) rustdoc fmt_macros \
6362
flate arena graphviz rbml log serialize
6463
TOOLS := compiletest rustdoc rustc rustbook error_index_generator
@@ -95,9 +94,9 @@ DEPS_syntax_ext := syntax fmt_macros
9594
DEPS_rustc_const_eval := std syntax
9695

9796
DEPS_rustc := syntax fmt_macros flate arena serialize getopts rbml rustc_front\
98-
log graphviz rustc_back rustc_data_structures\
97+
log graphviz rustc_llvm rustc_back rustc_data_structures\
9998
rustc_const_eval
100-
DEPS_rustc_back := std syntax rustc_front flate log libc
99+
DEPS_rustc_back := std syntax rustc_llvm rustc_front flate log libc
101100
DEPS_rustc_borrowck := rustc rustc_front rustc_mir log graphviz syntax
102101
DEPS_rustc_data_structures := std log serialize
103102
DEPS_rustc_driver := arena flate getopts graphviz libc rustc rustc_back rustc_borrowck \
@@ -111,7 +110,7 @@ DEPS_rustc_metadata := rustc rustc_front syntax rbml rustc_const_eval
111110
DEPS_rustc_passes := syntax rustc core rustc_front
112111
DEPS_rustc_mir := rustc rustc_front syntax rustc_const_eval
113112
DEPS_rustc_resolve := arena rustc rustc_front log syntax
114-
DEPS_rustc_platform_intrinsics := std
113+
DEPS_rustc_platform_intrinsics := rustc rustc_llvm
115114
DEPS_rustc_plugin := rustc rustc_metadata syntax rustc_mir
116115
DEPS_rustc_privacy := rustc rustc_front log syntax
117116
DEPS_rustc_trans := arena flate getopts graphviz libc rustc rustc_back rustc_mir \

branches/beta/mk/main.mk

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ endif
493493
LD_LIBRARY_PATH_ENV_HOSTDIR$(1)_T_$(2)_H_$(3) := \
494494
$$(CURDIR)/$$(HLIB$(1)_H_$(3)):$$(CFG_LLVM_INST_DIR_$(3))/lib
495495
LD_LIBRARY_PATH_ENV_TARGETDIR$(1)_T_$(2)_H_$(3) := \
496-
$$(CURDIR)/$$(TLIB$(1)_T_$(2)_H_$(CFG_BUILD))
496+
$$(CURDIR)/$$(TLIB$(1)_T_$(2)_H_$(3))
497497

498498
HOST_RPATH_VAR$(1)_T_$(2)_H_$(3) := \
499499
$$(LD_LIBRARY_PATH_ENV_NAME$(1)_T_$(2)_H_$(3))=$$(LD_LIBRARY_PATH_ENV_HOSTDIR$(1)_T_$(2)_H_$(3)):$$$$$$(LD_LIBRARY_PATH_ENV_NAME$(1)_T_$(2)_H_$(3))
@@ -506,18 +506,14 @@ RPATH_VAR$(1)_T_$(2)_H_$(3) := $$(HOST_RPATH_VAR$(1)_T_$(2)_H_$(3))
506506
# if you're building a cross config, the host->* parts are
507507
# effectively stage1, since it uses the just-built stage0.
508508
#
509-
# This logic is similar to how the LD_LIBRARY_PATH variable must
510-
# change be slightly different when doing cross compilations.
511-
# The build doesn't copy over all target libraries into
512-
# a new directory, so we need to point the library path at
513-
# the build directory where all the target libraries came
514-
# from (the stage0 build host). Otherwise the relative rpaths
515-
# inside of the rustc binary won't get resolved correctly.
509+
# Also be sure to use the right rpath because we're loading libraries from the
510+
# CFG_BUILD's stage1 directory for our target, so switch this one instance of
511+
# `RPATH_VAR` to get the bootstrap working.
516512
ifeq ($(1),0)
517513
ifneq ($(strip $(CFG_BUILD)),$(strip $(3)))
518514
CFGFLAG$(1)_T_$(2)_H_$(3) = stage1
519515

520-
RPATH_VAR$(1)_T_$(2)_H_$(3) := $$(TARGET_RPATH_VAR$(1)_T_$(2)_H_$(3))
516+
RPATH_VAR$(1)_T_$(2)_H_$(3) := $$(TARGET_RPATH_VAR1_T_$(2)_H_$$(CFG_BUILD))
521517
endif
522518
endif
523519

branches/beta/src/etc/platform-intrinsics/generator.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -759,11 +759,12 @@ def open(self, platform):
759759
760760
use {{Intrinsic, Type}};
761761
use IntrinsicDef::Named;
762+
use rustc::middle::ty::TyCtxt;
762763
763764
// The default inlining settings trigger a pathological behaviour in
764765
// LLVM, which causes makes compilation very slow. See #28273.
765766
#[inline(never)]
766-
pub fn find(name: &str) -> Option<Intrinsic> {{
767+
pub fn find<'tcx>(_tcx: &TyCtxt<'tcx>, name: &str) -> Option<Intrinsic> {{
767768
if !name.starts_with("{0}") {{ return None }}
768769
Some(match &name["{0}".len()..] {{'''.format(platform.intrinsic_prefix())
769770

branches/beta/src/libcollections/binary_heap.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -980,13 +980,13 @@ impl<'a, T> IntoIterator for &'a BinaryHeap<T> where T: Ord {
980980

981981
#[stable(feature = "rust1", since = "1.0.0")]
982982
impl<T: Ord> Extend<T> for BinaryHeap<T> {
983-
fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I) {
984-
let iterator = iter.into_iter();
985-
let (lower, _) = iterator.size_hint();
983+
fn extend<I: IntoIterator<Item = T>>(&mut self, iterable: I) {
984+
let iter = iterable.into_iter();
985+
let (lower, _) = iter.size_hint();
986986

987987
self.reserve(lower);
988988

989-
for elem in iterator {
989+
for elem in iter {
990990
self.push(elem);
991991
}
992992
}

branches/beta/src/libcollections/string.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1388,35 +1388,35 @@ impl Clone for String {
13881388

13891389
#[stable(feature = "rust1", since = "1.0.0")]
13901390
impl FromIterator<char> for String {
1391-
fn from_iter<I: IntoIterator<Item = char>>(iter: I) -> String {
1391+
fn from_iter<I: IntoIterator<Item = char>>(iterable: I) -> String {
13921392
let mut buf = String::new();
1393-
buf.extend(iter);
1393+
buf.extend(iterable);
13941394
buf
13951395
}
13961396
}
13971397

13981398
#[stable(feature = "rust1", since = "1.0.0")]
13991399
impl<'a> FromIterator<&'a str> for String {
1400-
fn from_iter<I: IntoIterator<Item = &'a str>>(iter: I) -> String {
1400+
fn from_iter<I: IntoIterator<Item = &'a str>>(iterable: I) -> String {
14011401
let mut buf = String::new();
1402-
buf.extend(iter);
1402+
buf.extend(iterable);
14031403
buf
14041404
}
14051405
}
14061406

14071407
#[stable(feature = "extend_string", since = "1.4.0")]
14081408
impl FromIterator<String> for String {
1409-
fn from_iter<I: IntoIterator<Item = String>>(iter: I) -> String {
1409+
fn from_iter<I: IntoIterator<Item = String>>(iterable: I) -> String {
14101410
let mut buf = String::new();
1411-
buf.extend(iter);
1411+
buf.extend(iterable);
14121412
buf
14131413
}
14141414
}
14151415

14161416
#[stable(feature = "rust1", since = "1.0.0")]
14171417
impl Extend<char> for String {
1418-
fn extend<I: IntoIterator<Item = char>>(&mut self, iter: I) {
1419-
let iterator = iter.into_iter();
1418+
fn extend<I: IntoIterator<Item = char>>(&mut self, iterable: I) {
1419+
let iterator = iterable.into_iter();
14201420
let (lower_bound, _) = iterator.size_hint();
14211421
self.reserve(lower_bound);
14221422
for ch in iterator {
@@ -1427,24 +1427,24 @@ impl Extend<char> for String {
14271427

14281428
#[stable(feature = "extend_ref", since = "1.2.0")]
14291429
impl<'a> Extend<&'a char> for String {
1430-
fn extend<I: IntoIterator<Item = &'a char>>(&mut self, iter: I) {
1431-
self.extend(iter.into_iter().cloned());
1430+
fn extend<I: IntoIterator<Item = &'a char>>(&mut self, iterable: I) {
1431+
self.extend(iterable.into_iter().cloned());
14321432
}
14331433
}
14341434

14351435
#[stable(feature = "rust1", since = "1.0.0")]
14361436
impl<'a> Extend<&'a str> for String {
1437-
fn extend<I: IntoIterator<Item = &'a str>>(&mut self, iter: I) {
1438-
for s in iter {
1437+
fn extend<I: IntoIterator<Item = &'a str>>(&mut self, iterable: I) {
1438+
for s in iterable {
14391439
self.push_str(s)
14401440
}
14411441
}
14421442
}
14431443

14441444
#[stable(feature = "extend_string", since = "1.4.0")]
14451445
impl Extend<String> for String {
1446-
fn extend<I: IntoIterator<Item = String>>(&mut self, iter: I) {
1447-
for s in iter {
1446+
fn extend<I: IntoIterator<Item = String>>(&mut self, iterable: I) {
1447+
for s in iterable {
14481448
self.push_str(&s)
14491449
}
14501450
}

branches/beta/src/libcollections/vec.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,13 +1302,13 @@ impl<T> ops::DerefMut for Vec<T> {
13021302
#[stable(feature = "rust1", since = "1.0.0")]
13031303
impl<T> FromIterator<T> for Vec<T> {
13041304
#[inline]
1305-
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Vec<T> {
1305+
fn from_iter<I: IntoIterator<Item = T>>(iterable: I) -> Vec<T> {
13061306
// Unroll the first iteration, as the vector is going to be
13071307
// expanded on this iteration in every case when the iterable is not
13081308
// empty, but the loop in extend_desugared() is not going to see the
13091309
// vector being full in the few subsequent loop iterations.
13101310
// So we get better branch prediction.
1311-
let mut iterator = iter.into_iter();
1311+
let mut iterator = iterable.into_iter();
13121312
let mut vector = match iterator.next() {
13131313
None => return Vec::new(),
13141314
Some(element) => {
@@ -1389,8 +1389,8 @@ impl<'a, T> IntoIterator for &'a mut Vec<T> {
13891389
#[stable(feature = "rust1", since = "1.0.0")]
13901390
impl<T> Extend<T> for Vec<T> {
13911391
#[inline]
1392-
fn extend<I: IntoIterator<Item = T>>(&mut self, iter: I) {
1393-
self.extend_desugared(iter.into_iter())
1392+
fn extend<I: IntoIterator<Item = T>>(&mut self, iterable: I) {
1393+
self.extend_desugared(iterable.into_iter())
13941394
}
13951395
}
13961396

branches/beta/src/libcollections/vec_deque.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2057,8 +2057,8 @@ impl<A> IndexMut<usize> for VecDeque<A> {
20572057

20582058
#[stable(feature = "rust1", since = "1.0.0")]
20592059
impl<A> FromIterator<A> for VecDeque<A> {
2060-
fn from_iter<T: IntoIterator<Item = A>>(iter: T) -> VecDeque<A> {
2061-
let iterator = iter.into_iter();
2060+
fn from_iter<T: IntoIterator<Item = A>>(iterable: T) -> VecDeque<A> {
2061+
let iterator = iterable.into_iter();
20622062
let (lower, _) = iterator.size_hint();
20632063
let mut deq = VecDeque::with_capacity(lower);
20642064
deq.extend(iterator);

branches/beta/src/libcore/hash/sip.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use super::Hasher;
1717

1818
/// An implementation of SipHash 2-4.
1919
///
20-
/// See: https://131002.net/siphash/
20+
/// See: http://131002.net/siphash/
2121
///
2222
/// This is currently the default hashing function used by standard library
2323
/// (eg. `collections::HashMap` uses it by default).

branches/beta/src/libcore/iter.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2458,10 +2458,10 @@ impl<'a, I: Iterator + ?Sized> Iterator for &'a mut I {
24582458
///
24592459
/// // and we'll implement FromIterator
24602460
/// impl FromIterator<i32> for MyCollection {
2461-
/// fn from_iter<I: IntoIterator<Item=i32>>(iter: I) -> Self {
2461+
/// fn from_iter<I: IntoIterator<Item=i32>>(iterator: I) -> Self {
24622462
/// let mut c = MyCollection::new();
24632463
///
2464-
/// for i in iter {
2464+
/// for i in iterator {
24652465
/// c.add(i);
24662466
/// }
24672467
///
@@ -2508,7 +2508,7 @@ pub trait FromIterator<A>: Sized {
25082508
/// assert_eq!(v, vec![5, 5, 5, 5, 5]);
25092509
/// ```
25102510
#[stable(feature = "rust1", since = "1.0.0")]
2511-
fn from_iter<T: IntoIterator<Item=A>>(iter: T) -> Self;
2511+
fn from_iter<T: IntoIterator<Item=A>>(iterator: T) -> Self;
25122512
}
25132513

25142514
/// Conversion into an `Iterator`.
@@ -2683,11 +2683,11 @@ impl<I: Iterator> IntoIterator for I {
26832683
/// // This is a bit simpler with the concrete type signature: we can call
26842684
/// // extend on anything which can be turned into an Iterator which gives
26852685
/// // us i32s. Because we need i32s to put into MyCollection.
2686-
/// fn extend<T: IntoIterator<Item=i32>>(&mut self, iter: T) {
2686+
/// fn extend<T: IntoIterator<Item=i32>>(&mut self, iterable: T) {
26872687
///
26882688
/// // The implementation is very straightforward: loop through the
26892689
/// // iterator, and add() each element to ourselves.
2690-
/// for elem in iter {
2690+
/// for elem in iterable {
26912691
/// self.add(elem);
26922692
/// }
26932693
/// }
@@ -2727,7 +2727,7 @@ pub trait Extend<A> {
27272727
/// assert_eq!("abcdef", &message);
27282728
/// ```
27292729
#[stable(feature = "rust1", since = "1.0.0")]
2730-
fn extend<T: IntoIterator<Item=A>>(&mut self, iter: T);
2730+
fn extend<T: IntoIterator<Item=A>>(&mut self, iterable: T);
27312731
}
27322732

27332733
/// An iterator able to yield elements from both ends.

branches/beta/src/librustc/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ rustc_bitflags = { path = "../librustc_bitflags" }
2121
rustc_const_eval = { path = "../librustc_const_eval" }
2222
rustc_data_structures = { path = "../librustc_data_structures" }
2323
rustc_front = { path = "../librustc_front" }
24+
rustc_llvm = { path = "../librustc_llvm" }
2425
serialize = { path = "../libserialize" }
2526
syntax = { path = "../libsyntax" }

0 commit comments

Comments
 (0)