Skip to content

Commit e2aef59

Browse files
committed
---
yaml --- r: 80760 b: refs/heads/try c: a241deb h: refs/heads/master v: v3
1 parent 4a6288a commit e2aef59

File tree

4 files changed

+276
-9
lines changed

4 files changed

+276
-9
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: 4c6bf4872012c010f84dc7fa2cdfe87522533f89
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: cbd1eefbd350797b783df119fed7956d7e1c74ad
5-
refs/heads/try: ade7df43d667a4a10d7f893591e790961422fa68
5+
refs/heads/try: a241deb97931b7c993e88c600d2b35912730a7e8
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

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

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -402,11 +402,6 @@ pub fn trans_intrinsic(ccx: @mut CrateContext,
402402
Ret(bcx, morestack_addr);
403403
}
404404
"offset" => {
405-
let ptr = get_param(decl, first_real_arg);
406-
let offset = get_param(decl, first_real_arg + 1);
407-
Ret(bcx, GEP(bcx, ptr, [offset]));
408-
}
409-
"offset_inbounds" => {
410405
let ptr = get_param(decl, first_real_arg);
411406
let offset = get_param(decl, first_real_arg + 1);
412407
Ret(bcx, InBoundsGEP(bcx, ptr, [offset]));

branches/try/src/libsyntax/ast_map.rs

Lines changed: 77 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -362,9 +362,85 @@ impl Visitor<()> for Ctx {
362362
self.map_block(block)
363363
}
364364

365+
// XXX: Methods below can become default methods.
366+
367+
fn visit_mod(&mut self, module: &_mod, _: Span, _: NodeId, _: ()) {
368+
visit::walk_mod(self, module, ())
369+
}
370+
371+
fn visit_view_item(&mut self, view_item: &view_item, _: ()) {
372+
visit::walk_view_item(self, view_item, ())
373+
}
374+
375+
fn visit_foreign_item(&mut self, foreign_item: @foreign_item, _: ()) {
376+
visit::walk_foreign_item(self, foreign_item, ())
377+
}
378+
379+
fn visit_local(&mut self, local: @Local, _: ()) {
380+
visit::walk_local(self, local, ())
381+
}
382+
383+
fn visit_arm(&mut self, arm: &Arm, _: ()) {
384+
visit::walk_arm(self, arm, ())
385+
}
386+
387+
fn visit_decl(&mut self, decl: @Decl, _: ()) {
388+
visit::walk_decl(self, decl, ())
389+
}
390+
391+
fn visit_expr_post(&mut self, _: @Expr, _: ()) {
392+
// Empty!
393+
}
394+
365395
fn visit_ty(&mut self, typ: &Ty, _: ()) {
366396
visit::walk_ty(self, typ, ())
367397
}
398+
399+
fn visit_generics(&mut self, generics: &Generics, _: ()) {
400+
visit::walk_generics(self, generics, ())
401+
}
402+
403+
fn visit_fn(&mut self,
404+
function_kind: &fn_kind,
405+
function_declaration: &fn_decl,
406+
block: &Block,
407+
span: Span,
408+
node_id: NodeId,
409+
_: ()) {
410+
visit::walk_fn(self,
411+
function_kind,
412+
function_declaration,
413+
block,
414+
span,
415+
node_id,
416+
())
417+
}
418+
419+
fn visit_ty_method(&mut self, ty_method: &TypeMethod, _: ()) {
420+
visit::walk_ty_method(self, ty_method, ())
421+
}
422+
423+
fn visit_trait_method(&mut self, trait_method: &trait_method, _: ()) {
424+
visit::walk_trait_method(self, trait_method, ())
425+
}
426+
427+
fn visit_struct_def(&mut self,
428+
struct_def: @struct_def,
429+
ident: Ident,
430+
generics: &Generics,
431+
node_id: NodeId,
432+
_: ()) {
433+
visit::walk_struct_def(self,
434+
struct_def,
435+
ident,
436+
generics,
437+
node_id,
438+
())
439+
}
440+
441+
fn visit_struct_field(&mut self, struct_field: @struct_field, _: ()) {
442+
visit::walk_struct_field(self, struct_field, ())
443+
}
368444
}
369445

