Skip to content

Commit f4219bc

Browse files
committed
---
yaml --- r: 277197 b: refs/heads/try c: 869536e h: refs/heads/master i: 277195: 1508c8d
1 parent f038f1c commit f4219bc

File tree

774 files changed

+7810
-13933
lines changed

Some content is hidden

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

774 files changed

+7810
-13933
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: 43c23e5ebab1827540afda8d5e7079686addedff
4+
refs/heads/try: 869536ed2c45bc5bdcdeabc92221cba36c3f7ec7
55
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
66
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
77
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/try/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
/stage3/
7979
/test/
8080
/tmp/
81-
/obj/
8281
TAGS
8382
TAGS.emacs
8483
TAGS.vi

branches/try/CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ are:
307307
[gsearchdocs]: https://www.google.com/search?q=site:doc.rust-lang.org+your+query+here
308308
[rif]: http://internals.rust-lang.org
309309
[rr]: https://doc.rust-lang.org/book/README.html
310-
[tlgba]: http://tomlee.co/2014/04/a-more-detailed-tour-of-the-rust-compiler/
310+
[tlgba]: http://tomlee.co/2014/04/03/a-more-detailed-tour-of-the-rust-compiler/
311311
[ro]: http://www.rustaceans.org/
312312
[rctd]: ./COMPILER_TESTS.md
313313
[cheatsheet]: http://buildbot.rust-lang.org/homu/

branches/try/RELEASES.md

Lines changed: 0 additions & 496 deletions
Large diffs are not rendered by default.

branches/try/configure

Lines changed: 13 additions & 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"
@@ -717,6 +716,18 @@ if [ -n "$CFG_ENABLE_DEBUG_JEMALLOC" ]; then putvar CFG_ENABLE_DEBUG_JEMALLOC; f
717716

718717
if [ -n "$CFG_ENABLE_ORBIT" ]; then putvar CFG_ENABLE_ORBIT; fi
719718

719+
# A magic value that allows the compiler to use unstable features
720+
# during the bootstrap even when doing so would normally be an error
721+
# because of feature staging or because the build turns on
722+
# warnings-as-errors and unstable features default to warnings. The
723+
# build has to match this key in an env var. Meant to be a mild
724+
# deterrent from users just turning on unstable features on the stable
725+
# channel.
726+
# Basing CFG_BOOTSTRAP_KEY on CFG_BOOTSTRAP_KEY lets it get picked up
727+
# during a Makefile reconfig.
728+
CFG_BOOTSTRAP_KEY="${CFG_BOOTSTRAP_KEY-`date +%H:%M:%S`}"
729+
putvar CFG_BOOTSTRAP_KEY
730+
720731
step_msg "looking for build programs"
721732

722733
probe_need CFG_CURLORWGET curl wget
@@ -1486,9 +1497,7 @@ do
14861497
LLVM_INST_DIR=$CFG_LLVM_ROOT
14871498
do_reconfigure=0
14881499
# Check that LLVm FileCheck is available. Needed for the tests
1489-
if [ -z "$CFG_DISABLE_CODEGEN_TESTS" ]; then
1490-
need_cmd $LLVM_INST_DIR/bin/FileCheck
1491-
fi
1500+
need_cmd $LLVM_INST_DIR/bin/FileCheck
14921501
fi
14931502

14941503
if [ ${do_reconfigure} -ne 0 ]

