diff options
author | Vedant Kumar <vsk@apple.com> | 2018-01-27 00:01:04 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2018-01-27 00:01:04 +0000 |
commit | cff94627cf2972bbad33dbf8ab7a76e24a63ad4b (patch) | |
tree | 25d09922a8affd7b4359b272d40bc3c6a54af07c /llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp | |
parent | 51ce668d120d5f3055805b8b7523f1baffaecf64 (diff) | |
download | bcm5719-llvm-cff94627cf2972bbad33dbf8ab7a76e24a63ad4b.tar.gz bcm5719-llvm-cff94627cf2972bbad33dbf8ab7a76e24a63ad4b.zip |
[InstrProfiling] Don't exit early when an unused intrinsic is found
This fixes a think-o in r323574.
llvm-svn: 323576
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp b/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp index fcc07ee4555..40d25893047 100644 --- a/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp +++ b/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp @@ -434,13 +434,16 @@ void InstrProfiling::promoteCounterLoadStores(Function *F) { static bool containsProfilingIntrinsics(Module &M) { if (auto *F = M.getFunction( Intrinsic::getName(llvm::Intrinsic::instrprof_increment))) - return !F->use_empty(); + if (!F->use_empty()) + return true; if (auto *F = M.getFunction( Intrinsic::getName(llvm::Intrinsic::instrprof_increment_step))) - return !F->use_empty(); + if (!F->use_empty()) + return true; if (auto *F = M.getFunction( Intrinsic::getName(llvm::Intrinsic::instrprof_value_profile))) - return !F->use_empty(); + if (!F->use_empty()) + return true; return false; } |