Skip to content

Commit c27c9d2

Browse files
committed
---
yaml --- r: 272307 b: refs/heads/auto c: 74240b2 h: refs/heads/master i: 272305: 93747be 272303: 9463c82
1 parent a43a9fa commit c27c9d2

File tree

100 files changed

+1008
-2478
lines changed

Some content is hidden

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

100 files changed

+1008
-2478
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
88
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
99
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1010
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
11-
refs/heads/auto: 241a9d0ddf99fd40d273c615e9b1e8ce6052d94a
11+
refs/heads/auto: 74240b22d92bbbdf4afac8cf14f81fd337b97a46
1212
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1313
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336
1414
refs/tags/0.2: 1754d02027f2924bed83b0160ee340c7f41d5ea1

branches/auto/configure

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -608,7 +608,6 @@ opt inject-std-version 1 "inject the current compiler version of libstd into pro
608608
opt llvm-version-check 1 "check if the LLVM version is supported, build anyway"
609609
opt rustbuild 0 "use the rust and cargo based build system"
610610
opt orbit 0 "get MIR where it belongs - everywhere; most importantly, in orbit"
611-
opt codegen-tests 1 "run the src/test/codegen tests"
612611

613612
# Optimization and debugging options. These may be overridden by the release channel, etc.
614613
opt_nosave optimize 1 "build optimized rust code"
@@ -1498,9 +1497,7 @@ do
14981497
LLVM_INST_DIR=$CFG_LLVM_ROOT
14991498
do_reconfigure=0
15001499
# Check that LLVm FileCheck is available. Needed for the tests
1501-
if [ -z "$CFG_DISABLE_CODEGEN_TESTS" ]; then
1502-
need_cmd $LLVM_INST_DIR/bin/FileCheck
1503-
fi
1500+
need_cmd $LLVM_INST_DIR/bin/FileCheck
15041501
fi
15051502

15061503
if [ ${do_reconfigure} -ne 0 ]

branches/auto/mk/rt.mk

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,6 @@ else ifeq ($(findstring android, $(OSTYPE_$(1))), android)
157157
# If the test suite passes, however, without symbol prefixes then we should be
158158
# good to go!
159159
JEMALLOC_ARGS_$(1) := --disable-tls --with-jemalloc-prefix=je_
160-
else ifeq ($(findstring dragonfly, $(OSTYPE_$(1))), dragonfly)
161-
JEMALLOC_ARGS_$(1) := --with-jemalloc-prefix=je_
162160
endif
163161

164162
ifdef CFG_ENABLE_DEBUG_JEMALLOC

branches/auto/mk/tests.mk

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -305,15 +305,11 @@ check-stage$(1)-T-$(2)-H-$(3)-exec: \
305305
check-stage$(1)-T-$(2)-H-$(3)-doc-crates-exec \
306306
check-stage$(1)-T-$(2)-H-$(3)-debuginfo-gdb-exec \
307307
check-stage$(1)-T-$(2)-H-$(3)-debuginfo-lldb-exec \
308+
check-stage$(1)-T-$(2)-H-$(3)-codegen-exec \
309+
check-stage$(1)-T-$(2)-H-$(3)-codegen-units-exec \
308310
check-stage$(1)-T-$(2)-H-$(3)-doc-exec \
309311
check-stage$(1)-T-$(2)-H-$(3)-pretty-exec
310312

311-
ifndef CFG_DISABLE_CODEGEN_TESTS
312-
check-stage$(1)-T-$(2)-H-$(3)-exec: \
313-
check-stage$(1)-T-$(2)-H-$(3)-codegen-exec \
314-
check-stage$(1)-T-$(2)-H-$(3)-codegen-units-exec
315-
endif
316-
317313
# Only test the compiler-dependent crates when the target is
318314
# able to build a compiler (when the target triple is in the set of host triples)
319315
ifneq ($$(findstring $(2),$$(CFG_HOST)),)