branches/try/mk/crates.mk

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ 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 \
61-
rustc_const_eval rustc_const_math rustc_incremental
61+
rustc_const_eval rustc_const_math
6262
HOST_CRATES := syntax syntax_ext $(RUSTC_CRATES) rustdoc fmt_macros \
6363
flate arena graphviz rbml log serialize
6464
TOOLS := compiletest rustdoc rustc rustbook error_index_generator
@@ -93,39 +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 \
108-
rustc_metadata syntax_ext rustc_passes rustc_save_analysis rustc_const_eval \
109-
rustc_incremental
107+
rustc_trans rustc_privacy rustc_lint rustc_front rustc_plugin \
108+
rustc_metadata syntax_ext rustc_passes rustc_save_analysis rustc_const_eval
109+
DEPS_rustc_front := std syntax log serialize
110110
DEPS_rustc_lint := rustc log syntax rustc_const_eval
111111
DEPS_rustc_llvm := native:rustllvm libc std rustc_bitflags
112-
DEPS_rustc_metadata := rustc syntax rbml rustc_const_math
113-
DEPS_rustc_passes := syntax rustc core rustc_const_eval
114-
DEPS_rustc_mir := rustc syntax rustc_const_math rustc_const_eval
115-
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
116116
DEPS_rustc_platform_intrinsics := std
117117
DEPS_rustc_plugin := rustc rustc_metadata syntax rustc_mir
118-
DEPS_rustc_privacy := rustc log syntax
118+
DEPS_rustc_privacy := rustc rustc_front log syntax
119119
DEPS_rustc_trans := arena flate getopts graphviz libc rustc rustc_back rustc_mir \
120-
log syntax serialize rustc_llvm rustc_platform_intrinsics \
121-
rustc_const_math rustc_const_eval rustc_incremental
122-
DEPS_rustc_incremental := rbml rustc serialize rustc_data_structures
123-
DEPS_rustc_save_analysis := rustc log syntax
124-
DEPS_rustc_typeck := rustc syntax rustc_platform_intrinsics rustc_const_math \
120+
log syntax serialize rustc_llvm rustc_front rustc_platform_intrinsics \
121+
rustc_const_math rustc_const_eval
122+
DEPS_rustc_save_analysis := rustc log syntax rustc_front
123+
DEPS_rustc_typeck := rustc syntax rustc_front rustc_platform_intrinsics rustc_const_math \
125124
rustc_const_eval
126125

127126
DEPS_rustdoc := rustc rustc_driver native:hoedown serialize getopts \
128-
test rustc_lint rustc_const_eval
127+
test rustc_lint rustc_front rustc_const_eval
129128

130129

131130
TOOL_DEPS_compiletest := test getopts log

branches/try/mk/main.mk

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
######################################################################
1414

1515
# The version number
16-
CFG_RELEASE_NUM=1.10.0
16+
CFG_RELEASE_NUM=1.9.0
1717

1818
# An optional number to put after the label, e.g. '.2' -> '-beta.2'
1919
# NB Make sure it starts with a dot to conform to semver pre-release
@@ -24,17 +24,6 @@ CFG_PRERELEASE_VERSION=.1
2424
# versions in the same place
2525
CFG_FILENAME_EXTRA=$(shell printf '%s' $(CFG_RELEASE)$(CFG_EXTRA_FILENAME) | $(CFG_HASH_COMMAND))
2626

27-
# A magic value that allows the compiler to use unstable features during the
28-
# bootstrap even when doing so would normally be an error because of feature
29-
# staging or because the build turns on warnings-as-errors and unstable features
30-
# default to warnings. The build has to match this key in an env var.
31-
#
32-
# This value is keyed off the release to ensure that all compilers for one
33-
# particular release have the same bootstrap key. Note that this is
34-
# intentionally not "secure" by any definition, this is largely just a deterrent
35-
# from users enabling unstable features on the stable compiler.
36-
CFG_BOOTSTRAP_KEY=$(CFG_FILENAME_EXTRA)
37-
3827
ifeq ($(CFG_RELEASE_CHANNEL),stable)
3928
# This is the normal semver version string, e.g. "0.12.0", "0.12.0-nightly"
4029
CFG_RELEASE=$(CFG_RELEASE_NUM)

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: 47 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -240,16 +240,52 @@ cleantestlibs:
240240
# Tidy
241241
######################################################################
242242

