Skip to content

Commit a10990d

Browse files
committed
---
yaml --- r: 137206 b: refs/heads/release-prep c: 88baca7 h: refs/heads/master v: v3
1 parent ee3fa20 commit a10990d

File tree

26 files changed

+50
-237
lines changed

26 files changed

+50
-237
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2929
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
3030
refs/heads/libuv-update-temp-branch: 6ed22c618766f1f2a2e108eef8ce3f51be0f70b7
3131
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
32-
refs/heads/release-prep: dfbe9eb3b24fdc7ea5c78f96fedec6630476dec7
32+
refs/heads/release-prep: 88baca7486607bb9799ab338afdf088b4cf9e2bd

branches/release-prep/mk/docs.mk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ HTML_DEPS += doc/version_info.html
112112
doc/version_info.html: $(D)/version_info.html.template $(MKFILE_DEPS) \
113113
$(wildcard $(D)/*.*) | doc/
114114
@$(call E, version-info: $@)
115-
$(Q)sed -e "s/VERSION/$(CFG_RELEASE)/; \
116-
s/SHORT_HASH/$(CFG_SHORT_VER_HASH)/; \
115+
$(Q)sed -e "s/VERSION/$(CFG_RELEASE)/; s/SHORT_HASH/$( \
116+
CFG_SHORT_VER_HASH)/; \
117117
s/STAMP/$(CFG_VER_HASH)/;" $< >$@
118118

119119
GENERATED += doc/version.tex doc/version_info.html

branches/release-prep/mk/main.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ endif
246246
######################################################################
247247

248248
# FIXME: x86-ism
249-
LLVM_COMPONENTS=x86 arm mips ipo bitreader bitwriter linker asmparser mcjit \
249+
LLVM_COMPONENTS=x86 arm mips ipo bitreader bitwriter linker asmparser jit mcjit \
250250
interpreter instrumentation
251251

252252
# Only build these LLVM tools

branches/release-prep/src/doc/rustdoc.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ pub use std::option::Option;
6767
```
6868

6969
Doc comments are markdown, and are currently parsed with the
70-
[hoedown][hoedown] library. rustdoc does not yet do any fanciness such as
70+
[sundown][sundown] library. rustdoc does not yet do any fanciness such as
7171
referencing other items inline, like javadoc's `@see`. One exception to this
7272
is that the first paragraph will be used as the "summary" of an item in the
7373
generated documentation:
@@ -123,7 +123,7 @@ documentation. There is a search bar at the top, which is powered by some
123123
JavaScript and a statically-generated search index. No special web server is
124124
required for the search.
125125

126-
[hoedown]: https://github.com/hoedown/hoedown
126+
[sundown]: https://github.com/vmg/sundown/
127127

128128
# Testing the Documentation
129129

branches/release-prep/src/libcollections/str.rs

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -778,11 +778,13 @@ pub trait StrAllocating: Str {
778778
/// Returns the Levenshtein Distance between two strings.
779779
fn lev_distance(&self, t: &str) -> uint {
780780
let me = self.as_slice();
781-
if me.is_empty() { return t.char_len(); }
782-
if t.is_empty() { return me.char_len(); }
781+
let slen = me.len();
782+
let tlen = t.len();
783783

784-
let mut dcol = Vec::from_fn(t.len() + 1, |x| x);
785-
let mut t_last = 0;
784+
if slen == 0 { return tlen; }
785+
if tlen == 0 { return slen; }
786+
787+
let mut dcol = Vec::from_fn(tlen + 1, |x| x);
786788

787789
for (i, sc) in me.chars().enumerate() {
788790

@@ -797,15 +799,15 @@ pub trait StrAllocating: Str {
797799
*dcol.get_mut(j + 1) = current;
798800
} else {
799801
*dcol.get_mut(j + 1) = cmp::min(current, next);
800-
*dcol.get_mut(j + 1) = cmp::min(dcol[j + 1], dcol[j]) + 1;
802+
*dcol.get_mut(j + 1) = cmp::min(dcol[j + 1],
803+
dcol[j]) + 1;
801804
}
802805

803806
current = next;
804-
t_last = j;
805807
}
806808
}
807809

808-
dcol[t_last + 1]
810+
return dcol[tlen];
809811
}
810812

811813
/// Returns an iterator over the string in Unicode Normalization Form D
@@ -1876,27 +1878,6 @@ mod tests {
18761878
assert_eq!(words, vec!["Märy", "häd", "ä", "little", "lämb", "Little", "lämb"])
18771879
}
18781880

1879-
#[test]
1880-
fn test_lev_distance() {
1881-
use std::char::{ from_u32, MAX };
1882-
// Test bytelength agnosticity
1883-
for c in range(0u32, MAX as u32)
1884-
.filter_map(|i| from_u32(i))
1885-
.map(|i| String::from_char(1, i)) {
1886-
assert_eq!(c[].lev_distance(c[]), 0);
1887-
}
1888-
1889-
let a = "\nMäry häd ä little lämb\n\nLittle lämb\n";
1890-
let b = "\nMary häd ä little lämb\n\nLittle lämb\n";
1891-
let c = "Mary häd ä little lämb\n\nLittle lämb\n";
1892-
assert_eq!(a.lev_distance(b), 1);
1893-
assert_eq!(b.lev_distance(a), 1);
1894-
assert_eq!(a.lev_distance(c), 2);
1895-
assert_eq!(c.lev_distance(a), 2);
1896-
assert_eq!(b.lev_distance(c), 1);
1897-
assert_eq!(c.lev_distance(b), 1);
1898-
}
1899-
19001881
#[test]
19011882
fn test_nfd_chars() {
19021883
macro_rules! t {

branches/release-prep/src/libcore/atomic.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -382,9 +382,9 @@ impl AtomicInt {
382382
/// # Examples
383383
///
384384
/// ```
385-
/// use std::sync::atomic::{AtomicInt, SeqCst};
385+
/// use std::sync::atomic::{AtomicUint, SeqCst};
386386
///
387-
/// let foo = AtomicInt::new(0b101101);
387+
/// let foo = AtomicUint::new(0b101101);
388388
/// assert_eq!(0b101101, foo.fetch_and(0b110011, SeqCst));
389389
/// assert_eq!(0b100001, foo.load(SeqCst));
390390
#[inline]
@@ -397,9 +397,9 @@ impl AtomicInt {
397397
/// # Examples
398398
///
399399
/// ```
400-
/// use std::sync::atomic::{AtomicInt, SeqCst};
400+
/// use std::sync::atomic::{AtomicUint, SeqCst};
401401
///
402-
/// let foo = AtomicInt::new(0b101101);
402+
/// let foo = AtomicUint::new(0b101101);
403403
/// assert_eq!(0b101101, foo.fetch_or(0b110011, SeqCst));
404404
/// assert_eq!(0b111111, foo.load(SeqCst));
405405
#[inline]
@@ -412,9 +412,9 @@ impl AtomicInt {
412412
/// # Examples
413413
///
414414
/// ```
415-
/// use std::sync::atomic::{AtomicInt, SeqCst};
415+
/// use std::sync::atomic::{AtomicUint, SeqCst};
416416
///
417-
/// let foo = AtomicInt::new(0b101101);
417+
/// let foo = AtomicUint::new(0b101101);
418418
/// assert_eq!(0b101101, foo.fetch_xor(0b110011, SeqCst));
419419
/// assert_eq!(0b011110, foo.load(SeqCst));
420420
#[inline]

branches/release-prep/src/libcore/intrinsics.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -250,13 +250,6 @@ extern "rust-intrinsic" {
250250
/// Abort the execution of the process.
251251
pub fn abort() -> !;
252252

253-
/// Tell LLVM that this point in the code is not reachable,
254-
/// enabling further optimizations.
255-
///
256-
/// NB: This is very different from the `unreachable!()` macro!
257-
#[cfg(not(stage0))]
258-
pub fn unreachable() -> !;
259-
260253
/// Execute a breakpoint trap, for inspection by a debugger.
261254
pub fn breakpoint();
262255

branches/release-prep/src/librustc/middle/trans/debuginfo.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3164,7 +3164,8 @@ fn populate_scope_map(cx: &CrateContext,
31643164
parent_scope,
31653165
file_metadata,
31663166
loc.line as c_uint,
3167-
loc.col.to_uint() as c_uint)
3167+
loc.col.to_uint() as c_uint,
3168+
0)
31683169
};
31693170

31703171
scope_stack.push(ScopeStackEntry { scope_metadata: scope_metadata,
@@ -3289,7 +3290,8 @@ fn populate_scope_map(cx: &CrateContext,
32893290
parent_scope,
32903291
file_metadata,
32913292
loc.line as c_uint,
3292-
loc.col.to_uint() as c_uint)
3293+
loc.col.to_uint() as c_uint,
3294+
0)
32933295
};
32943296

32953297
scope_stack.push(ScopeStackEntry {

branches/release-prep/src/librustc/middle/trans/intrinsic.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,10 +228,6 @@ pub fn trans_intrinsic_call<'blk, 'tcx>(mut bcx: Block<'blk, 'tcx>, node: ast::N
228228
Unreachable(bcx);
229229
v
230230
}
231-
(_, "unreachable") => {
232-
Unreachable(bcx);
233-
C_nil(ccx)
234-
}
235231
(_, "breakpoint") => {
236232
let llfn = ccx.get_intrinsic(&("llvm.debugtrap"));
237233
Call(bcx, llfn, [], None)

branches/release-prep/src/librustc/middle/typeck/check/_match.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -670,30 +670,30 @@ pub fn check_pat(pcx: &pat_ctxt, pat: &ast::Pat, expected: ty::t) {
670670
(ty, default_region_var, ast::MutImmutable, None)
671671
}
672672
_ => {
673-
check_err("a vector pattern".to_string());
673+
check_err("an array pattern".to_string());
674674
return;
675675
}
676676
},
677677
ty::ty_rptr(r, mt) => match ty::get(mt.ty).sty {
678678
ty::ty_vec(ty, None) => (ty, r, mt.mutbl, None),
679679
_ => {
680-
check_err("a vector pattern".to_string());
680+
check_err("an array pattern".to_string());
681681
return;
682682
}
683683
},
684684
_ => {
685-
check_err("a vector pattern".to_string());
685+
check_err("an array pattern".to_string());
686686
return;
687687
}
688688
};
689689

690690
let min_len = before.len() + after.len();
691691
fixed.and_then(|count| match *slice {
692692
Some(_) if count < min_len =>
693-
Some(format!("a fixed vector pattern of size at least {}", min_len)),
693+
Some(format!("a fixed array pattern of size at least {}", min_len)),
694694

695695
None if count != min_len =>
696-
Some(format!("a fixed vector pattern of size {}", min_len)),
696+
Some(format!("a fixed array pattern of size {}", min_len)),
697697

698698
_ => None
699699
}).map(check_err);

branches/release-prep/src/librustc/middle/typeck/check/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5586,7 +5586,6 @@ pub fn check_intrinsic_type(ccx: &CrateCtxt, it: &ast::ForeignItem) {
55865586
} else {
55875587
match name.get() {
55885588
"abort" => (0, Vec::new(), ty::mk_bot()),
5589-
"unreachable" => (0, Vec::new(), ty::mk_bot()),
55905589
"breakpoint" => (0, Vec::new(), ty::mk_nil()),
55915590
"size_of" |
55925591
"pref_align_of" | "min_align_of" => (1u, Vec::new(), ty::mk_uint()),

branches/release-prep/src/librustc/middle/typeck/infer/error_reporting.rs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -869,19 +869,6 @@ impl<'a, 'tcx> ErrorReporting for InferCtxt<'a, 'tcx> {
869869
ast::TypeImplItem(_) => None,
870870
}
871871
},
872-
ast_map::NodeTraitItem(ref item) => {
873-
match **item {
874-
ast::ProvidedMethod(ref m) => {
875-
Some((m.pe_fn_decl(),
876-
m.pe_generics(),
877-
m.pe_fn_style(),
878-
m.pe_ident(),
879-
Some(&m.pe_explicit_self().node),
880-
m.span))
881-
}
882-
_ => None
883-
}
884-
}
885872
_ => None
886873
},
887874
None => None

branches/release-prep/src/librustc_llvm/lib.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1747,7 +1747,8 @@ extern {
17471747
Scope: DIDescriptor,
17481748
File: DIFile,
17491749
Line: c_uint,
1750-
Col: c_uint)
1750+
Col: c_uint,
1751+
Discriminator: c_uint)
17511752
-> DILexicalBlock;
17521753

17531754
pub fn LLVMDIBuilderCreateStaticVariable(Builder: DIBuilderRef,
@@ -2178,10 +2179,12 @@ pub unsafe fn static_link_hack_this_sucks() {
21782179

21792180
LLVMRustLinkInExternalBitcode(0 as *mut _, 0 as *const _, 0 as size_t);
21802181

2182+
LLVMLinkInJIT();
21812183
LLVMLinkInMCJIT();
21822184
LLVMLinkInInterpreter();
21832185

21842186
extern {
2187+
fn LLVMLinkInJIT();
21852188
fn LLVMLinkInMCJIT();
21862189
fn LLVMLinkInInterpreter();
21872190
}

branches/release-prep/src/libstd/io/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1293,10 +1293,10 @@ impl<'a> Writer for Box<Writer+'a> {
12931293

12941294
impl<'a> Writer for &'a mut Writer+'a {
12951295
#[inline]
1296-
fn write(&mut self, buf: &[u8]) -> IoResult<()> { (**self).write(buf) }
1296+
fn write(&mut self, buf: &[u8]) -> IoResult<()> { self.write(buf) }
12971297

12981298
#[inline]
1299-
fn flush(&mut self) -> IoResult<()> { (**self).flush() }
1299+
fn flush(&mut self) -> IoResult<()> { self.flush() }
13001300
}
13011301

13021302
/// A `RefWriter` is a struct implementing `Writer` which contains a reference

branches/release-prep/src/llvm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Subproject commit c9b823739d1357a058e7437c00bec6d2d0b00ed6
1+
Subproject commit e9d037419441d51ccb0f41aacbc64080b0c6e81b

branches/release-prep/src/rustllvm/PassWrapper.cpp

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,7 @@ LLVMRustAddAnalysisPasses(LLVMTargetMachineRef TM,
118118
LLVMPassManagerRef PMR,
119119
LLVMModuleRef M) {
120120
PassManagerBase *PM = unwrap(PMR);
121-
#if LLVM_VERSION_MINOR >= 6
122-
PM->add(new DataLayoutPass());
123-
#elif LLVM_VERSION_MINOR == 5
121+
#if LLVM_VERSION_MINOR >= 5
124122
PM->add(new DataLayoutPass(unwrap(M)));
125123
#else
126124
PM->add(new DataLayout(unwrap(M)));
@@ -189,12 +187,7 @@ LLVMRustWriteOutputFile(LLVMTargetMachineRef Target,
189187
PassManager *PM = unwrap<PassManager>(PMR);
190188

191189
std::string ErrorInfo;
192-
#if LLVM_VERSION_MINOR >= 6
193-
std::error_code EC;
194-
raw_fd_ostream OS(path, EC, sys::fs::F_None);
195-
if (EC)
196-
ErrorInfo = EC.message();
197-
#elif LLVM_VERSION_MINOR >= 4
190+
#if LLVM_VERSION_MINOR >= 4
198191
raw_fd_ostream OS(path, ErrorInfo, sys::fs::F_None);
199192
#else
200193
raw_fd_ostream OS(path, ErrorInfo, raw_fd_ostream::F_Binary);
@@ -217,12 +210,7 @@ LLVMRustPrintModule(LLVMPassManagerRef PMR,
217210
PassManager *PM = unwrap<PassManager>(PMR);
218211
std::string ErrorInfo;
219212

220-
#if LLVM_VERSION_MINOR >= 6
221-
std::error_code EC;
222-
raw_fd_ostream OS(path, EC, sys::fs::F_None);
223-
if (EC)
224-
ErrorInfo = EC.message();
225-
#elif LLVM_VERSION_MINOR >= 4
213+
#if LLVM_VERSION_MINOR >= 4
226214
raw_fd_ostream OS(path, ErrorInfo, sys::fs::F_None);
227215
#else
228216
raw_fd_ostream OS(path, ErrorInfo, raw_fd_ostream::F_Binary);

0 commit comments

Comments
 (0)