branches/auto/src/bootstrap/build/mod.rs

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -326,13 +326,7 @@ impl Build {
326326
if !target.contains("msvc") {
327327
cargo.env(format!("CC_{}", target), self.cc(target))
328328
.env(format!("AR_{}", target), self.ar(target))
329-
.env(format!("CFLAGS_{}", target), self.cflags(target).join(" "));
330-
}
331-
332-
// If we're building for OSX, inform the compiler and the linker that
333-
// we want to build a compiler runnable on 10.7
334-
if target.contains("apple-darwin") {
335-
cargo.env("MACOSX_DEPLOYMENT_TARGET", "10.7");
329+
.env(format!("CFLAGS_{}", target), self.cflags(target));
336330
}
337331

338332
// Environment variables *required* needed throughout the build
@@ -503,20 +497,11 @@ impl Build {
503497
self.cc[target].0.path()
504498
}
505499

506-
fn cflags(&self, target: &str) -> Vec<String> {
507-
let mut base = self.cc[target].0.args().iter()
508-
.map(|s| s.to_string_lossy().into_owned())
509-
.collect::<Vec<_>>();
510-
511-
// If we're compiling on OSX then we add a few unconditional flags
512-
// indicating that we want libc++ (more filled out than libstdc++) and
513-
// we want to compile for 10.7. This way we can ensure that
514-
// LLVM/jemalloc/etc are all properly compiled.
515-
if target.contains("apple-darwin") {
516-
base.push("-stdlib=libc++".into());
517-
base.push("-mmacosx-version-min=10.7".into());
518-
}
519-
return base
500+
fn cflags(&self, target: &str) -> String {
501+
self.cc[target].0.args().iter()
502+
.map(|s| s.to_string_lossy())
503+
.collect::<Vec<_>>()
504+
.join(" ")
520505
}
521506

522507
fn ar(&self, target: &str) -> &Path {

branches/auto/src/bootstrap/build/native.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,6 @@ pub fn llvm(build: &Build, target: &str) {
8686
.define("CMAKE_CXX_COMPILER", build.cxx(target));
8787
}
8888
cfg.build_arg("-j").build_arg(build.jobs().to_string());
89-
90-
cfg.define("CMAKE_C_FLAGS", build.cflags(target).join(" "));
91-
cfg.define("CMAKE_CXX_FLAGS", build.cflags(target).join(" "));
9289
}
9390

9491
// FIXME: we don't actually need to build all LLVM tools and all LLVM

branches/auto/src/liballoc_jemalloc/build.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,6 @@ fn main() {
8686
// should be good to go!
8787
cmd.arg("--with-jemalloc-prefix=je_");
8888
cmd.arg("--disable-tls");
89-
} else if target.contains("dragonfly") {
90-
cmd.arg("--with-jemalloc-prefix=je_");
9189
}
9290

9391
if cfg!(feature = "debug-jemalloc") {

branches/auto/src/liballoc_jemalloc/lib.rs

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,27 +42,22 @@ use libc::{c_int, c_void, size_t};
4242
extern {}
4343

4444
// Note that the symbols here are prefixed by default on OSX (we don't
45-
// explicitly request it), and on Android and DragonFly we explicitly request
46-
// it as unprefixing cause segfaults (mismatches in allocators).
45+
// explicitly request it), and on Android we explicitly request it as
46+
// unprefixing cause segfaults (mismatches in allocators).
4747
extern {
48-
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios",
49-
target_os = "dragonfly"),
48+
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios"),
5049
link_name = "je_mallocx")]
5150
fn mallocx(size: size_t, flags: c_int) -> *mut c_void;
52-
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios",
53-
target_os = "dragonfly"),
51+
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios"),
5452
link_name = "je_rallocx")]
5553
fn rallocx(ptr: *mut c_void, size: size_t, flags: c_int) -> *mut c_void;
56-
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios",
57-
target_os = "dragonfly"),
54+
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios"),
5855
link_name = "je_xallocx")]
5956
fn xallocx(ptr: *mut c_void, size: size_t, extra: size_t, flags: c_int) -> size_t;
60-
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios",
61-
target_os = "dragonfly"),
57+
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios"),
6258
link_name = "je_sdallocx")]
6359
fn sdallocx(ptr: *mut c_void, size: size_t, flags: c_int);
64-
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios",
65-
target_os = "dragonfly"),
60+
#[cfg_attr(any(target_os = "macos", target_os = "android", target_os = "ios"),
6661
link_name = "je_nallocx")]
6762
fn nallocx(size: size_t, flags: c_int) -> size_t;
6863
}

branches/auto/src/libcollections/btree/map.rs

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,6 @@ pub struct Values<'a, K: 'a, V: 'a> {
285285
inner: Iter<'a, K, V>,
286286
}
287287