243+
ifdef CFG_NOTIDY
243244
.PHONY: tidy
244-
tidy: $(HBIN0_H_$(CFG_BUILD))/tidy$(X_$(CFG_BUILD))
245-
$(TARGET_RPATH_VAR0_T_$(CFG_BUILD)_H_$(CFG_BUILD)) $< $(S)src
245+
tidy:
246+
else
247+
248+
# Run the tidy script in multiple parts to avoid huge 'echo' commands
249+
.PHONY: tidy
250+
tidy: tidy-basic tidy-binaries tidy-errors tidy-features
251+
252+
endif
253+
254+
.PHONY: tidy-basic
255+
tidy-basic:
256+
@$(call E, check: formatting)
257+
$(Q) $(CFG_PYTHON) $(S)src/etc/tidy.py $(S)src/
258+
259+
.PHONY: tidy-binaries
260+
tidy-binaries:
261+
@$(call E, check: binaries)
262+
$(Q)find $(S)src -type f \
263+
\( -perm -u+x -or -perm -g+x -or -perm -o+x \) \
264+
-not -name '*.rs' -and -not -name '*.py' \
265+
-and -not -name '*.sh' -and -not -name '*.pp' \
266+
| grep '^$(S)src/jemalloc' -v \
267+
| grep '^$(S)src/libuv' -v \
268+
| grep '^$(S)src/llvm' -v \
269+
| grep '^$(S)src/rt/hoedown' -v \
270+
| grep '^$(S)src/gyp' -v \
271+
| grep '^$(S)src/etc' -v \
272+
| grep '^$(S)src/doc' -v \
273+
| grep '^$(S)src/compiler-rt' -v \
274+
| grep '^$(S)src/libbacktrace' -v \
275+
| grep '^$(S)src/rust-installer' -v \
276+
| grep '^$(S)src/liblibc' -v \
277+
| xargs $(CFG_PYTHON) $(S)src/etc/check-binaries.py
278+
279+
.PHONY: tidy-errors
280+
tidy-errors:
281+
@$(call E, check: extended errors)
282+
$(Q) $(CFG_PYTHON) $(S)src/etc/errorck.py $(S)src/
283+
284+
.PHONY: tidy-features
285+
tidy-features:
286+
@$(call E, check: feature sanity)
287+
$(Q) $(CFG_PYTHON) $(S)src/etc/featureck.py $(S)src/
246288

247-
$(HBIN0_H_$(CFG_BUILD))/tidy$(X_$(CFG_BUILD)): \
248-
$(TSREQ0_T_$(CFG_BUILD)_H_$(CFG_BUILD)) \
249-
$(TLIB0_T_$(CFG_BUILD)_H_$(CFG_BUILD))/stamp.std \
250-
$(call rwildcard,$(S)src/tools/tidy/src,*.rs)
251-
$(STAGE0_T_$(CFG_BUILD)_H_$(CFG_BUILD)) $(S)src/tools/tidy/src/main.rs \
252-
--out-dir $(@D) --crate-name tidy
253289

254290
######################################################################
255291
# Sets of tests
@@ -269,16 +305,11 @@ check-stage$(1)-T-$(2)-H-$(3)-exec: \
269305
check-stage$(1)-T-$(2)-H-$(3)-doc-crates-exec \
270306
check-stage$(1)-T-$(2)-H-$(3)-debuginfo-gdb-exec \
271307
check-stage$(1)-T-$(2)-H-$(3)-debuginfo-lldb-exec \
272-
check-stage$(1)-T-$(2)-H-$(3)-incremental-exec \
308+
check-stage$(1)-T-$(2)-H-$(3)-codegen-exec \
309+
check-stage$(1)-T-$(2)-H-$(3)-codegen-units-exec \
273310
check-stage$(1)-T-$(2)-H-$(3)-doc-exec \
274311
check-stage$(1)-T-$(2)-H-$(3)-pretty-exec
275312

