diff options
author | Davide Italiano <davide@freebsd.org> | 2017-06-27 02:25:06 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2017-06-27 02:25:06 +0000 |
commit | 31d4c1bbbcec4f1bb64dc036ef35d6685d785d68 (patch) | |
tree | 93adcd02df94728d0796fc3732c21c9bd50ba186 /llvm/include | |
parent | 3b978394ba979dad78e3da1535e5b605917bbcd1 (diff) | |
download | bcm5719-llvm-31d4c1bbbcec4f1bb64dc036ef35d6685d785d68.tar.gz bcm5719-llvm-31d4c1bbbcec4f1bb64dc036ef35d6685d785d68.zip |
[CFLAA] Move a common function to the header to reduce duplication.
Differential Revision: https://reviews.llvm.org/D34660
llvm-svn: 306354
Diffstat (limited to 'llvm/include')
-rw-r--r-- | llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h b/llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h index 411626438c7..e21817852e6 100644 --- a/llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h +++ b/llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h @@ -41,4 +41,19 @@ private: } }; +namespace llvm { +namespace cflaa { +static inline const Function *parentFunctionOfValue(const Value *Val) { + if (auto *Inst = dyn_cast<Instruction>(Val)) { + auto *Bb = Inst->getParent(); + return Bb->getParent(); + } + + if (auto *Arg = dyn_cast<Argument>(Val)) + return Arg->getParent(); + return nullptr; +} // namespace cflaa +} // namespace llvm +} + #endif // LLVM_ANALYSIS_CFLALIASANALYSISUTILS_H |