288-
/// A mutable iterator over a BTreeMap's values.
289-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
290-
pub struct ValuesMut<'a, K: 'a, V: 'a> {
291-
inner: IterMut<'a, K, V>,
292-
}
293-
294288
/// An iterator over a sub-range of BTreeMap's entries.
295289
pub struct Range<'a, K: 'a, V: 'a> {
296290
front: Handle<NodeRef<marker::Immut<'a>, K, V, marker::Leaf>, marker::Edge>,
@@ -1012,33 +1006,6 @@ impl<'a, K, V> Iterator for Range<'a, K, V> {
10121006
}
10131007
}
10141008

1015-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1016-
impl<'a, K, V> Iterator for ValuesMut<'a, K, V> {
1017-
type Item = &'a mut V;
1018-
1019-
fn next(&mut self) -> Option<&'a mut V> {
1020-
self.inner.next().map(|(_, v)| v)
1021-
}
1022-
1023-
fn size_hint(&self) -> (usize, Option<usize>) {
1024-
self.inner.size_hint()
1025-
}
1026-
}
1027-
1028-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1029-
impl<'a, K, V> DoubleEndedIterator for ValuesMut<'a, K, V> {
1030-
fn next_back(&mut self) -> Option<&'a mut V> {
1031-
self.inner.next_back().map(|(_, v)| v)
1032-
}
1033-
}
1034-
1035-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1036-
impl<'a, K, V> ExactSizeIterator for ValuesMut<'a, K, V> {
1037-
fn len(&self) -> usize {
1038-
self.inner.len()
1039-
}
1040-
}
1041-
10421009
impl<'a, K, V> Range<'a, K, V> {
10431010
unsafe fn next_unchecked(&mut self) -> (&'a K, &'a V) {
10441011
let handle = self.front;
@@ -1436,33 +1403,6 @@ impl<K, V> BTreeMap<K, V> {
14361403
Values { inner: self.iter() }
14371404
}
14381405

1439-
/// Gets a mutable iterator over the values of the map, in order by key.
1440-
///
1441-
/// # Examples
1442-
///
1443-
/// Basic usage:
1444-
///
1445-
/// ```
1446-
/// # #![feature(map_values_mut)]
1447-
/// use std::collections::BTreeMap;
1448-
///
1449-
/// let mut a = BTreeMap::new();
1450-
/// a.insert(1, String::from("hello"));
1451-
/// a.insert(2, String::from("goodbye"));
1452-
///
1453-
/// for value in a.values_mut() {
1454-
/// value.push_str("!");
1455-
/// }
1456-
///
1457-
/// let values: Vec<String> = a.values().cloned().collect();
1458-
/// assert_eq!(values, [String::from("hello!"),
1459-
/// String::from("goodbye!")]);
1460-
/// ```
1461-
#[unstable(feature = "map_values_mut", reason = "recently added", issue = "32551")]
1462-
pub fn values_mut<'a>(&'a mut self) -> ValuesMut<'a, K, V> {
1463-
ValuesMut { inner: self.iter_mut() }
1464-
}
1465-
14661406
/// Returns the number of elements in the map.
14671407
///
14681408
/// # Examples

branches/auto/src/libcollectionstest/btree/map.rs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -114,21 +114,6 @@ fn test_iter_rev() {
114114
test(size, map.into_iter().rev());
115115
}
116116

