Skip to content

Commit bf303e2

Browse files
committed
---
yaml --- r: 91572 b: refs/heads/auto c: 8e1de17 h: refs/heads/master v: v3
1 parent 482e318 commit bf303e2

File tree

26 files changed

+645
-615
lines changed

26 files changed

+645
-615
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: dc5d9b908f776bd2a18a8b30f558b6c1cc3f779d
16+
refs/heads/auto: 8e1de17757a204948b8d0ead4990b2602bc81298
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/src/libextra/getopts.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,14 +185,18 @@ impl Name {
185185
}
186186

187187
impl Matches {
188-
fn opt_vals(&self, nm: &str) -> ~[Optval] {
188+
/// FIXME: #9311 This used to be private, but rustpkg somehow managed to depend on it.
189+
/// No idea what this does.
190+
pub fn opt_vals(&self, nm: &str) -> ~[Optval] {
189191
match find_opt(self.opts, Name::from_str(nm)) {
190192
Some(id) => self.vals[id].clone(),
191193
None => fail!("No option '{}' defined", nm)
192194
}
193195
}
194196

195-
fn opt_val(&self, nm: &str) -> Option<Optval> {
197+
/// FIXME: #9311 This used to be private, but rustpkg somehow managed to depend on it.
198+
/// No idea what this does.
199+
pub fn opt_val(&self, nm: &str) -> Option<Optval> {
196200
let vals = self.opt_vals(nm);
197201
if (vals.is_empty()) {
198202
None

branches/auto/src/libextra/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ Rust extras are part of the standard Rust distribution.
2121
*/
2222

2323
#[link(name = "extra",
24-
package_id = "extra",
2524
vers = "0.9-pre",
2625
uuid = "122bed0b-c19b-4b82-b0b7-7ae8aead7297",
2726
url = "https://github.com/mozilla/rust/tree/master/src/libextra")];

branches/auto/src/librustc/back/link.rs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -634,18 +634,6 @@ pub fn build_link_meta(sess: Session,
634634
}
635635
}
636636

637-
fn crate_meta_pkgid(sess: Session, name: @str, opt_pkg_id: Option<@str>)
638-
-> @str {
639-
match opt_pkg_id {
640-
Some(v) if !v.is_empty() => v,
641-
_ => {
642-
let pkg_id = name.clone();
643-
warn_missing(sess, "package_id", pkg_id);
644-
pkg_id
645-
}
646-
}
647-
}
648-
649637
let ProvidedMetas {
650638
name: opt_name,
651639
vers: opt_vers,
@@ -654,16 +642,15 @@ pub fn build_link_meta(sess: Session,
654642
} = provided_link_metas(sess, c);
655643
let name = crate_meta_name(sess, output, opt_name);
656644
let vers = crate_meta_vers(sess, opt_vers);
657-
let pkg_id = crate_meta_pkgid(sess, name, opt_pkg_id);
658645
let dep_hashes = cstore::get_dep_hashes(sess.cstore);
659646
let extras_hash =
660647
crate_meta_extras_hash(symbol_hasher, cmh_items,
661-
dep_hashes, Some(pkg_id));
648+
dep_hashes, opt_pkg_id);
662649

663650
LinkMeta {
664651
name: name,
665652
vers: vers,
666-
package_id: Some(pkg_id),
653+
package_id: opt_pkg_id,
667654
extras_hash: extras_hash
668655
}
669656
}

branches/auto/src/librustc/driver/driver.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,9 @@ pub fn phase_3_run_analysis_passes(sess: Session,
239239
time(time_passes, "resolution", (), |_|
240240
middle::resolve::resolve_crate(sess, lang_items, crate));
241241

242+
let named_region_map = time(time_passes, "lifetime resolution", (),
243+
|_| middle::resolve_lifetime::crate(sess, crate));
244+
242245
time(time_passes, "looking for entry point", (),
243246
|_| middle::entry::find_entry_point(sess, crate, ast_map));
244247

@@ -251,8 +254,8 @@ pub fn phase_3_run_analysis_passes(sess: Session,
251254
let rp_set = time(time_passes, "region parameterization inference", (), |_|
252255
middle::region::determine_rp_in_crate(sess, ast_map, def_map, crate));
253256

254-
let ty_cx = ty::mk_ctxt(sess, def_map, ast_map, freevars,
255-
region_map, rp_set, lang_items);
257+
let ty_cx = ty::mk_ctxt(sess, def_map, named_region_map, ast_map, freevars,
258+
region_map, lang_items);
256259

257260
// passes are timed inside typeck
258261
let (method_map, vtable_map) = typeck::check_crate(

branches/auto/src/librustc/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
// except according to those terms.
1010

1111
#[link(name = "rustc",
12-
package_id = "rustc",
1312
vers = "0.9-pre",
1413
uuid = "0ce89b41-2f92-459e-bbc1-8f5fe32f16cf",
1514
url = "https://github.com/mozilla/rust/tree/master/src/rustc")];

branches/auto/src/librustc/metadata/encoder.rs

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,8 +1487,8 @@ fn encode_attributes(ebml_w: &mut writer::Encoder, attrs: &[Attribute]) {
14871487

14881488
// So there's a special crate attribute called 'link' which defines the
14891489
// metadata that Rust cares about for linking crates. This attribute requires
1490-
// 'name', 'vers' and 'package_id' items, so if the user didn't provide them we
1491-
// will throw them in anyway with default values.
1490+
// 'name' and 'vers' items, so if the user didn't provide them we will throw
1491+
// them in anyway with default values.
14921492
fn synthesize_crate_attrs(ecx: &EncodeContext,
14931493
crate: &Crate) -> ~[Attribute] {
14941494

@@ -1505,20 +1505,9 @@ fn synthesize_crate_attrs(ecx: &EncodeContext,
15051505
attr::mk_name_value_item_str(@"vers",
15061506
ecx.link_meta.vers);
15071507

1508-
let pkgid_item = match ecx.link_meta.package_id {
1509-
Some(pkg_id) => attr::mk_name_value_item_str(@"package_id",
1510-
pkg_id),
1511-
// uses package_id equal to name;
1512-
// this should never happen here but package_id is an Option
1513-
// FIXME (#10370): change package_id in LinkMeta to @str instead of Option<@str>
1514-
_ => attr::mk_name_value_item_str(@"package_id",
1515-
ecx.link_meta.name)
1516-
};
1517-
1518-
let mut meta_items = ~[name_item, vers_item, pkgid_item];
1508+
let mut meta_items = ~[name_item, vers_item];
15191509

1520-
for &mi in items.iter().filter(|mi| "name" != mi.name() && "vers" != mi.name() &&
1521-
"package_id" != mi.name()) {
1510+
for &mi in items.iter().filter(|mi| "name" != mi.name() && "vers" != mi.name()) {
15221511
meta_items.push(mi);
15231512
}
15241513
let link_item = attr::mk_list_item(@"link", meta_items);

0 commit comments

Comments
 (0)