Skip to content

Commit 00d7442

Browse files
committed
---
yaml --- r: 161211 b: refs/heads/snap-stage3 c: 5a08e67 h: refs/heads/master i: 161209: 0705bd1 161207: 68b7f55 v: v3
1 parent 88a8382 commit 00d7442

File tree

141 files changed

+857
-1244
lines changed

Some content is hidden

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

141 files changed

+857
-1244
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: 4eb72d268f337a8f117c86a2ac1b98336cab9e9d
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: ab8d811ebdbf5dbd59f6a3d94f99f035491cedf5
4+
refs/heads/snap-stage3: 5a08e679c792cbb5110c18d80a5090ad31bb103a
55
refs/heads/try: 0f0d21c1eb5c7be04d323e0b06faf252ad790af6
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d

branches/snap-stage3/AUTHORS.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ Cole Mickens <[email protected]>
121121
Colin Davidson <[email protected]>
122122
Colin Sherratt <[email protected]>
123123
Conrad Kleinespel <[email protected]>
124-
Corey Farwell <[email protected]>
125124
Corey Ford <[email protected]>
126125
Corey Richardson <[email protected]>
127126

branches/snap-stage3/configure

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,11 @@ then
711711
fi
712712
step_msg "using rustc at: ${CFG_LOCAL_RUST_ROOT} with version: $LRV"
713713
putvar CFG_LOCAL_RUST_ROOT
714+
else
715+
if [ ! -z "$CFG_LOCAL_RUST_ROOT" ]
716+
then
717+
warn "Use of --local-rust-root without --enable-local-rust"
718+
fi
714719
fi
715720

