summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-05-16 11:56:59 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-05-16 11:56:59 -0700
commit1f86eb85ec0a110528a635cc35a109b826d84523 (patch)
treee4447472b48efed4d6e98b71acea21549b20032a /src
parent4d636a67c71548b9e627e747e9ef859252472b84 (diff)
downloadbinaryen-1f86eb85ec0a110528a635cc35a109b826d84523.tar.gz
binaryen-1f86eb85ec0a110528a635cc35a109b826d84523.tar.bz2
binaryen-1f86eb85ec0a110528a635cc35a109b826d84523.zip
add optional timing of CoalesceLocals flow
Diffstat (limited to 'src')
-rw-r--r--src/passes/CoalesceLocals.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp
index 5deb81c45..032c54ade 100644
--- a/src/passes/CoalesceLocals.cpp
+++ b/src/passes/CoalesceLocals.cpp
@@ -29,6 +29,9 @@
#include "pass.h"
#include "ast_utils.h"
#include "cfg/cfg-traversal.h"
+#ifdef CFG_PROFILE
+#include "support/timing.h"
+#endif
namespace wasm {
@@ -183,7 +186,15 @@ struct CoalesceLocals : public WalkerPass<CFGWalker<CoalesceLocals, Visitor<Coal
dumpCFG("the cfg", getFunction());
#endif
// flow liveness across blocks
+#ifdef CFG_PROFILE
+ static Timer timer("flow");
+ timer.start();
+#endif
flowLiveness();
+#ifdef CFG_PROFILE
+ timer.stop();
+ timer.dump();
+#endif
// pick new indices
auto indices = pickIndices();
// apply indices