aboutsummaryrefslogtreecommitdiff
path: root/bolt/lib/Rewrite/BinaryPassManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'bolt/lib/Rewrite/BinaryPassManager.cpp')
-rw-r--r--bolt/lib/Rewrite/BinaryPassManager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/bolt/lib/Rewrite/BinaryPassManager.cpp b/bolt/lib/Rewrite/BinaryPassManager.cpp
index ab8a8d2..8a5d70d 100644
--- a/bolt/lib/Rewrite/BinaryPassManager.cpp
+++ b/bolt/lib/Rewrite/BinaryPassManager.cpp
@@ -148,6 +148,13 @@ PrintICP("print-icp",
cl::cat(BoltOptCategory));
static cl::opt<bool>
+PrintNormalized("print-normalized",
+ cl::desc("print functions after CFG is normalized"),
+ cl::ZeroOrMore,
+ cl::Hidden,
+ cl::cat(BoltCategory));
+
+static cl::opt<bool>
PrintRegReAssign("print-regreassign",
cl::desc("print functions after regreassign pass"),
cl::ZeroOrMore,
@@ -409,6 +416,8 @@ void BinaryFunctionPassManager::runAllPasses(BinaryContext &BC) {
Manager.registerPass(std::make_unique<ValidateInternalCalls>(NeverPrint));
+ Manager.registerPass(std::make_unique<NormalizeCFG>(PrintNormalized));
+
Manager.registerPass(std::make_unique<StripRepRet>(NeverPrint),
opts::StripRepRet);