diff options
author | Xerxes Ranby <xerxes@zafena.se> | 2010-01-19 21:26:05 +0000 |
---|---|---|
committer | Xerxes Ranby <xerxes@zafena.se> | 2010-01-19 21:26:05 +0000 |
commit | 1c8183df7f03b2e939c9fdeded8561abcdd52c45 (patch) | |
tree | dd37cbfff70dd62519b534795972b3a33a3101fe | |
parent | 35f0febcb66b5a50a5a750efcbefc95f7fc25c7b (diff) | |
download | external_llvm-1c8183df7f03b2e939c9fdeded8561abcdd52c45.zip external_llvm-1c8183df7f03b2e939c9fdeded8561abcdd52c45.tar.gz external_llvm-1c8183df7f03b2e939c9fdeded8561abcdd52c45.tar.bz2 |
Stubs for getHostCPUFeatures API. This implements part of PR5389.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93913 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/System/Host.h | 13 | ||||
-rw-r--r-- | lib/System/Host.cpp | 4 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/llvm/System/Host.h b/include/llvm/System/Host.h index 6de1a4a..4fbf5c1 100644 --- a/include/llvm/System/Host.h +++ b/include/llvm/System/Host.h @@ -14,6 +14,7 @@ #ifndef LLVM_SYSTEM_HOST_H #define LLVM_SYSTEM_HOST_H +#include "llvm/ADT/StringMap.h" #include <string> namespace llvm { @@ -47,6 +48,18 @@ namespace sys { /// /// \return - The host CPU name, or empty if the CPU could not be determined. std::string getHostCPUName(); + + /// getHostCPUFeatures - Get the LLVM names for the host CPU features. + /// The particular format of the names are target dependent, and suitable for + /// passing as -mattr to the target which matches the host. + /// + /// \param Features - A string mapping feature names to either + /// true (if enabled) or false (if disabled). This routine makes no guarantees + /// about exactly which features may appear in this map, except that they are + /// all valid LLVM feature names. + /// + /// \return - True on success. + bool getHostCPUFeatures(StringMap<bool> &Features); } } diff --git a/lib/System/Host.cpp b/lib/System/Host.cpp index 79897e4..e7193db 100644 --- a/lib/System/Host.cpp +++ b/lib/System/Host.cpp @@ -299,3 +299,7 @@ std::string sys::getHostCPUName() { return "generic"; } #endif + +bool sys::getHostCPUFeatures(StringMap<bool> &Features){ + return false; +} |