276-
ifndef CFG_DISABLE_CODEGEN_TESTS
277-
check-stage$(1)-T-$(2)-H-$(3)-exec: \
278-
check-stage$(1)-T-$(2)-H-$(3)-codegen-exec \
279-
check-stage$(1)-T-$(2)-H-$(3)-codegen-units-exec
280-
endif
281-
282313
# Only test the compiler-dependent crates when the target is
283314
# able to build a compiler (when the target triple is in the set of host triples)
284315
ifneq ($$(findstring $(2),$$(CFG_HOST)),)
@@ -446,7 +477,6 @@ DEBUGINFO_LLDB_RS := $(call rwildcard,$(S)src/test/debuginfo/,*.rs)
446477
CODEGEN_RS := $(call rwildcard,$(S)src/test/codegen/,*.rs)
447478
CODEGEN_CC := $(call rwildcard,$(S)src/test/codegen/,*.cc)
448479
CODEGEN_UNITS_RS := $(call rwildcard,$(S)src/test/codegen-units/,*.rs)
449-
INCREMENTAL_RS := $(call rwildcard,$(S)src/test/incremental/,*.rs)
450480
RUSTDOCCK_RS := $(call rwildcard,$(S)src/test/rustdoc/,*.rs)
451481

452482
RPASS_TESTS := $(RPASS_RS)
@@ -462,7 +492,6 @@ DEBUGINFO_GDB_TESTS := $(DEBUGINFO_GDB_RS)
462492
DEBUGINFO_LLDB_TESTS := $(DEBUGINFO_LLDB_RS)
463493
CODEGEN_TESTS := $(CODEGEN_RS) $(CODEGEN_CC)
464494
CODEGEN_UNITS_TESTS := $(CODEGEN_UNITS_RS)
465-
INCREMENTAL_TESTS := $(INCREMENTAL_RS)
466495
RUSTDOCCK_TESTS := $(RUSTDOCCK_RS)
467496

468497
CTEST_SRC_BASE_rpass = run-pass
@@ -525,11 +554,6 @@ CTEST_BUILD_BASE_codegen-units = codegen-units
525554
CTEST_MODE_codegen-units = codegen-units
526555
CTEST_RUNTOOL_codegen-units = $(CTEST_RUNTOOL)
527556

528-
CTEST_SRC_BASE_incremental = incremental
529-
CTEST_BUILD_BASE_incremental = incremental
530-
CTEST_MODE_incremental = incremental
531-
CTEST_RUNTOOL_incremental = $(CTEST_RUNTOOL)
532-
533557
CTEST_SRC_BASE_rustdocck = rustdoc
534558
CTEST_BUILD_BASE_rustdocck = rustdoc
535559
CTEST_MODE_rustdocck = rustdoc
@@ -653,7 +677,6 @@ CTEST_DEPS_debuginfo-lldb_$(1)-T-$(2)-H-$(3) = $$(DEBUGINFO_LLDB_TESTS) \
653677
$(S)src/etc/lldb_rust_formatters.py
654678
CTEST_DEPS_codegen_$(1)-T-$(2)-H-$(3) = $$(CODEGEN_TESTS)
655679
CTEST_DEPS_codegen-units_$(1)-T-$(2)-H-$(3) = $$(CODEGEN_UNITS_TESTS)
656-
CTEST_DEPS_incremental_$(1)-T-$(2)-H-$(3) = $$(INCREMENTAL_TESTS)
657680
CTEST_DEPS_rustdocck_$(1)-T-$(2)-H-$(3) = $$(RUSTDOCCK_TESTS) \
658681
$$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3)) \
659682
$(S)src/etc/htmldocck.py
@@ -720,7 +743,7 @@ endif
720743
endef
721744

722745
CTEST_NAMES = rpass rpass-valgrind rpass-full rfail-full cfail-full rfail cfail pfail \
723-
debuginfo-gdb debuginfo-lldb codegen codegen-units rustdocck incremental
746+
debuginfo-gdb debuginfo-lldb codegen codegen-units rustdocck
724747

725748
$(foreach host,$(CFG_HOST), \
726749
$(eval $(foreach target,$(CFG_TARGET), \
@@ -918,7 +941,6 @@ TEST_GROUPS = \
918941
debuginfo-lldb \
919942
codegen \
920943
codegen-units \
921-
incremental \
922944
doc \
923945
$(foreach docname,$(DOC_NAMES),doc-$(docname)) \
924946
pretty \

0 commit comments

Comments
 (0)