From 3ddf9405cf887c1e0e0034b364c453e7c31acf4c Mon Sep 17 00:00:00 2001 From: jgravelle-google Date: Thu, 23 Feb 2017 10:22:02 -0800 Subject: Default Walker subclasses to using Visitor (#921) Most module walkers use PostWalker>, let that pattern be expressed as simply PostWalker --- src/passes/RelooperJumpThreading.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/passes/RelooperJumpThreading.cpp') diff --git a/src/passes/RelooperJumpThreading.cpp b/src/passes/RelooperJumpThreading.cpp index e382bdec1..9a6d82e0e 100644 --- a/src/passes/RelooperJumpThreading.cpp +++ b/src/passes/RelooperJumpThreading.cpp @@ -74,7 +74,7 @@ static Index getSetLabelValue(SetLocal* set) { return set->value->cast()->value.geti32(); } -struct LabelUseFinder : public PostWalker> { +struct LabelUseFinder : public PostWalker { Index labelIndex; std::map& checks; // label value => number of checks on it std::map& sets; // label value => number of sets to it @@ -94,7 +94,7 @@ struct LabelUseFinder : public PostWalker>> { +struct RelooperJumpThreading : public WalkerPass> { bool isFunctionParallel() override { return true; } Pass* create() override { return new RelooperJumpThreading; } @@ -159,7 +159,7 @@ struct RelooperJumpThreading : public WalkerPassgetLocalIndex(LABEL); LabelUseFinder finder(labelIndex, labelChecks, labelSets); finder.walk(func->body); - WalkerPass>>::doWalkFunction(func); + WalkerPass>::doWalkFunction(func); } } @@ -221,7 +221,7 @@ private: auto outerName = outerNames->at(nameCounter); auto* ifFalse = iff->ifFalse; // all assignments of label to the target can be replaced with breaks to the target, via innerName - struct JumpUpdater : public PostWalker> { + struct JumpUpdater : public PostWalker { Index labelIndex; Index targetNum; Name targetName; -- cgit v1.2.3