summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2015-04-14 03:49:53 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2015-04-14 03:49:53 +0000
commitd81be6d66431d2802a16656a4a3d40fd93e4b433 (patch)
tree39f36feac3626744a68d8c31a770e62ced195531
parent537b4a8159fc07709b9cb4b8c4e65c6deae358b3 (diff)
downloadbcm5719-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.h4
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.
}
OpenPOWER on IntegriCloud