summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2016-02-03 03:48:46 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2016-02-03 03:48:46 +0000
commit0c0d7e2d0fbe58eb69db383ace48e68ecfd6f050 (patch)
treec73e1cb17ca64c802e5c35d7cc74dc1334163a7d /llvm/lib/Transforms
parent6a34e10514ab154e364f105ca5980acd479bf925 (diff)
downloadbcm5719-llvm-0c0d7e2d0fbe58eb69db383ace48e68ecfd6f050.tar.gz
bcm5719-llvm-0c0d7e2d0fbe58eb69db383ace48e68ecfd6f050.zip
LowerBitSets: Don't bother to do any work if the llvm.bitset.test intrinsic is unused.
llvm-svn: 259625
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/IPO/LowerBitSets.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/LowerBitSets.cpp b/llvm/lib/Transforms/IPO/LowerBitSets.cpp
index 92eaf9fe87f..7b9879c882c 100644
--- a/llvm/lib/Transforms/IPO/LowerBitSets.cpp
+++ b/llvm/lib/Transforms/IPO/LowerBitSets.cpp
@@ -920,7 +920,7 @@ void LowerBitSets::buildBitSetsFromDisjointSet(
bool LowerBitSets::buildBitSets() {
Function *BitSetTestFunc =
M->getFunction(Intrinsic::getName(Intrinsic::bitset_test));
- if (!BitSetTestFunc)
+ if (!BitSetTestFunc || BitSetTestFunc->use_empty())
return false;
// Equivalence class set containing bitsets and the globals they reference.
OpenPOWER on IntegriCloud