diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-08-24 09:53:06 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-08-24 09:53:06 +0000 |
commit | f27a61c790fd9c2c8a559a3555527aba6f9f1eba (patch) | |
tree | a19ccaa5a12483dc2aa18e5075bef108716eab32 /lib | |
parent | ecf9311b0f70741801428c7c0d06505506b3f3a0 (diff) | |
download | external_llvm-f27a61c790fd9c2c8a559a3555527aba6f9f1eba.zip external_llvm-f27a61c790fd9c2c8a559a3555527aba6f9f1eba.tar.gz external_llvm-f27a61c790fd9c2c8a559a3555527aba6f9f1eba.tar.bz2 |
Add llvm::Triple::getArchTypePrefix for getting the intrinsic prefix for an
identifier architecture.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79906 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Support/Triple.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/Support/Triple.cpp b/lib/Support/Triple.cpp index dd767e2..c4792e3 100644 --- a/lib/Support/Triple.cpp +++ b/lib/Support/Triple.cpp @@ -43,6 +43,31 @@ const char *Triple::getArchTypeName(ArchType Kind) { return "<invalid>"; } +const char *Triple::getArchTypePrefix(ArchType Kind) { + switch (Kind) { + default: + return 0; + + case alpha: return "alpha"; + + case arm: + case thumb: return "arm"; + + case bfin: return "bfin"; + + case cellspu: return "spu"; + + case ppc64: + case ppc: return "ppc"; + + case sparc: return "sparc"; + + case x86: + case x86_64: return "x86"; + case xcore: return "xcore"; + } +} + const char *Triple::getVendorTypeName(VendorType Kind) { switch (Kind) { case UnknownVendor: return "unknown"; |