summaryrefslogtreecommitdiffstats
path: root/llvm
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 /llvm
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
Diffstat (limited to 'llvm')
-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