Skip to content

Commit f0d40eb

Browse files
committedJun 8, 2016
use the type name as the pass name
1 parent adddafa commit f0d40eb

File tree

13 files changed

+12
-27
lines changed

13 files changed

+12
-27
lines changed
 

‎src/librustc/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#![feature(box_syntax)]
2929
#![feature(collections)]
3030
#![feature(const_fn)]
31+
#![feature(core_intrinsics)]
3132
#![feature(enumset)]
3233
#![feature(iter_arith)]
3334
#![feature(libc)]

‎src/librustc/mir/transform.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,9 @@ pub trait Pass {
7676
fn dep_node(&self, def_id: DefId) -> DepNode<DefId> {
7777
DepNode::MirPass(def_id)
7878
}
79-
fn name(&self) -> &str;
79+
fn name(&self) -> &str {
80+
unsafe { ::std::intrinsics::type_name::<Self>() }
81+
}
8082
fn disambiguator<'a>(&'a self) -> Option<Box<fmt::Display+'a>> { None }
8183
}
8284

‎src/librustc_borrowck/borrowck/mir/elaborate_drops.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ impl<'tcx> MirPass<'tcx> for ElaborateDrops {
6969
}
7070
}
7171

72-
impl Pass for ElaborateDrops {
73-
fn name(&self) -> &str { "elaborate-drops" }
74-
}
72+
impl Pass for ElaborateDrops {}
7573

7674
struct InitializationData {
7775
live: IdxSetBuf<MovePathIndex>,

‎src/librustc_driver/driver.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1047,7 +1047,7 @@ pub fn phase_4_translate_to_llvm<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
10471047
passes.push_pass(box mir::transform::simplify_cfg::SimplifyCfg::new("elaborate-drops"));
10481048

10491049
passes.push_pass(box mir::transform::add_call_guards::AddCallGuards);
1050-
passes.push_pass(box mir::transform::dump_mir::Marker("pre-trans"));
1050+
passes.push_pass(box mir::transform::dump_mir::Marker("PreTrans"));
10511051

10521052
passes.run_passes(tcx, &mut mir_map);
10531053
});

‎src/librustc_mir/transform/add_call_guards.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,4 @@ impl<'tcx> MirPass<'tcx> for AddCallGuards {
8484
}
8585
}
8686

87-
impl Pass for AddCallGuards {
88-
fn name(&self) -> &str { "add-call-guards" }
89-
}
87+
impl Pass for AddCallGuards {}

‎src/librustc_mir/transform/dump_mir.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,4 @@ impl<'tcx> MirPassHook<'tcx> for DumpMir {
7070
}
7171
}
7272

73-
impl<'b> Pass for DumpMir {
74-
fn name(&self) -> &str { "dump-mir" }
75-
}
73+
impl<'b> Pass for DumpMir {}

‎src/librustc_mir/transform/erase_regions.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,7 @@ impl<'a, 'tcx> MutVisitor<'tcx> for EraseRegionsVisitor<'a, 'tcx> {
4343

4444
pub struct EraseRegions;
4545

46-
impl Pass for EraseRegions {
47-
fn name(&self) -> &str { "erase-regions" }
48-
}
46+
impl Pass for EraseRegions {}
4947

5048
impl<'tcx> MirPass<'tcx> for EraseRegions {
5149
fn run_pass<'a>(&mut self, tcx: TyCtxt<'a, 'tcx, 'tcx>,

‎src/librustc_mir/transform/no_landing_pads.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,4 @@ impl<'tcx> MirPass<'tcx> for NoLandingPads {
5050
}
5151
}
5252

53-
impl Pass for NoLandingPads {
54-
fn name(&self) -> &str { "no-landing-pads" }
55-
}
53+
impl Pass for NoLandingPads {}

‎src/librustc_mir/transform/qualify_consts.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -903,9 +903,7 @@ fn qualify_const_item_cached<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
903903

904904
pub struct QualifyAndPromoteConstants;
905905

906-
impl Pass for QualifyAndPromoteConstants {
907-
fn name(&self) -> &str { "qualify-consts" }
908-
}
906+
impl Pass for QualifyAndPromoteConstants {}
909907

910908
impl<'tcx> MirMapPass<'tcx> for QualifyAndPromoteConstants {
911909
fn run_pass<'a>(&mut self,

‎src/librustc_mir/transform/simplify_branches.rs

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ impl<'l, 'tcx> MirPass<'tcx> for SimplifyBranches<'l> {
5757
}
5858

5959
impl<'l> Pass for SimplifyBranches<'l> {
60-
fn name(&self) -> &str { "simplify-branches" }
6160
fn disambiguator<'a>(&'a self) -> Option<Box<fmt::Display+'a>> {
6261
Some(Box::new(self.label))
6362
}

‎src/librustc_mir/transform/simplify_cfg.rs

-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ impl<'l, 'tcx> MirPass<'tcx> for SimplifyCfg<'l> {
6060
}
6161

6262
impl<'l> Pass for SimplifyCfg<'l> {
63-
fn name(&self) -> &str { "simplify-cfg" }
6463
fn disambiguator<'a>(&'a self) -> Option<Box<fmt::Display+'a>> {
6564
Some(Box::new(self.label))
6665
}

‎src/librustc_mir/transform/type_check.rs

-2
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,4 @@ impl Pass for TypeckMir {
697697
fn dep_node(&self, def_id: DefId) -> DepNode<DefId> {
698698
DepNode::MirTypeck(def_id)
699699
}
700-
701-
fn name(&self) -> &str { "typeck-mir" }
702700
}

‎src/test/run-pass-fulldeps/auxiliary/dummy_mir_pass.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,7 @@ use rustc_plugin::Registry;
2828

2929
struct Pass;
3030

31-
impl transform::Pass for Pass {
32-
fn name(&self) -> &str { "dummy-mir-pass" }
33-
}
31+
impl transform::Pass for Pass {}
3432

3533
impl<'tcx> MirPass<'tcx> for Pass {
3634
fn run_pass<'a>(&mut self, _: TyCtxt<'a, 'tcx, 'tcx>,

0 commit comments

Comments
 (0)