diff options
Diffstat (limited to 'lib/Transforms/Instrumentation')
-rw-r--r-- | lib/Transforms/Instrumentation/DataFlowSanitizer.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp b/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp index 5e6313a..0bbbfef 100644 --- a/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp +++ b/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp @@ -59,6 +59,7 @@ #include "llvm/Pass.h" #include "llvm/Support/CommandLine.h" #include "llvm/Transforms/Utils/BasicBlockUtils.h" +#include "llvm/Transforms/Utils/Local.h" #include "llvm/Transforms/Utils/SpecialCaseList.h" #include <iterator> @@ -402,6 +403,8 @@ bool DataFlowSanitizer::runOnModule(Module &M) { if ((*i)->isDeclaration()) continue; + removeUnreachableBlocks(**i); + DFSanFunction DFSF(*this, *i); // DFSanVisitor may create new basic blocks, which confuses df_iterator. |