370446
pub fn map_crate(diag: @mut span_handler, c: &Crate) -> map {

branches/try/src/libsyntax/ext/expand.rs

Lines changed: 198 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use ast::{Block, Crate, DeclLocal, Expr_, ExprMac, SyntaxContext};
11+
use ast::{Block, Crate, NodeId, DeclLocal, Expr_, ExprMac, SyntaxContext};
1212
use ast::{Local, Ident, mac_invoc_tt};
1313
use ast::{item_mac, Mrk, Stmt_, StmtDecl, StmtMac, StmtExpr, StmtSemi};
1414
use ast::{token_tree};
@@ -553,10 +553,107 @@ impl Visitor<()> for NewNameFinderContext {
553553
}
554554
}
555555

556+
// XXX: Methods below can become default methods.
557+
558+
fn visit_mod(&mut self, module: &ast::_mod, _: Span, _: NodeId, _: ()) {
559+
visit::walk_mod(self, module, ())
560+
}
561+
562+
fn visit_view_item(&mut self, view_item: &ast::view_item, _: ()) {
563+
visit::walk_view_item(self, view_item, ())
564+
}
565+
566+
fn visit_item(&mut self, item: @ast::item, _: ()) {
567+
visit::walk_item(self, item, ())
568+
}
569+
570+
fn visit_foreign_item(&mut self,
571+
foreign_item: @ast::foreign_item,
572+
_: ()) {
573+
visit::walk_foreign_item(self, foreign_item, ())
574+
}
575+
576+
fn visit_local(&mut self, local: @ast::Local, _: ()) {
577+
visit::walk_local(self, local, ())
578+
}
579+
580+
fn visit_block(&mut self, block: &ast::Block, _: ()) {
581+
visit::walk_block(self, block, ())
582+
}
583+
584+
fn visit_stmt(&mut self, stmt: @ast::Stmt, _: ()) {
585+
visit::walk_stmt(self, stmt, ())
586+
}
587+
588+
fn visit_arm(&mut self, arm: &ast::Arm, _: ()) {
589+
visit::walk_arm(self, arm, ())
590+
}
591+
592+
fn visit_decl(&mut self, decl: @ast::Decl, _: ()) {
593+
visit::walk_decl(self, decl, ())
594+
}
595+
596+
fn visit_expr(&mut self, expr: @ast::Expr, _: ()) {
597+
visit::walk_expr(self, expr, ())
598+
}
599+
600+
fn visit_expr_post(&mut self, _: @ast::Expr, _: ()) {
601+
// Empty!
602+
}
603+
556604
fn visit_ty(&mut self, typ: &ast::Ty, _: ()) {
557605
visit::walk_ty(self, typ, ())
558606
}
559607

608+
fn visit_generics(&mut self, generics: &ast::Generics, _: ()) {
609+
visit::walk_generics(self, generics, ())
610+
}
611+
612+
fn visit_fn(&mut self,
613+
function_kind: &visit::fn_kind,
614+
function_declaration: &ast::fn_decl,
615+
block: &ast::Block,
616+
span: Span,
617+
node_id: NodeId,
618+
_: ()) {
619+
visit::walk_fn(self,
620+
function_kind,
621+
function_declaration,
622+
block,
623+
span,
624+
node_id,
625+
())
626+
}
627+
628+
fn visit_ty_method(&mut self, ty_method: &ast::TypeMethod, _: ()) {
629+
visit::walk_ty_method(self, ty_method, ())
630+
}
631+
632+
fn visit_trait_method(&mut self,
633+
trait_method: &ast::trait_method,
634+
_: ()) {
635+
visit::walk_trait_method(self, trait_method, ())
636+
}
637+
638+
fn visit_struct_def(&mut self,
639+
struct_def: @ast::struct_def,
640+
ident: Ident,
641+
generics: &ast::Generics,
642+
node_id: NodeId,
643+
_: ()) {
644+
visit::walk_struct_def(self,
645+
struct_def,
646+
ident,
647+
generics,
648+
node_id,
649+
())
650+
}
651+
652+
fn visit_struct_field(&mut self,
653+
struct_field: @ast::struct_field,
654+
_: ()) {
655+
visit::walk_struct_field(self, struct_field, ())
656+
}
560657
}
561658

