summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/RegionPass.cpp
diff options
context:
space:
mode:
authorMichael Kruse <llvm@meinersbur.de>2019-03-08 21:03:06 +0000
committerMichael Kruse <llvm@meinersbur.de>2019-03-08 21:03:06 +0000
commit65c5821e3fac2b8c532ff9450120741a9c16883a (patch)
tree45944edd67449197648e8a98ae75354d70950f31 /llvm/lib/Analysis/RegionPass.cpp
parent3d678b53365cf2748e05613a04f6a80ae0f25de4 (diff)
downloadbcm5719-llvm-65c5821e3fac2b8c532ff9450120741a9c16883a.tar.gz
bcm5719-llvm-65c5821e3fac2b8c532ff9450120741a9c16883a.zip
[RegionPass] Fix forgotten "!".
Commit r355068 "Fix IR/Analysis layering issue with OptBisect" uses the template return Gate.isEnabled() && !Gate.shouldRunPass(this, getDescription(...)); for all pass kinds. For the RegionPass, it left out the not operator, causing region passes to be skipped as soon as a pass gate is used. llvm-svn: 355733
Diffstat (limited to 'llvm/lib/Analysis/RegionPass.cpp')
-rw-r--r--llvm/lib/Analysis/RegionPass.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/RegionPass.cpp b/llvm/lib/Analysis/RegionPass.cpp
index 901adbf27d9..f2bb1044abd 100644
--- a/llvm/lib/Analysis/RegionPass.cpp
+++ b/llvm/lib/Analysis/RegionPass.cpp
@@ -285,7 +285,7 @@ static std::string getDescription(const Region &R) {
bool RegionPass::skipRegion(Region &R) const {
Function &F = *R.getEntry()->getParent();
OptPassGate &Gate = F.getContext().getOptPassGate();
- if (Gate.isEnabled() && Gate.shouldRunPass(this, getDescription(R)))
+ if (Gate.isEnabled() && !Gate.shouldRunPass(this, getDescription(R)))
return true;
if (F.hasFnAttribute(Attribute::OptimizeNone)) {
OpenPOWER on IntegriCloud