diff options
author | Erich Keane <erich.keane@intel.com> | 2018-11-28 18:34:14 +0000 |
---|---|---|
committer | Erich Keane <erich.keane@intel.com> | 2018-11-28 18:34:14 +0000 |
commit | 5c0d1925e333442b9138e88c4eff3b0a915d6702 (patch) | |
tree | de1fdfe358bbe7ac306259e678c88449ed0c8aa5 /clang/lib/AST/Decl.cpp | |
parent | 901ede719bf1277d6ba3d4273dbf7258c2f49a40 (diff) | |
download | bcm5719-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.cpp | 11 |
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>(); } |