117-
#[test]
118-
fn test_values_mut() {
119-
let mut a = BTreeMap::new();
120-
a.insert(1, String::from("hello"));
121-
a.insert(2, String::from("goodbye"));
122-
123-
for value in a.values_mut() {
124-
value.push_str("!");
125-
}
126-
127-
let values: Vec<String> = a.values().cloned().collect();
128-
assert_eq!(values, [String::from("hello!"),
129-
String::from("goodbye!")]);
130-
}
131-
132117
#[test]
133118
fn test_iter_mixed() {
134119
let size = 10000;

branches/auto/src/libcollectionstest/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#![feature(enumset)]
2323
#![feature(iter_arith)]
2424
#![feature(map_entry_keys)]
25-
#![feature(map_values_mut)]
2625
#![feature(pattern)]
2726
#![feature(rand)]
2827
#![feature(set_recovery)]

branches/auto/src/libcore/num/dec2flt/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ from_str_float_impl!(f64);
154154
/// for [`f32`] and [`f64`].
155155
///
156156
/// [`FromStr`]: ../str/trait.FromStr.html
157-
/// [`f32`]: ../../std/primitive.f32.html
158-
/// [`f64`]: ../../std/primitive.f64.html
157+
/// [`f32`]: ../primitive.f32.html
158+
/// [`f64`]: ../primitive.f64.html
159159
#[derive(Debug, Clone, PartialEq)]
160160
#[stable(feature = "rust1", since = "1.0.0")]
161161
pub struct ParseFloatError {

branches/auto/src/liblibc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Subproject commit 7265c17d1845354f979a39b4ceb3a6934025b2ab
1+
Subproject commit 2278a549559c38872b4338cb002ecc2a80d860dc

branches/auto/src/librustc/infer/combine.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use super::equate::Equate;
3737
use super::glb::Glb;
3838
use super::lub::Lub;
3939
use super::sub::Sub;
40-
use super::InferCtxt;
40+
use super::{InferCtxt};
4141
use super::{MiscVariable, TypeTrace};
4242
use super::type_variable::{RelationDir, BiTo, EqTo, SubtypeOf, SupertypeOf};
4343

@@ -46,7 +46,6 @@ use ty::{self, Ty, TyCtxt};
4646
use ty::error::TypeError;
4747
use ty::fold::{TypeFolder, TypeFoldable};
4848
use ty::relate::{Relate, RelateResult, TypeRelation};
49-
use traits::PredicateObligations;
5049

5150
use syntax::ast;
5251
use syntax::codemap::Span;
@@ -57,7 +56,6 @@ pub struct CombineFields<'a, 'tcx: 'a> {
5756
pub a_is_expected: bool,
5857
pub trace: TypeTrace<'tcx>,
5958
pub cause: Option<ty::relate::Cause>,
60-
pub obligations: PredicateObligations<'tcx>,
6159
}
6260

6361
pub fn super_combine_tys<'a,'tcx:'a,R>(infcx: &InferCtxt<'a, 'tcx>,

branches/auto/src/librustc/infer/equate.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use super::type_variable::{EqTo};
1616
use ty::{self, Ty, TyCtxt};
1717
use ty::TyVar;
1818
use ty::relate::{Relate, RelateResult, TypeRelation};
19-
use traits::PredicateObligations;
2019

2120
/// Ensures `a` is made equal to `b`. Returns `a` on success.
2221
pub struct Equate<'a, 'tcx: 'a> {
@@ -27,10 +26,6 @@ impl<'a, 'tcx> Equate<'a, 'tcx> {
2726
pub fn new(fields: CombineFields<'a, 'tcx>) -> Equate<'a, 'tcx> {
2827
Equate { fields: fields }
2928
}
30-
31-
pub fn obligations(self) -> PredicateObligations<'tcx> {
32-
self.fields.obligations
33-
}
3429
}
3530

3631
impl<'a, 'tcx> TypeRelation<'a,'tcx> for Equate<'a, 'tcx> {

branches/auto/src/librustc/infer/glb.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use super::Subtype;
1616

1717
use ty::{self, Ty, TyCtxt};
1818
use ty::relate::{Relate, RelateResult, TypeRelation};
19-
use traits::PredicateObligations;
2019

2120
/// "Greatest lower bound" (common subtype)
2221
pub struct Glb<'a, 'tcx: 'a> {
@@ -27,10 +26,6 @@ impl<'a, 'tcx> Glb<'a, 'tcx> {
2726
pub fn new(fields: CombineFields<'a, 'tcx>) -> Glb<'a, 'tcx> {
2827
Glb { fields: fields }
2928
}
30-
31-
pub fn obligations(self) -> PredicateObligations<'tcx> {
32-
self.fields.obligations
33-
}
3429
}
3530

3631
impl<'a, 'tcx> TypeRelation<'a, 'tcx> for Glb<'a, 'tcx> {

branches/auto/src/librustc/infer/lub.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ use super::Subtype;
1616

1717
use ty::{self, Ty, TyCtxt};
1818
use ty::relate::{Relate, RelateResult, TypeRelation};
19-
use traits::PredicateObligations;
2019

2120
/// "Least upper bound" (common supertype)
2221
pub struct Lub<'a, 'tcx: 'a> {
@@ -27,10 +26,6 @@ impl<'a, 'tcx> Lub<'a, 'tcx> {
2726
pub fn new(fields: CombineFields<'a, 'tcx>) -> Lub<'a, 'tcx> {
2827
Lub { fields: fields }
2928
}
30-
31-
pub fn obligations(self) -> PredicateObligations<'tcx> {
32-
self.fields.obligations
33-
}
3429
}
3530

3631
impl<'a, 'tcx> TypeRelation<'a, 'tcx> for Lub<'a, 'tcx> {

0 commit comments

Comments
 (0)