summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2017-06-27 02:25:06 +0000
committerDavide Italiano <davide@freebsd.org>2017-06-27 02:25:06 +0000
commit31d4c1bbbcec4f1bb64dc036ef35d6685d785d68 (patch)
tree93adcd02df94728d0796fc3732c21c9bd50ba186 /llvm/include
parent3b978394ba979dad78e3da1535e5b605917bbcd1 (diff)
downloadbcm5719-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.h15
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
OpenPOWER on IntegriCloud