Skip to content

Commit 7426e8e

Browse files
committed
---
yaml --- r: 79614 b: refs/heads/snap-stage3 c: 500077f h: refs/heads/master v: v3
1 parent d5c5e55 commit 7426e8e

Some content is hidden

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

70 files changed

+298
-228
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: fd2488bf5aeb1c4959bc91f3a17a0bde848d2eeb
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: d09f569aac99a4ef2f577d288d547504e3dcf588
4+
refs/heads/snap-stage3: 500077f637114be0ac9e6ef5fb92933c4c97804d
55
refs/heads/try: ac820906c0e53eab79a98ee64f7231f57c3887b4
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b

branches/snap-stage3/doc/tutorial-container.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ for i in range(0, 5) {
200200
printf!("%d ", i) // prints "0 1 2 3 4"
201201
}
202202

203-
for i in std::iter::range_inclusive(0, 5) { // needs explicit import
203+
for i in std::iterator::range_inclusive(0, 5) { // needs explicit import
204204
printf!("%d ", i) // prints "0 1 2 3 4 5"
205205
}
206206
~~~

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def emit_decomp_module(f, canon, compat, combine):
310310
+ " bsearch_range_value_table(c, combining_class_table)\n"
311311
+ " }\n\n")
312312
f.write(" fn d(c: char, i: &fn(char), k: bool) {\n")
313-
f.write(" use iter::Iterator;\n");
313+
f.write(" use iterator::Iterator;\n");
314314

315315
f.write(" if c <= '\\x7f' { i(c); return; }\n")
316316

branches/snap-stage3/src/libextra/bitv.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313

1414
use std::cmp;
15-
use std::iter::RandomAccessIterator;
16-
use std::iter::{Invert, Enumerate, Repeat, Map, Zip};
15+
use std::iterator::RandomAccessIterator;
16+
use std::iterator::{Invert, Enumerate, Repeat, Map, Zip};
1717
use std::num;
1818
use std::ops;
1919
use std::uint;

branches/snap-stage3/src/libextra/dlist.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
use std::cast;
2626
use std::ptr;
2727
use std::util;
28-
use std::iter::Invert;
29-
use std::iter;
28+
use std::iterator::{FromIterator, Extendable, Invert};
29+
use std::iterator;
3030

3131
use container::Deque;
3232

