summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/Decl.cpp
diff options
context:
space:
mode:
authorErich Keane <erich.keane@intel.com>2018-11-28 18:34:14 +0000
committerErich Keane <erich.keane@intel.com>2018-11-28 18:34:14 +0000
commit5c0d1925e333442b9138e88c4eff3b0a915d6702 (patch)
treede1fdfe358bbe7ac306259e678c88449ed0c8aa5 /clang/lib/AST/Decl.cpp
parent901ede719bf1277d6ba3d4273dbf7258c2f49a40 (diff)
downloadbcm5719-llvm-5c0d1925e333442b9138e88c4eff3b0a915d6702.tar.gz
bcm5719-llvm-5c0d1925e333442b9138e88c4eff3b0a915d6702.zip
[NFC] Move MultIversioning::Type into Decl so that it can be used in
CodeGen Change-Id: I32b14edca3501277e0e65672eafe3eea38c6f9ae llvm-svn: 347791
Diffstat (limited to 'clang/lib/AST/Decl.cpp')
-rw-r--r--clang/lib/AST/Decl.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp
index 5fa445f8d1c..05135921b5f 100644
--- a/clang/lib/AST/Decl.cpp
+++ b/clang/lib/AST/Decl.cpp
@@ -2940,6 +2940,17 @@ bool FunctionDecl::isNoReturn() const {
return false;
}
+
+MultiVersionKind FunctionDecl::getMultiVersionKind() const {
+ if (hasAttr<TargetAttr>())
+ return MultiVersionKind::Target;
+ if (hasAttr<CPUDispatchAttr>())
+ return MultiVersionKind::CPUDispatch;
+ if (hasAttr<CPUSpecificAttr>())
+ return MultiVersionKind::CPUSpecific;
+ return MultiVersionKind::None;
+}
+
bool FunctionDecl::isCPUDispatchMultiVersion() const {
return isMultiVersion() && hasAttr<CPUDispatchAttr>();
}
OpenPOWER on IntegriCloud