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 | b8dc4ea2c49089077a0b61487bfd6c9feb015159 (patch) | |
tree | de22d79678d746194a4ec3cb170af3313ac44bd3 /llvm/lib | |
parent | 8100d01ecf8da6ea56c199128bfd76c40127823a (diff) | |
download | bcm5719-llvm-b8dc4ea2c49089077a0b61487bfd6c9feb015159.tar.gz bcm5719-llvm-b8dc4ea2c49089077a0b61487bfd6c9feb015159.zip |
Add llvm::Triple::getArchTypePrefix for getting the intrinsic prefix for an
identifier architecture.
llvm-svn: 79906
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Support/Triple.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/lib/Support/Triple.cpp b/llvm/lib/Support/Triple.cpp index dd767e260cb..c4792e3efd8 100644 --- a/llvm/lib/Support/Triple.cpp +++ b/llvm/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"; |