Skip to content

Commit a82a88d

Browse files
dcrewithestinger
authored andcommitted
---
yaml --- r: 83581 b: refs/heads/try c: 4dd3ccb h: refs/heads/master i: 83579: b3bd544 v: v3
1 parent 3dbdb7d commit a82a88d

32 files changed

+275
-370
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 0e4d1fc8cae42e15e00f71d9f439b01bb25a86ae
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 6c08cc2db4f98e9f07ae7d50338396c4123c2f0a
5-
refs/heads/try: 155857f5488f2b6ca04c3abe6ac22833028c1497
5+
refs/heads/try: 4dd3ccb7ef5c8e675994701609e8ba01fe0c8ab0
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/librustc/lib/llvm.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
// LLVM wrappers are intended to be called from trans,
1212
// which already runs in a #[fixed_stack_segment]
1313
#[allow(cstack)];
14-
#[allow(non_uppercase_pattern_statics)];
1514

1615
use std::c_str::ToCStr;
1716
use std::hashmap::HashMap;

branches/try/src/librustc/middle/check_match.rs

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
use middle::const_eval::{compare_const_vals, lookup_const_by_id};
1313
use middle::const_eval::{eval_const_expr, const_val, const_bool, const_float};
14-
use middle::lint::non_uppercase_pattern_statics;
1514
use middle::pat_util::*;
1615
use middle::ty::*;
1716
use middle::ty;
@@ -122,7 +121,7 @@ pub fn check_arms(cx: &MatchCheckCtxt, arms: &[Arm]) {
122121
for pat in arm.pats.iter() {
123122

124123
// Check that we do not match against a static NaN (#6804)
125-
let pat_matches_nan: &fn(@Pat) -> bool = |p| {
124+
let pat_matches_nan: &fn(&Pat) -> bool = |p| {
126125
match cx.tcx.def_map.find(&p.id) {
127126
Some(&DefStatic(did, false)) => {
128127
let const_expr = lookup_const_by_id(cx.tcx, did).unwrap();
@@ -134,30 +133,11 @@ pub fn check_arms(cx: &MatchCheckCtxt, arms: &[Arm]) {
134133
_ => false
135134
}
136135
};
137-
138-
// Lint for constants that look like binding identifiers (#7526)
139-
let pat_matches_non_uppercase_static: &fn(@Pat) = |p| {
140-
let msg = "static constant in pattern should be all caps";
141-
match (&p.node, cx.tcx.def_map.find(&p.id)) {
142-
(&PatIdent(_, ref path, _), Some(&DefStatic(_, false))) => {
143-
// last identifier alone is right choice for this lint.
144-
let ident = path.segments.last().identifier;
145-
let s = cx.tcx.sess.str_of(ident);
146-
if s.iter().any(|c| c.is_lowercase()) {
147-
cx.tcx.sess.add_lint(non_uppercase_pattern_statics,
148-
p.id, path.span, msg.to_owned());
149-
}
150-
}
151-
_ => {}
152-
}
153-
};
154-
155136
do walk_pat(*pat) |p| {
156137
if pat_matches_nan(p) {
157138
cx.tcx.sess.span_warn(p.span, "unmatchable NaN in pattern, \
158139
use the is_nan method in a guard instead");
159140
}
160-
pat_matches_non_uppercase_static(p);
161141
true
162142
};
163143

@@ -913,7 +893,7 @@ pub fn check_legality_of_move_bindings(cx: &MatchCheckCtxt,
913893
}
914894
}
915895

916-
let check_move: &fn(@Pat, Option<@Pat>) = |p, sub| {
896+
let check_move: &fn(&Pat, Option<@Pat>) = |p, sub| {
917897
// check legality of moving out of the enum
918898

919899
// x @ Foo(*) is legal, but x @ Foo(y) isn't.

branches/try/src/librustc/middle/dataflow.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
422422
}
423423

424424
fn walk_expr(&mut self,
425-
expr: @ast::Expr,
425+
expr: &ast::Expr,
426426
in_out: &mut [uint],
427427
loop_scopes: &mut ~[LoopScope]) {
428428
debug!("DataFlowContext::walk_expr(expr=%s, in_out=%s)",
@@ -744,7 +744,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
744744
}
745745

746746
fn pop_scopes(&mut self,
747-
from_expr: @ast::Expr,
747+
from_expr: &ast::Expr,
748748
to_scope: &mut LoopScope,
749749
in_out: &mut [uint]) {
750750
//! Whenever you have a `break` or a `loop` statement, flow
@@ -778,7 +778,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
778778
}
779779

780780
fn break_from_to(&mut self,
781-
from_expr: @ast::Expr,
781+
from_expr: &ast::Expr,
782782
to_scope: &mut LoopScope,
783783
in_out: &mut [uint]) {
784784
self.pop_scopes(from_expr, to_scope, in_out);
@@ -811,7 +811,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
811811
fn walk_call(&mut self,
812812
_callee_id: ast::NodeId,
813813
call_id: ast::NodeId,
814-
arg0: @ast::Expr,
814+
arg0: &ast::Expr,
815815
args: &[@ast::Expr],
816816
in_out: &mut [uint],
817817
loop_scopes: &mut ~[LoopScope]) {
@@ -865,7 +865,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
865865
}
866866

867867
fn find_scope<'a>(&self,
868-
expr: @ast::Expr,
868+
expr: &ast::Expr,
869869
label: Option<ast::Name>,
870870
loop_scopes: &'a mut ~[LoopScope]) -> &'a mut LoopScope {
871871
let index = match label {
@@ -899,7 +899,7 @@ impl<'self, O:DataFlowOperator> PropagationContext<'self, O> {
899899
&mut loop_scopes[index]
900900
}
901901

902-
fn is_method_call(&self, expr: @ast::Expr) -> bool {
902+
fn is_method_call(&self, expr: &ast::Expr) -> bool {
903903
self.dfcx.method_map.contains_key(&expr.id)
904904
}
905905

branches/try/src/librustc/middle/lint.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ pub enum lint {
8383
unrecognized_lint,
8484
non_camel_case_types,
8585
non_uppercase_statics,
86-
non_uppercase_pattern_statics,
8786
type_limits,
8887
unused_unsafe,
8988

@@ -210,13 +209,6 @@ static lint_table: &'static [(&'static str, LintSpec)] = &[
210209
default: allow
211210
}),
212211

213-
("non_uppercase_pattern_statics",
214-
LintSpec {
215-
lint: non_uppercase_pattern_statics,
216-
desc: "static constants in match patterns should be all caps",
217-
default: warn
218-
}),
219-
220212
("managed_heap_memory",
221213
LintSpec {
222214
lint: managed_heap_memory,

branches/try/src/librustc/middle/resolve.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5363,7 +5363,7 @@ impl Resolver {
53635363
}
53645364

53655365
pub fn enforce_default_binding_mode(&mut self,
5366-
pat: @Pat,
5366+
pat: &Pat,
53675367
pat_binding_mode: BindingMode,
53685368
descr: &str) {
53695369
match pat_binding_mode {

branches/try/src/librustc/middle/trans/_match.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,7 +1398,7 @@ fn insert_lllocals(bcx: @mut Block,
13981398
}
13991399

14001400
fn compile_guard(bcx: @mut Block,
1401-
guard_expr: @ast::Expr,
1401+
guard_expr: &ast::Expr,
14021402
data: &ArmData,
14031403
m: &[Match],
14041404
vals: &[ValueRef],
@@ -1826,7 +1826,7 @@ fn compile_submatch_continue(mut bcx: @mut Block,
18261826

18271827
pub fn trans_match(bcx: @mut Block,
18281828
match_expr: &ast::Expr,
1829-
discr_expr: @ast::Expr,
1829+
discr_expr: &ast::Expr,
18301830
arms: &[ast::Arm],
18311831
dest: Dest) -> @mut Block {
18321832
let _icx = push_ctxt("match::trans_match");
@@ -1876,7 +1876,7 @@ fn create_bindings_map(bcx: @mut Block, pat: @ast::Pat) -> BindingsMap {
18761876
}
18771877

18781878
fn trans_match_inner(scope_cx: @mut Block,
1879-
discr_expr: @ast::Expr,
1879+
discr_expr: &ast::Expr,
18801880
arms: &[ast::Arm],
18811881
dest: Dest) -> @mut Block {
18821882
let _icx = push_ctxt("match::trans_match_inner");

branches/try/src/librustc/middle/trans/base.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,13 +1121,13 @@ pub fn do_spill_noroot(cx: @mut Block, v: ValueRef) -> ValueRef {
11211121

11221122
pub fn spill_if_immediate(cx: @mut Block, v: ValueRef, t: ty::t) -> ValueRef {
11231123
let _icx = push_ctxt("spill_if_immediate");
1124-
if ty::type_is_immediate(cx.tcx(), t) { return do_spill(cx, v, t); }
1124+
if type_is_immediate(cx.tcx(), t) { return do_spill(cx, v, t); }
11251125
return v;
11261126
}
11271127

11281128
pub fn load_if_immediate(cx: @mut Block, v: ValueRef, t: ty::t) -> ValueRef {
11291129
let _icx = push_ctxt("load_if_immediate");
1130-
if ty::type_is_immediate(cx.tcx(), t) { return Load(cx, v); }
1130+
if type_is_immediate(cx.tcx(), t) { return Load(cx, v); }
11311131
return v;
11321132
}
11331133

@@ -1407,7 +1407,10 @@ pub fn cleanup_and_leave(bcx: @mut Block,
14071407
}
14081408
match leave {
14091409
Some(target) => Br(bcx, target),
1410-
None => { Resume(bcx, Load(bcx, bcx.fcx.personality.unwrap())); }
1410+
None => {
1411+
let ll_load = Load(bcx, bcx.fcx.personality.unwrap());
1412+
Resume(bcx, ll_load);
1413+
}
14111414
}
14121415
}
14131416

@@ -2485,7 +2488,7 @@ pub fn item_path(ccx: &CrateContext, id: &ast::NodeId) -> path {
24852488
ty::item_path(ccx.tcx, ast_util::local_def(*id))
24862489
}
24872490

2488-
fn exported_name(ccx: @mut CrateContext, path: path, ty: ty::t, attrs: &[ast::Attribute]) -> ~str {
2491+
fn exported_name(ccx: &mut CrateContext, path: path, ty: ty::t, attrs: &[ast::Attribute]) -> ~str {
24892492
match attr::first_attr_value_str_by_name(attrs, "export_name") {
24902493
// Use provided name
24912494
Some(name) => name.to_owned(),
@@ -2979,7 +2982,7 @@ pub fn decl_crate_map(sess: session::Session, mapmeta: LinkMeta,
29792982
return map;
29802983
}
29812984

2982-
pub fn fill_crate_map(ccx: @mut CrateContext, map: ValueRef) {
2985+
pub fn fill_crate_map(ccx: &mut CrateContext, map: ValueRef) {
29832986
let mut subcrates: ~[ValueRef] = ~[];
29842987
let mut i = 1;
29852988
let cstore = ccx.sess.cstore;
@@ -3030,7 +3033,7 @@ pub fn crate_ctxt_to_encode_parms<'r>(cx: &'r CrateContext, ie: encoder::encode_
30303033
}
30313034
}
30323035

3033-
pub fn write_metadata(cx: &mut CrateContext, crate: &ast::Crate) {
3036+
pub fn write_metadata(cx: &CrateContext, crate: &ast::Crate) {
30343037
if !*cx.sess.building_library { return; }
30353038

30363039
let encode_inlined_item: encoder::encode_inlined_item =

0 commit comments

Comments
 (0)