From 899fa59ab60e3924f986e17814cdfee544418e08 Mon Sep 17 00:00:00 2001 From: vanhauser-thc Date: Thu, 3 Mar 2022 17:11:41 +0100 Subject: port cmplog-switches-pass --- instrumentation/cmplog-routines-pass.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'instrumentation/cmplog-routines-pass.cc') diff --git a/instrumentation/cmplog-routines-pass.cc b/instrumentation/cmplog-routines-pass.cc index 2c2f2fc4..d146dfa3 100644 --- a/instrumentation/cmplog-routines-pass.cc +++ b/instrumentation/cmplog-routines-pass.cc @@ -83,7 +83,6 @@ class CmpLogRoutines : public ModulePass { } // namespace - #if LLVM_MAJOR >= 11 && 1 == 0 llvmGetPassPluginInfo() { @@ -91,24 +90,24 @@ llvmGetPassPluginInfo() { /* lambda to insert our pass into the pass pipeline. */ [](PassBuilder &PB) { -#if LLVM_VERSION_MAJOR <= 13 + #if LLVM_VERSION_MAJOR <= 13 using OptimizationLevel = typename PassBuilder::OptimizationLevel; -#endif + #endif PB.registerOptimizerLastEPCallback( [](ModulePassManager &MPM, OptimizationLevel OL) { MPM.addPass(SplitComparesTransform()); }); + }}; } + #else char CmpLogRoutines::ID = 0; #endif - - bool CmpLogRoutines::hookRtns(Module &M) { std::vector calls, llvmStdStd, llvmStdC, gccStdStd, gccStdC, -- cgit 1.4.1