562659
// a visitor that extracts the paths
@@ -567,6 +664,7 @@ struct NewPathExprFinderContext {
567664
path_accumulator: @mut ~[ast::Path],
568665
}
569666

667+
// XXX : YIKES a lot of boilerplate again....
570668
impl Visitor<()> for NewPathExprFinderContext {
571669

572670
fn visit_expr(&mut self, expr: @ast::Expr, _: ()) {
@@ -579,10 +677,108 @@ impl Visitor<()> for NewPathExprFinderContext {
579677
}
580678
}
581679

680+
681+
// XXX: Methods below can become default methods.
682+
683+
fn visit_pat(&mut self, pattern: @ast::Pat, _: ()) {
684+
visit::walk_pat(self,pattern,())
685+
}
686+
687+
fn visit_mod(&mut self, module: &ast::_mod, _: Span, _: NodeId, _: ()) {
688+
visit::walk_mod(self, module, ())
689+
}
690+
691+
fn visit_view_item(&mut self, view_item: &ast::view_item, _: ()) {
692+
visit::walk_view_item(self, view_item, ())
693+
}
694+
695+
fn visit_item(&mut self, item: @ast::item, _: ()) {
696+
visit::walk_item(self, item, ())
697+
}
698+
699+
fn visit_foreign_item(&mut self,
700+
foreign_item: @ast::foreign_item,
701+
_: ()) {
702+
visit::walk_foreign_item(self, foreign_item, ())
703+
}
704+
705+
fn visit_local(&mut self, local: @ast::Local, _: ()) {
706+
visit::walk_local(self, local, ())
707+
}
708+
709+
fn visit_block(&mut self, block: &ast::Block, _: ()) {
710+
visit::walk_block(self, block, ())
711+
}
712+
713+
fn visit_stmt(&mut self, stmt: @ast::Stmt, _: ()) {
714+
visit::walk_stmt(self, stmt, ())
715+
}
716+
717+
fn visit_arm(&mut self, arm: &ast::Arm, _: ()) {
718+
visit::walk_arm(self, arm, ())
719+
}
720+
721+
fn visit_decl(&mut self, decl: @ast::Decl, _: ()) {
722+
visit::walk_decl(self, decl, ())
723+
}
724+
725+
fn visit_expr_post(&mut self, _: @ast::Expr, _: ()) {
726+
// Empty!
727+
}
728+
582729
fn visit_ty(&mut self, typ: &ast::Ty, _: ()) {
583730
visit::walk_ty(self, typ, ())
584731
}
585732

733+
fn visit_generics(&mut self, generics: &ast::Generics, _: ()) {
734+
visit::walk_generics(self, generics, ())
735+
}
736+
737+
fn visit_fn(&mut self,
738+
function_kind: &visit::fn_kind,
739+
function_declaration: &ast::fn_decl,
740+
block: &ast::Block,
741+
span: Span,
742+
node_id: NodeId,
743+
_: ()) {
744+
visit::walk_fn(self,
745+
function_kind,
746+
function_declaration,
747+
block,
748+
span,
749+
node_id,
750+
())
751+
}
752+
753+
fn visit_ty_method(&mut self, ty_method: &ast::TypeMethod, _: ()) {
754+
visit::walk_ty_method(self, ty_method, ())
755+
}
756+
757+
fn visit_trait_method(&mut self,
758+
trait_method: &ast::trait_method,
759+
_: ()) {
760+
visit::walk_trait_method(self, trait_method, ())
761+
}
762+
763+
fn visit_struct_def(&mut self,
764+
struct_def: @ast::struct_def,
765+
ident: Ident,
766+
generics: &ast::Generics,
767+
node_id: NodeId,
768+
_: ()) {
769+
visit::walk_struct_def(self,
770+
struct_def,
771+
ident,
772+
generics,
773+
node_id,
774+
())
775+
}
776+
777+
fn visit_struct_field(&mut self,
778+
struct_field: @ast::struct_field,
779+
_: ()) {
780+
visit::walk_struct_field(self, struct_field, ())
781+
}
586782
}
587783

588784
// return a visitor that extracts the pat_ident paths

0 commit comments

Comments
 (0)