716721
# Force freebsd to build with clang; gcc doesn't like us there
@@ -888,10 +893,7 @@ CFG_PREFIX=${CFG_PREFIX%/}
888893
CFG_MANDIR=${CFG_MANDIR%/}
889894
CFG_HOST="$(echo $CFG_HOST | tr ',' ' ')"
890895
CFG_TARGET="$(echo $CFG_TARGET | tr ',' ' ')"
891-
CFG_SUPPORTED_TARGET=""
892-
for target_file in ${CFG_SRC_DIR}mk/cfg/*.mk; do
893-
CFG_SUPPORTED_TARGET="${CFG_SUPPORTED_TARGET} $(basename "$target_file" .mk)"
894-
done
896+
CFG_SUPPORTED_TARGET="$(ls ${CFG_SRC_DIR}mk/cfg)"
895897

896898
# copy host-triples to target-triples so that hosts are a subset of targets
897899
V_TEMP=""

branches/snap-stage3/mk/main.mk

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,11 @@ endif
190190
# Target-and-rule "utility variables"
191191
######################################################################
192192

193-
define DEF_FOR_TARGET
193+
define DEF_X
194194
X_$(1) := $(CFG_EXE_SUFFIX_$(1))
195-
ifndef CFG_LLVM_TARGET_$(1)
196-
CFG_LLVM_TARGET_$(1) := $(1)
197-
endif
198195
endef
199196
$(foreach target,$(CFG_TARGET), \
200-
$(eval $(call DEF_FOR_TARGET,$(target))))
197+
$(eval $(call DEF_X,$(target))))
201198

202199
# "Source" files we generate in builddir along the way.
203200
GENERATED :=

branches/snap-stage3/mk/platform.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ $(foreach cvar,CC CXX CPP CFLAGS CXXFLAGS CPPFLAGS, \
113113

114114
CFG_RLIB_GLOB=lib$(1)-*.rlib
115115

116-
include $(wildcard $(CFG_SRC_DIR)mk/cfg/*.mk)
116+
include $(wildcard $(CFG_SRC_DIR)mk/cfg/*)
117117

118118
# The -Qunused-arguments sidesteps spurious warnings from clang
119119
define FILTER_FLAGS

branches/snap-stage3/mk/rt.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ $$(RT_OUTPUT_DIR_$(1))/%.o: $(S)src/rt/%.ll $$(MKFILE_DEPS) \
7575
@mkdir -p $$(@D)
7676
@$$(call E, compile: $$@)
7777
$$(Q)$$(LLC_$$(CFG_BUILD)) $$(CFG_LLC_FLAGS_$(1)) \
78-
-filetype=obj -mtriple=$$(CFG_LLVM_TARGET_$(1)) -relocation-model=pic -o $$@ $$<
78+
-filetype=obj -mtriple=$(1) -relocation-model=pic -o $$@ $$<
7979

8080
$$(RT_OUTPUT_DIR_$(1))/%.o: $(S)src/rt/%.c $$(MKFILE_DEPS)
8181
@mkdir -p $$(@D)

branches/snap-stage3/mk/stage0.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ ifdef CFG_ENABLE_LOCAL_RUST
2222
else
2323
$(Q)$(CFG_PYTHON) $(S)src/etc/get-snapshot.py $(CFG_BUILD) $(SNAPSHOT_FILE)
2424
endif
25-
$(Q)if [ -e "$@" ]; then touch "$@"; else echo "ERROR: snapshot $@ not found"; exit 1; fi
25+
$(Q)touch $@
2626

2727
# For other targets, let the host build the target:
2828

branches/snap-stage3/mk/target.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ $$(TBIN$(1)_T_$(2)_H_$(3))/$(4)$$(X_$(2)): \
116116
$$(foreach dep,$$(TOOL_DEPS_$(4)), \
117117
$$(TLIB$(1)_T_$(2)_H_$(3))/stamp.$$(dep)) \
118118
$$(TSREQ$(1)_T_$(2)_H_$(3)) \
119-
| $$(TBIN$(1)_T_$(2)_H_$(3))/
119+
| $$(TBIN$(1)_T_$(4)_H_$(3))/
120120
@$$(call E, rustc: $$@)
121121
$$(STAGE$(1)_T_$(2)_H_$(3)) -o $$@ $$< --cfg $(4)
122122

branches/snap-stage3/src/compiletest/runtest.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,7 +1161,7 @@ fn compile_test_(config: &Config, props: &TestProps,
11611161
let args = make_compile_args(config,
11621162
props,
11631163
link_args,
1164-
|a, b| TargetLocation::ThisFile(make_exe_name(a, b)), testfile);
1164+
|a, b| ThisFile(make_exe_name(a, b)), testfile);
11651165
compose_and_run_compiler(config, props, testfile, args, None)
11661166
}
11671167

@@ -1219,7 +1219,7 @@ fn compose_and_run_compiler(
12191219
crate_type,
12201220
|a,b| {
12211221
let f = make_lib_name(a, b, testfile);
1222-
TargetLocation::ThisDirectory(f.dir_path())
1222+
ThisDirectory(f.dir_path())
12231223
},
12241224
&abs_ab);
12251225
let auxres = compose_and_run(config,
@@ -1296,11 +1296,11 @@ fn make_compile_args(config: &Config,
12961296
args.push("prefer-dynamic".to_string());
12971297
}
12981298
let path = match xform_file {
1299-
TargetLocation::ThisFile(path) => {
1299+
ThisFile(path) => {
13001300
args.push("-o".to_string());
13011301
path
13021302
}
1303-
TargetLocation::ThisDirectory(path) => {
1303+
ThisDirectory(path) => {
13041304
args.push("--out-dir".to_string());
13051305
path
13061306
}
@@ -1566,7 +1566,7 @@ fn _arm_exec_compiled_test(config: &Config,
15661566

15671567
let mut exitcode: int = 0;
15681568
for c in exitcode_out.as_slice().chars() {
1569-
if !c.is_numeric() { break; }
1569+
if !c.is_digit() { break; }
15701570
exitcode = exitcode * 10 + match c {
15711571
'0' ... '9' => c as int - ('0' as int),
15721572
_ => 101,
@@ -1672,8 +1672,7 @@ fn compile_test_and_save_bitcode(config: &Config, props: &TestProps,
16721672
let args = make_compile_args(config,
16731673
props,
16741674
link_args,
1675-
|a, b| TargetLocation::ThisDirectory(
1676-
output_base_name(a, b).dir_path()),
1675+
|a, b| ThisDirectory(output_base_name(a, b).dir_path()),
16771676
testfile);
16781677
compose_and_run_compiler(config, props, testfile, args, None)
16791678
}

branches/snap-stage3/src/doc/guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3144,8 +3144,8 @@ pub fn add_three_times_four(x: int) -> int {
31443144
}
31453145
```
31463146

3147-
We're calling this file `lib.rs`, because Cargo uses that filename as the crate
3148-
root by convention.
3147+
We're calling this file `lib.rs` because it has the same name as our project,
3148+
and so it's named this, by convention.
31493149

31503150
We'll then need to use this crate in our `src/main.rs`:
31513151

branches/snap-stage3/src/doc/reference.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,12 +1334,7 @@ specific type; the type-specified aspects of a value include:
13341334
For example, the type `(u8, u8)` defines the set of immutable values that are
13351335
composite pairs, each containing two unsigned 8-bit integers accessed by
13361336
pattern-matching and laid out in memory with the `x` component preceding the
1337-
`y` component:
1338-
1339-
```
1340-
type Point = (u8, u8);
1341-
let p: Point = (41, 68);
1342-
```
1337+
`y` component.
13431338

13441339
### Structures
13451340

branches/snap-stage3/src/etc/lldb_rust_formatters.py

Lines changed: 31 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ def print_struct_val(val, internal_dict):
4343
return print_struct_val_starting_from(0, val, internal_dict)
4444

4545
def print_vec_slice_val(val, internal_dict):
46+
output = "&["
47+
4648
length = val.GetChildAtIndex(1).GetValueAsUnsigned()
4749

4850
data_ptr_val = val.GetChildAtIndex(0)
@@ -54,12 +56,16 @@ def print_vec_slice_val(val, internal_dict):
5456

5557
start_address = data_ptr_val.GetValueAsUnsigned()
5658

57-
def render_element(i):
59+
for i in range(length):
5860
address = start_address + i * element_type_size
59-
element_val = val.CreateValueFromAddress( val.GetName() + ("[%s]" % i), address, element_type)
60-
return print_val(element_val, internal_dict)
61+
element_val = val.CreateValueFromAddress( val.GetName() + ("[%s]" % i), address, element_type )
62+
output += print_val(element_val, internal_dict)
63+
64+
if i != length - 1:
65+
output += ", "
6166

62-
return "&[%s]" % (', '.join([render_element(i) for i in range(length)]))
67+
output += "]"
68+
return output
6369

6470
def print_struct_val_starting_from(field_start_index, val, internal_dict):
6571
'''
@@ -71,33 +77,39 @@ def print_struct_val_starting_from(field_start_index, val, internal_dict):
7177
t = val.GetType()
7278
has_field_names = type_has_field_names(t)
7379
type_name = extract_type_name(t.GetName())
80+
output = ""
81+
82+
if not type_name.startswith("("):
83+
# this is a tuple, so don't print the type name
84+
output += type_name
7485

7586
if has_field_names:
76-
template = "%(type_name)s {\n%(body)s\n}"
77-
separator = ", \n"
87+
output += " { \n"
7888
else:
79-
template = "%(type_name)s(%(body)s)"
80-
separator = ", "
81-
82-
if type_name.startswith("("):
83-
# this is a tuple, so don't print the type name
84-
type_name = ""
89+
output += "("
8590

8691
num_children = val.num_children
8792

88-
def render_child(child_index):
89-
this = ""
93+
for child_index in range(field_start_index, num_children):
9094
if has_field_names:
9195
field_name = t.GetFieldAtIndex(child_index).GetName()
92-
this += field_name + ": "
96+
output += field_name + ": "
9397

9498
field_val = val.GetChildAtIndex(child_index)
95-
return this + print_val(field_val, internal_dict)
99+
output += print_val(field_val, internal_dict)
96100

97-
body = separator.join([render_child(idx) for idx in range(field_start_index, num_children)])
101+
if child_index != num_children - 1:
102+
output += ", "
103+
104+
if has_field_names:
105+
output += "\n"
106+
107+
if has_field_names:
108+
output += "}"
109+
else:
110+
output += ")"
98111

99-
return template % {"type_name": type_name,
100-
"body": body}
112+
return output
101113

102114

103115
def print_enum_val(val, internal_dict):
@@ -231,5 +243,3 @@ def is_vec_slice(val):
231243

232244
type_name = extract_type_name(ty.GetName()).replace("&'static", "&").replace(" ", "")
233245
return type_name.startswith("&[") and type_name.endswith("]")
234-
235-
# vi: sw=2:ts=2

branches/snap-stage3/src/etc/vim/compiler/cargo.vim

Lines changed: 15 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,29 @@
11
" Vim compiler file
22
" Compiler: Cargo Compiler
33
" Maintainer: Damien Radtke <[email protected]>
4-
" Latest Revision: 2014 Sep 24
4+
" Latest Revision: 2014 Sep 18
55

6-
if exists('current_compiler')
6+
if exists("current_compiler")
77
finish
88
endif
9-
runtime compiler/rustc.vim
109
let current_compiler = "cargo"
1110

12-
if exists(':CompilerSet') != 2
11+
if exists(":CompilerSet") != 2
1312
command -nargs=* CompilerSet setlocal <args>
1413
endif
1514

16-
if exists('g:cargo_makeprg_params')
17-
execute 'CompilerSet makeprg=cargo\ '.escape(g:cargo_makeprg_params, ' \|"').'\ $*'
18-
else
19-
CompilerSet makeprg=cargo\ $*
20-
endif
15+
CompilerSet errorformat&
16+
CompilerSet makeprg=cargo\ $*
2117

2218
" Allow a configurable global Cargo.toml name. This makes it easy to
2319
" support variations like 'cargo.toml'.
24-
let s:cargo_manifest_name = get(g:, 'cargo_manifest_name', 'Cargo.toml')
20+
if !exists('g:cargo_toml_name')
21+
let g:cargo_toml_name = 'Cargo.toml'
22+
endif
2523

26-
function! s:is_absolute(path)
27-
return a:path[0] == '/' || a:path =~ '[A-Z]\+:'
28-
endfunction
24+
let s:toml_dir = fnamemodify(findfile(g:cargo_toml_name, '.;'), ':p:h').'/'
2925

30-
let s:local_manifest = findfile(s:cargo_manifest_name, '.;')
31-
if s:local_manifest != ''
32-
let s:local_manifest = fnamemodify(s:local_manifest, ':p:h').'/'
26+
if s:toml_dir != ''
3327
augroup cargo
3428
au!
3529
au QuickfixCmdPost make call s:FixPaths()
@@ -39,25 +33,15 @@ if s:local_manifest != ''
3933
" to be relative to the current directory instead of Cargo.toml.
4034
function! s:FixPaths()
4135
let qflist = getqflist()
42-
let manifest = s:local_manifest
4336
for qf in qflist
44-
if !qf.valid
45-
let m = matchlist(qf.text, '(file://\(.*\))$')
46-
if !empty(m)
47-
let manifest = m[1].'/'
48-
" Manually strip another slash if needed; usually just an
49-
" issue on Windows.
50-
if manifest =~ '^/[A-Z]\+:/'
51-
let manifest = manifest[1:]
52-
endif
53-
endif
37+
if !qf['valid']
5438
continue
5539
endif
56-
let filename = bufname(qf.bufnr)
57-
if s:is_absolute(filename)
58-
continue
40+
let filename = bufname(qf['bufnr'])
41+
if stridx(filename, s:toml_dir) == -1
42+
let filename = s:toml_dir.filename
5943
endif
60-
let qf.filename = simplify(manifest.filename)
44+
let qf['filename'] = simplify(s:toml_dir.bufname(qf['bufnr']))
6145
call remove(qf, 'bufnr')
6246
endfor
6347
call setqflist(qflist, 'r')

branches/snap-stage3/src/etc/vim/doc/rust.txt

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,6 @@ g:rust_conceal_pub~
5353
let g:rust_conceal_pub = 1
5454
<
5555

56-
*g:rust_recommended_style*
57-
g:rust_recommended_style~
58-
Set this option to enable vim indentation and textwidth settings to
59-
conform to style conventions of the rust standard library (i.e. use 4
60-
spaces for indents and sets 'textwidth' to 99). This option is enabled
61-
by default. To disable it: >
62-
let g:rust_recommended_style = 0
63-
<
64-
6556
*g:rust_fold*
6657
g:rust_fold~
6758
Set this option to turn on |folding|: >
@@ -88,13 +79,6 @@ g:ftplugin_rust_source_path~
8879
let g:ftplugin_rust_source_path = $HOME.'/dev/rust'
8980
<
9081

91-
*g:cargo_manifest_name*
92-
g:cargo_manifest_name~
93-
Set this option to the name of the manifest file for your projects. If
94-
not specified it defaults to 'Cargo.toml' : >
95-
let g:cargo_manifest_name = 'Cargo.toml'
96-
<
97-
9882
==============================================================================
9983
COMMANDS *rust-commands*
10084

branches/snap-stage3/src/etc/vim/ftplugin/rust.vim

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,9 @@ silent! setlocal formatoptions+=j
3535
" otherwise it's better than nothing.
3636
setlocal smartindent nocindent
3737

38-
if !exists("g:rust_recommended_style") || g:rust_recommended_style == 1
39-
setlocal tabstop=4 shiftwidth=4 softtabstop=4 expandtab
40-
setlocal textwidth=99
41-
endif
38+
setlocal tabstop=4 shiftwidth=4 softtabstop=4 expandtab
39+
40+
setlocal textwidth=99
4241

4342
" This includeexpr isn't perfect, but it's a good start
4443
setlocal includeexpr=substitute(v:fname,'::','/','g')

0 commit comments

Comments
 (0)