@@ -593,27 +593,27 @@ impl<A> Extendable<A> for DList<A> {
593593
impl<A: Eq> Eq for DList<A> {
594594
fn eq(&self, other: &DList<A>) -> bool {
595595
self.len() == other.len() &&
596-
iter::order::eq(self.iter(), other.iter())
596+
iterator::order::eq(self.iter(), other.iter())
597597
}
598598

599599
fn ne(&self, other: &DList<A>) -> bool {
600600
self.len() != other.len() ||
601-
iter::order::ne(self.iter(), other.iter())
601+
iterator::order::ne(self.iter(), other.iter())
602602
}
603603
}
604604

605605
impl<A: Eq + Ord> Ord for DList<A> {
606606
fn lt(&self, other: &DList<A>) -> bool {
607-
iter::order::lt(self.iter(), other.iter())
607+
iterator::order::lt(self.iter(), other.iter())
608608
}
609609
fn le(&self, other: &DList<A>) -> bool {
610-
iter::order::le(self.iter(), other.iter())
610+
iterator::order::le(self.iter(), other.iter())
611611
}
612612
fn gt(&self, other: &DList<A>) -> bool {
613-
iter::order::gt(self.iter(), other.iter())
613+
iterator::order::gt(self.iter(), other.iter())
614614
}
615615
fn ge(&self, other: &DList<A>) -> bool {
616-
iter::order::ge(self.iter(), other.iter())
616+
iterator::order::ge(self.iter(), other.iter())
617617
}
618618
}
619619

branches/snap-stage3/src/libextra/enum_set.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use std::iterator::Iterator;
12+
1113
#[deriving(Clone, Eq, IterBytes, ToStr)]
1214
/// A specialized Set implementation to use enum types.
1315
pub struct EnumSet<E> {

branches/snap-stage3/src/libextra/json.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
1919
use std::char;
2020
use std::cast::transmute;
21+
use std::iterator;
2122
use std::float;
2223
use std::hashmap::HashMap;
2324
use std::io::WriterUtil;
@@ -488,7 +489,7 @@ pub struct Parser<T> {
488489
}
489490

490491
/// Decode a json value from an Iterator<char>
491-
pub fn Parser<T : Iterator<char>>(rdr: ~T) -> Parser<T> {
492+
pub fn Parser<T : iterator::Iterator<char>>(rdr: ~T) -> Parser<T> {
492493
let mut p = Parser {
493494
rdr: rdr,
494495
ch: '\x00',
@@ -499,7 +500,7 @@ pub fn Parser<T : Iterator<char>>(rdr: ~T) -> Parser<T> {
499500
p
500501
}
501502

502-
impl<T: Iterator<char>> Parser<T> {
503+
impl<T: iterator::Iterator<char>> Parser<T> {
503504
pub fn parse(&mut self) -> Result<Json, Error> {
504505
match self.parse_value() {
505506
Ok(value) => {
@@ -517,7 +518,7 @@ impl<T: Iterator<char>> Parser<T> {
517518
}
518519
}
519520

520-
impl<T : Iterator<char>> Parser<T> {
521+
impl<T : iterator::Iterator<char>> Parser<T> {
521522
// FIXME: #8971: unsound
522523
fn eof(&self) -> bool { self.ch == unsafe { transmute(-1u32) } }
523524

branches/snap-stage3/src/libextra/num/bigint.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2011,13 +2011,13 @@ mod bigint_tests {
20112011
#[cfg(test)]
20122012
mod bench {
20132013
use super::*;
2014-
use std::{iter, util};
2014+
use std::{iterator, util};
20152015
use std::num::{Zero, One};
20162016
use extra::test::BenchHarness;
20172017

20182018
fn factorial(n: uint) -> BigUint {
20192019
let mut f: BigUint = One::one();
2020-
for i in iter::range_inclusive(1, n) {
2020+
for i in iterator::range_inclusive(1, n) {
20212021
f = f * BigUint::from_uint(i);
20222022
}
20232023
f

branches/snap-stage3/src/libextra/priority_queue.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use std::clone::Clone;
1616
use std::unstable::intrinsics::{move_val_init, init};
1717
use std::util::{replace, swap};
1818
use std::vec;
19+
use std::iterator::{FromIterator, Extendable};
1920

2021
/// A priority queue implemented with a binary heap
2122
#[deriving(Clone)]

branches/snap-stage3/src/libextra/ringbuf.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
1616
use std::num;
1717
use std::vec;
18-
use std::iter::{Invert, RandomAccessIterator};
18+
use std::iterator::{FromIterator, Invert, RandomAccessIterator, Extendable};
1919

2020
use container::Deque;
2121

@@ -694,13 +694,13 @@ mod tests {
694694

695695
#[test]
696696
fn test_from_iterator() {
697-
use std::iter;
697+
use std::iterator;
698698
let v = ~[1,2,3,4,5,6,7];
699699
let deq: RingBuf<int> = v.iter().map(|&x| x).collect();
700700
let u: ~[int] = deq.iter().map(|&x| x).collect();
701701
assert_eq!(u, v);
702702

703-
let mut seq = iter::count(0u, 2).take(256);
703+
let mut seq = iterator::count(0u, 2).take(256);
704704
let deq: RingBuf<uint> = seq.collect();
705705
for (i, &x) in deq.iter().enumerate() {
706706
assert_eq!(2*i, x);

branches/snap-stage3/src/libextra/smallintmap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#[allow(missing_doc)];
1717

18-
use std::iter::{Enumerate, FilterMap, Invert};
18+
use std::iterator::{Iterator, Enumerate, FilterMap, Invert};
1919
use std::util::replace;
2020
use std::vec::{VecIterator, VecMutIterator};
2121
use std::vec;

branches/snap-stage3/src/libextra/treemap.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
1515

1616
use std::util::{swap, replace};
17-
use std::iter::{Peekable};
17+
use std::iterator::{FromIterator, Extendable, Peekable};
1818
use std::cmp::Ordering;
1919

2020
// This is implemented as an AA tree, which is a simplified variation of

branches/snap-stage3/src/librustc/back/link.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ use syntax::ast_map::{path, path_mod, path_name, path_pretty_name};
3939
use syntax::attr;
4040
use syntax::attr::{AttrMetaMethods};
4141
use syntax::print::pprust;
42+
use syntax::parse::token;
4243

4344
#[deriving(Clone, Eq)]
4445
pub enum output_type {
@@ -677,8 +678,8 @@ pub fn symbol_hash(tcx: ty::ctxt,
677678
write_string(symbol_hasher, "-");
678679
write_string(symbol_hasher, encoder::encoded_ty(tcx, t));
679680
let mut hash = truncated_hash_result(symbol_hasher);
680-
// Prefix with 'h' so that it never blends into adjacent digits
681-
hash.unshift_char('h');
681+
// Prefix with _ so that it never blends into adjacent digits
682+
hash.unshift_char('_');
682683
// tjc: allocation is unfortunate; need to change std::hash
683684
hash.to_managed()
684685
}
@@ -721,7 +722,7 @@ pub fn sanitize(s: &str) -> ~str {
721722
'a' .. 'z'
722723
| 'A' .. 'Z'
723724
| '0' .. '9'
724-
| '_' | '.' | '$' => result.push_char(c),
725+
| '_' | '.' => result.push_char(c),
725726

726727
_ => {
727728
let mut tstr = ~"";
@@ -846,25 +847,28 @@ pub fn mangle_internal_name_by_type_and_seq(ccx: &mut CrateContext,
846847
name: &str) -> ~str {
847848
let s = ppaux::ty_to_str(ccx.tcx, t);
848849
let hash = get_symbol_hash(ccx, t);
849-
let (_, name) = gensym_name(name);
850850
return mangle(ccx.sess,
851-
~[path_name(ccx.sess.ident_of(s)), name],
851+
~[path_name(ccx.sess.ident_of(s)),
852+
path_name(gensym_name(name))],
852853
Some(hash.as_slice()),
853854
None);
854855
}
855856

856857
pub fn mangle_internal_name_by_path_and_seq(ccx: &mut CrateContext,
857858
mut path: path,
858859
flav: &str) -> ~str {
859-
let (_, name) = gensym_name(flav);
860-
path.push(name);
860+
path.push(path_name(gensym_name(flav)));
861861
mangle(ccx.sess, path, None, None)
862862
}
863863

864864
pub fn mangle_internal_name_by_path(ccx: &mut CrateContext, path: path) -> ~str {
865865
mangle(ccx.sess, path, None, None)
866866
}
867867

868+
pub fn mangle_internal_name_by_seq(_ccx: &mut CrateContext, flav: &str) -> ~str {
869+
return fmt!("%s_%u", flav, token::gensym(flav));
870+
}
871+
868872

869873
pub fn output_dll_filename(os: session::Os, lm: LinkMeta) -> ~str {
870874
let (dll_prefix, dll_suffix) = match os {

branches/snap-stage3/src/librustc/metadata/encoder.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,13 +1063,12 @@ fn encode_info_for_item(ecx: &EncodeContext,
10631063
let impl_vtables = ty::lookup_impl_vtables(tcx, def_id);
10641064
encode_impl_vtables(ebml_w, ecx, &impl_vtables);
10651065
}
1066-
let elt = ast_map::impl_pretty_name(opt_trait, ty, item.ident);
1067-
encode_path(ecx, ebml_w, path, elt);
1066+
encode_path(ecx, ebml_w, path, ast_map::path_name(item.ident));
10681067
ebml_w.end_tag();
10691068

10701069
// >:-<
10711070
let mut impl_path = vec::append(~[], path);
1072-
impl_path.push(elt);
1071+
impl_path.push(ast_map::path_name(item.ident));
10731072

10741073
// Iterate down the methods, emitting them. We rely on the
10751074
// assumption that all of the actually implemented methods

branches/snap-stage3/src/librustc/middle/check_match.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use middle::typeck::method_map;
1818
use middle::moves;
1919
use util::ppaux::ty_to_str;
2020

21-
use std::iter;
21+
use std::iterator;
2222
use std::num;
2323
use std::vec;
2424
use extra::sort;
@@ -282,7 +282,7 @@ pub fn is_useful(cx: &MatchCheckCtxt, m: &matrix, v: &[@Pat]) -> useful {
282282
_ => max_len
283283
}
284284
};
285-
for n in iter::range(0u, max_len + 1) {
285+
for n in iterator::range(0u, max_len + 1) {
286286
match is_useful_specialized(cx, m, v, vec(n), n, left_ty) {
287287
not_useful => (),
288288
ref u => return *u,

branches/snap-stage3/src/librustc/middle/trans/basic_block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
use lib::llvm::{llvm, BasicBlockRef};
1212
use middle::trans::value::{UserIterator, Value};
13-
use std::iter::{Filter, Map};
13+
use std::iterator::{Filter, Map};
1414

1515
pub struct BasicBlock(BasicBlockRef);
1616

branches/snap-stage3/src/librustc/middle/trans/common.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,15 @@ use std::hashmap::{HashMap};
3939
use std::libc::{c_uint, c_longlong, c_ulonglong, c_char};
4040
use std::vec;
4141
use syntax::ast::Ident;
42-
use syntax::ast_map::{path, path_elt, path_pretty_name};
42+
use syntax::ast_map::{path, path_elt};
4343
use syntax::codemap::Span;
4444
use syntax::parse::token;
4545
use syntax::{ast, ast_map};
4646

4747
pub use middle::trans::context::CrateContext;
4848

49-
pub fn gensym_name(name: &str) -> (Ident, path_elt) {
50-
let name = token::gensym(name);
51-
let ident = Ident::new(name);
52-
(ident, path_pretty_name(ident, name as u64))
49+
pub fn gensym_name(name: &str) -> Ident {
50+
token::str_to_ident(fmt!("%s_%u", name, token::gensym(name)))
5351
}
5452

5553
pub struct tydesc_info {

branches/snap-stage3/src/librustc/middle/trans/debuginfo.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ use std::ptr;
6969
use std::vec;
7070
use syntax::codemap::Span;
7171
use syntax::{ast, codemap, ast_util, ast_map, opt_vec};
72-
use syntax::parse::token;
7372
use syntax::parse::token::special_idents;
7473

7574
static DW_LANG_RUST: c_uint = 0x9000;
@@ -514,8 +513,7 @@ pub fn create_function_debug_context(cx: &mut CrateContext,
514513
ast_map::node_expr(ref expr) => {
515514
match expr.node {
516515
ast::ExprFnBlock(ref fn_decl, ref top_level_block) => {
517-
let name = fmt!("fn%u", token::gensym("fn"));
518-
let name = token::str_to_ident(name);
516+
let name = gensym_name("fn");
519517
(name, fn_decl,
520518
// This is not quite right. It should actually inherit the generics of the
521519
// enclosing function.
@@ -2064,7 +2062,7 @@ fn populate_scope_map(cx: &mut CrateContext,
20642062
}
20652063
}
20662064

2067-
ast::ExprForLoop(_, _, _, _) => {
2065+
ast::ExprForLoop(_, _, _) => {
20682066
cx.sess.span_bug(exp.span, "debuginfo::populate_scope_map() - \
20692067
Found unexpanded for-loop.");
20702068
}

branches/snap-stage3/src/librustc/middle/trans/meth.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ use std::vec;
3737
use syntax::ast_map::{path, path_mod, path_name, path_pretty_name};
3838
use syntax::ast_util;
3939
use syntax::{ast, ast_map};
40-
use syntax::parse::token;
4140
use syntax::visit;
4241

4342
/**
@@ -569,8 +568,8 @@ pub fn make_vtable(ccx: &mut CrateContext,
569568
}
570569

571570
let tbl = C_struct(components);
572-
let sym = token::gensym("vtable");
573-
let vt_gvar = do fmt!("vtable%u", sym).with_c_str |buf| {
571+
let vtable = ccx.sess.str_of(gensym_name("vtable"));
572+
let vt_gvar = do vtable.with_c_str |buf| {
574573
llvm::LLVMAddGlobal(ccx.llmod, val_ty(tbl).to_ref(), buf)
575574
};
576575
llvm::LLVMSetInitializer(vt_gvar, tbl);

branches/snap-stage3/src/librustc/middle/trans/monomorphize.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ use util::ppaux::{Repr,ty_to_str};
3131

3232
use syntax::ast;
3333
use syntax::ast_map;
34+
use syntax::ast_map::path_name;
3435
use syntax::ast_util::local_def;
3536

3637
pub fn monomorphic_fn(ccx: @mut CrateContext,
@@ -193,7 +194,7 @@ pub fn monomorphic_fn(ccx: @mut CrateContext,
193194
}
194195
ccx.monomorphizing.insert(fn_id, depth + 1);
195196

196-
let (_, elt) = gensym_name(ccx.sess.str_of(name));
197+
let elt = path_name(gensym_name(ccx.sess.str_of(name)));
197198
let mut pt = (*pt).clone();
198199
pt.push(elt);
199200
let s = mangle_exported_name(ccx, pt.clone(), mono_ty);

branches/snap-stage3/src/libstd/at_vec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
1313
use clone::Clone;
1414
use container::Container;
15-
use iter::Iterator;
15+
use iterator::Iterator;
1616
use option::{Option, Some, None};
1717
use sys;
1818
use unstable::raw::Repr;

0 commit comments

Comments
 (0)