Skip to content

Commit cbaacff

Browse files
committed
---
yaml --- r: 276875 b: refs/heads/try c: 313eb32 h: refs/heads/master i: 276873: 222bb8c 276871: 9fee6af
1 parent c42a3ca commit cbaacff

File tree

377 files changed

+4986
-5668
lines changed

Some content is hidden

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

377 files changed

+4986
-5668
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 6dbb0e86aec11050480beb76eade6fb805010ba7
33
refs/heads/snap-stage3: 235d77457d80b549dad3ac36d94f235208a1eafb
4-
refs/heads/try: be862ca5b8ff34ccc04e2b07a2f2ebb863bced69
4+
refs/heads/try: 313eb328da6cbf06d17a221898f9e06588e07ce0
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/CONTRIBUTING.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,7 @@ which includes important information about what platform you're on, what
7171
version of Rust you're using, etc.
7272

7373
Sometimes, a backtrace is helpful, and so including that is nice. To get
74-
a backtrace, set the `RUST_BACKTRACE` environment variable to a value
75-
other than `0`. The easiest way
74+
a backtrace, set the `RUST_BACKTRACE` environment variable. The easiest way
7675
to do this is to invoke `rustc` like this:
7776

7877
```bash

branches/try/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,10 @@ To contribute to Rust, please see [CONTRIBUTING](CONTRIBUTING.md).
177177
Rust has an [IRC] culture and most real-time collaboration happens in a
178178
variety of channels on Mozilla's IRC network, irc.mozilla.org. The
179179
most popular channel is [#rust], a venue for general discussion about
180-
Rust. And a good place to ask for help would be [#rust-beginners].
180+
Rust, and a good place to ask for help.
181181
182182
[IRC]: https://en.wikipedia.org/wiki/Internet_Relay_Chat
183183
[#rust]: irc://irc.mozilla.org/rust
184-
[#rust-beginners]: irc://irc.mozilla.org/rust-beginners
185184
186185
## License
187186

branches/try/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/try/man/rustc.1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,15 +268,15 @@ the maximum number of threads used for this purpose.
268268

269269
.TP
270270
\fBRUST_TEST_NOCAPTURE\fR
271-
If set to a value other than "0", a synonym for the --nocapture flag.
271+
A synonym for the --nocapture flag.
272272

273273
.TP
274274
\fBRUST_MIN_STACK\fR
275275
Sets the minimum stack size for new threads.
276276

277277
.TP
278278
\fBRUST_BACKTRACE\fR
279-
If set to a value different than "0", produces a backtrace in the output of a program which panics.
279+
If set, produces a backtrace in the output of a program which panics.
280280

281281
.SH "EXAMPLES"
282282
To build an executable from a source file with a main function:

branches/try/mk/crates.mk

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ TARGET_CRATES := libc std term \
5656
alloc_system alloc_jemalloc
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 \
59-
rustc_data_structures rustc_platform_intrinsics \
59+
rustc_data_structures rustc_front rustc_platform_intrinsics \
6060
rustc_plugin rustc_metadata rustc_passes rustc_save_analysis \
6161
rustc_const_eval rustc_const_math
6262
HOST_CRATES := syntax syntax_ext $(RUSTC_CRATES) rustdoc fmt_macros \
@@ -93,37 +93,38 @@ DEPS_syntax := std term serialize log arena libc rustc_bitflags rustc_unicode
9393
DEPS_syntax_ext := syntax fmt_macros
9494

9595
DEPS_rustc_const_math := std syntax log serialize
96-
DEPS_rustc_const_eval := rustc_const_math rustc syntax log serialize \
96+
DEPS_rustc_const_eval := rustc_const_math rustc syntax log serialize rustc_front \
9797
rustc_back graphviz
9898

99-
DEPS_rustc := syntax fmt_macros flate arena serialize getopts rbml \
99+
DEPS_rustc := syntax fmt_macros flate arena serialize getopts rbml rustc_front\
100100
log graphviz rustc_back rustc_data_structures\
101101
rustc_const_math
102-
DEPS_rustc_back := std syntax flate log libc
103-
DEPS_rustc_borrowck := rustc rustc_mir log graphviz syntax
102+
DEPS_rustc_back := std syntax rustc_front flate log libc
103+
DEPS_rustc_borrowck := rustc rustc_front rustc_mir log graphviz syntax
104104
DEPS_rustc_data_structures := std log serialize
105105
DEPS_rustc_driver := arena flate getopts graphviz libc rustc rustc_back rustc_borrowck \
106106
rustc_typeck rustc_mir rustc_resolve log syntax serialize rustc_llvm \
107-
rustc_trans rustc_privacy rustc_lint rustc_plugin \
107+
rustc_trans rustc_privacy rustc_lint rustc_front rustc_plugin \
108108
rustc_metadata syntax_ext rustc_passes rustc_save_analysis rustc_const_eval
109+
DEPS_rustc_front := std syntax log serialize
109110
DEPS_rustc_lint := rustc log syntax rustc_const_eval
110111
DEPS_rustc_llvm := native:rustllvm libc std rustc_bitflags
111-
DEPS_rustc_metadata := rustc syntax rbml rustc_const_math
112-
DEPS_rustc_passes := syntax rustc core rustc_const_eval
113-
DEPS_rustc_mir := rustc syntax rustc_const_math rustc_const_eval
114-
DEPS_rustc_resolve := arena rustc log syntax
112+
DEPS_rustc_metadata := rustc rustc_front syntax rbml rustc_const_math
113+
DEPS_rustc_passes := syntax rustc core rustc_front rustc_const_eval
114+
DEPS_rustc_mir := rustc rustc_front syntax rustc_const_math rustc_const_eval
115+
DEPS_rustc_resolve := arena rustc rustc_front log syntax
115116
DEPS_rustc_platform_intrinsics := std
116117
DEPS_rustc_plugin := rustc rustc_metadata syntax rustc_mir
117-
DEPS_rustc_privacy := rustc log syntax
118+
DEPS_rustc_privacy := rustc rustc_front log syntax
118119
DEPS_rustc_trans := arena flate getopts graphviz libc rustc rustc_back rustc_mir \
119-
log syntax serialize rustc_llvm rustc_platform_intrinsics \
120+
log syntax serialize rustc_llvm rustc_front rustc_platform_intrinsics \
120121
rustc_const_math rustc_const_eval
121-
DEPS_rustc_save_analysis := rustc log syntax
122-
DEPS_rustc_typeck := rustc syntax rustc_platform_intrinsics rustc_const_math \
122+
DEPS_rustc_save_analysis := rustc log syntax rustc_front
123+
DEPS_rustc_typeck := rustc syntax rustc_front rustc_platform_intrinsics rustc_const_math \
123124
rustc_const_eval
124125

125126
DEPS_rustdoc := rustc rustc_driver native:hoedown serialize getopts \
126-
test rustc_lint rustc_const_eval
127+
test rustc_lint rustc_front rustc_const_eval
127128

128129

129130
TOOL_DEPS_compiletest := test getopts log

branches/try/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/try/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/try/src/bootstrap/build/compile.rs

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -123,38 +123,6 @@ fn build_startup_objects(build: &Build, target: &str, into: &Path) {
123123
}
124124
}
125125

126-
/// Build libtest.
127-
///
128-
/// This will build libtest and supporting libraries for a particular stage of
129-
/// the build using the `compiler` targeting the `target` architecture. The
130-
/// artifacts created will also be linked into the sysroot directory.
131-
pub fn test<'a>(build: &'a Build, target: &str, compiler: &Compiler<'a>) {
132-
println!("Building stage{} test artifacts ({} -> {})", compiler.stage,
133-
compiler.host, target);
134-
let out_dir = build.cargo_out(compiler, Mode::Libtest, target);
135-
build.clear_if_dirty(&out_dir, &libstd_shim(build, compiler, target));
136-
let mut cargo = build.cargo(compiler, Mode::Libtest, target, "build");
137-
cargo.arg("--manifest-path")
138-
.arg(build.src.join("src/rustc/test_shim/Cargo.toml"));
139-
build.run(&mut cargo);
140-
test_link(build, target, compiler, compiler.host);
141-
}
142-
143-
/// Link all libtest rlibs/dylibs into the sysroot location.
144-
///
145-
/// Links those artifacts generated in the given `stage` for `target` produced
146-
/// by `compiler` into `host`'s sysroot.
147-
pub fn test_link(build: &Build,
148-
target: &str,
149-
compiler: &Compiler,
150-
host: &str) {
151-
let target_compiler = Compiler::new(compiler.stage, host);
152-
let libdir = build.sysroot_libdir(&target_compiler, target);
153-
let out_dir = build.cargo_out(compiler, Mode::Libtest, target);
154-
add_to_sysroot(&out_dir, &libdir);
155-
}
156-
157-
158126
/// Build the compiler.
159127
///
160128
/// This will build the compiler for a particular stage of the build using
@@ -165,7 +133,7 @@ pub fn rustc<'a>(build: &'a Build, target: &str, compiler: &Compiler<'a>) {
165133
compiler.stage, compiler.host, target);
166134

167135
let out_dir = build.cargo_out(compiler, Mode::Librustc, target);
168-
build.clear_if_dirty(&out_dir, &libtest_shim(build, compiler, target));
136+
build.clear_if_dirty(&out_dir, &libstd_shim(build, compiler, target));
169137

170138
let mut cargo = build.cargo(compiler, Mode::Librustc, target, "build");
171139
cargo.arg("--features").arg(build.rustc_features())
@@ -234,12 +202,6 @@ fn libstd_shim(build: &Build, compiler: &Compiler, target: &str) -> PathBuf {
234202
build.cargo_out(compiler, Mode::Libstd, target).join("libstd_shim.rlib")
235203
}
236204

237-
/// Cargo's output path for libtest in a given stage, compiled by a particular
238-
/// compiler for the specified target.
239-
fn libtest_shim(build: &Build, compiler: &Compiler, target: &str) -> PathBuf {
240-
build.cargo_out(compiler, Mode::Libtest, target).join("libtest_shim.rlib")
241-
}
242-
243205
fn compiler_file(compiler: &Path, file: &str) -> String {
244206
output(Command::new(compiler)
245207
.arg(format!("-print-file-name={}", file))).trim().to_string()

branches/try/src/bootstrap/build/doc.rs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -122,22 +122,6 @@ pub fn std(build: &Build, stage: u32, host: &str, out: &Path) {
122122
cp_r(&out_dir, out)
123123
}
124124

125-
pub fn test(build: &Build, stage: u32, host: &str, out: &Path) {
126-
println!("Documenting stage{} test ({})", stage, host);
127-
let compiler = Compiler::new(stage, host);
128-
let out_dir = build.stage_out(&compiler, Mode::Libtest)
129-
.join(host).join("doc");
130-
let rustdoc = build.rustdoc(&compiler);
131-
132-
build.clear_if_dirty(&out_dir, &rustdoc);
133-
134-
let mut cargo = build.cargo(&compiler, Mode::Libtest, host, "doc");
135-
cargo.arg("--manifest-path")
136-
.arg(build.src.join("src/rustc/test_shim/Cargo.toml"));
137-
build.run(&mut cargo);
138-
cp_r(&out_dir, out)
139-
}
140-
141125
pub fn rustc(build: &Build, stage: u32, host: &str, out: &Path) {
142126
println!("Documenting stage{} compiler ({})", stage, host);
143127
let compiler = Compiler::new(stage, host);

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

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ pub struct Build {
8888

8989
pub enum Mode {
9090
Libstd,
91-
Libtest,
9291
Librustc,
9392
Tool,
9493
}
@@ -142,13 +141,9 @@ impl Build {
142141
return clean::clean(self);
143142
}
144143

145-
self.verbose("finding compilers");
146144
cc::find(self);
147-
self.verbose("running sanity check");
148145
sanity::check(self);
149-
self.verbose("collecting channel variables");
150146
channel::collect(self);
151-
self.verbose("updating submodules");
152147
self.update_submodules();
153148

154149
for target in step::all(self) {
@@ -163,18 +158,12 @@ impl Build {
163158
Libstd { compiler } => {
164159
compile::std(self, target.target, &compiler);
165160
}
166-
Libtest { compiler } => {
167-
compile::test(self, target.target, &compiler);
168-
}
169161
Librustc { compiler } => {
170162
compile::rustc(self, target.target, &compiler);
171163
}
172164
LibstdLink { compiler, host } => {
173165
compile::std_link(self, target.target, &compiler, host);
174166
}
175-
LibtestLink { compiler, host } => {
176-
compile::test_link(self, target.target, &compiler, host);
177-
}
178167
LibrustcLink { compiler, host } => {
179168
compile::rustc_link(self, target.target, &compiler, host);
180169
}
@@ -214,9 +203,6 @@ impl Build {
214203
DocStd { stage } => {
215204
doc::std(self, stage, target.target, &doc_out);
216205
}
217-
DocTest { stage } => {
218-
doc::test(self, stage, target.target, &doc_out);
219-
}
220206
DocRustc { stage } => {
221207
doc::rustc(self, stage, target.target, &doc_out);
222208
}
@@ -326,13 +312,7 @@ impl Build {
326312
if !target.contains("msvc") {
327313
cargo.env(format!("CC_{}", target), self.cc(target))
328314
.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");
315+
.env(format!("CFLAGS_{}", target), self.cflags(target));
336316
}
337317

338318
// Environment variables *required* needed throughout the build
@@ -380,7 +360,6 @@ impl Build {
380360
let host = compiler.host;
381361
let paths = vec![
382362
self.cargo_out(compiler, Mode::Libstd, host).join("deps"),
383-
self.cargo_out(compiler, Mode::Libtest, host).join("deps"),
384363
self.cargo_out(compiler, Mode::Librustc, host).join("deps"),
385364
];
386365
add_lib_path(paths, &mut cmd);
@@ -435,8 +414,7 @@ impl Build {
435414
fn stage_out(&self, compiler: &Compiler, mode: Mode) -> PathBuf {
436415
let suffix = match mode {
437416
Mode::Libstd => "-std",
438-
Mode::Libtest => "-test",
439-
Mode::Tool | Mode::Librustc => "-rustc",
417+
_ => "-rustc",
440418
};
441419
self.out.join(compiler.host)
442420
.join(format!("stage{}{}", compiler.stage, suffix))
@@ -503,20 +481,11 @@ impl Build {
503481
self.cc[target].0.path()
504482
}
505483

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
484+
fn cflags(&self, target: &str) -> String {
485+
self.cc[target].0.args().iter()
486+
.map(|s| s.to_string_lossy())
487+
.collect::<Vec<_>>()
488+
.join(" ")
520489
}
521490

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

branches/try/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

0 commit comments

Comments
 (0)