diff options
author | Dmitri Gribenko <gribozavr@gmail.com> | 2015-04-14 03:49:53 +0000 |
---|---|---|
committer | Dmitri Gribenko <gribozavr@gmail.com> | 2015-04-14 03:49:53 +0000 |
commit | d81be6d66431d2802a16656a4a3d40fd93e4b433 (patch) | |
tree | 39f36feac3626744a68d8c31a770e62ced195531 | |
parent | 537b4a8159fc07709b9cb4b8c4e65c6deae358b3 (diff) | |
download | bcm5719-llvm-d81be6d66431d2802a16656a4a3d40fd93e4b433.tar.gz bcm5719-llvm-d81be6d66431d2802a16656a4a3d40fd93e4b433.zip |
LinkAllPasses.h: also link in parts of libLLVMSupport
When a loadable (.so or .dylib) pass is built with assertions enabled and
loaded into the 'opt' tool, we need to ensure that the extra symbols that such
passes depend on are linked into the tool.
llvm-svn: 234851
-rw-r--r-- | llvm/include/llvm/LinkAllPasses.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/include/llvm/LinkAllPasses.h b/llvm/include/llvm/LinkAllPasses.h index d00882d27c4..5fa7f342a43 100644 --- a/llvm/include/llvm/LinkAllPasses.h +++ b/llvm/include/llvm/LinkAllPasses.h @@ -15,6 +15,7 @@ #ifndef LLVM_LINKALLPASSES_H #define LLVM_LINKALLPASSES_H +#include "llvm/ADT/Statistic.h" #include "llvm/Analysis/AliasSetTracker.h" #include "llvm/Analysis/CallPrinter.h" #include "llvm/Analysis/DomPrinter.h" @@ -35,6 +36,7 @@ #include "llvm/Transforms/Utils/SymbolRewriter.h" #include "llvm/Transforms/Utils/UnifyFunctionExitNodes.h" #include "llvm/Transforms/Vectorize.h" +#include "llvm/Support/Valgrind.h" #include <cstdlib> namespace { @@ -179,6 +181,8 @@ namespace { ((llvm::RegionPass*)nullptr)->runOnRegion((llvm::Region*)nullptr, RGM); llvm::AliasSetTracker X(*(llvm::AliasAnalysis*)nullptr); X.add(nullptr, 0, llvm::AAMDNodes()); // for -print-alias-sets + (void) llvm::AreStatisticsEnabled(); + (void) llvm::sys::RunningOnValgrind(); } } ForcePassLinking; // Force link by creating a global definition. } |