aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-02-10 16:58:15 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-02-10 16:58:15 -0700
commit54a8b6a110fa779a2fc12b901b96b6e072bca7cf (patch)
treed880e19e871ca61055e6e75eeefbe6297f3b64ab /src/zig_llvm.cpp
parentb64260469105f786c7144c2ac4bbb4c777cc6fa8 (diff)
downloadzig-54a8b6a110fa779a2fc12b901b96b6e072bca7cf.tar.gz
zig-54a8b6a110fa779a2fc12b901b96b6e072bca7cf.zip
cleanup target data organization
Diffstat (limited to 'src/zig_llvm.cpp')
-rw-r--r--src/zig_llvm.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp
index 8adda0aa14..072b5c0110 100644
--- a/src/zig_llvm.cpp
+++ b/src/zig_llvm.cpp
@@ -551,6 +551,45 @@ void ZigLLVMGetNativeTarget(ZigLLVM_ArchType *arch_type, ZigLLVM_SubArchType *su
free(native_triple);
}
+const char *ZigLLVMGetSubArchTypeName(ZigLLVM_SubArchType sub_arch) {
+ switch (sub_arch) {
+ case ZigLLVM_NoSubArch:
+ return "(none)";
+ case ZigLLVM_ARMSubArch_v8_1a:
+ return "v8_1a";
+ case ZigLLVM_ARMSubArch_v8:
+ return "v8";
+ case ZigLLVM_ARMSubArch_v7:
+ return "v7";
+ case ZigLLVM_ARMSubArch_v7em:
+ return "v7em";
+ case ZigLLVM_ARMSubArch_v7m:
+ return "v7m";
+ case ZigLLVM_ARMSubArch_v7s:
+ return "v7s";
+ case ZigLLVM_ARMSubArch_v6:
+ return "v6";
+ case ZigLLVM_ARMSubArch_v6m:
+ return "v6m";
+ case ZigLLVM_ARMSubArch_v6k:
+ return "v6k";
+ case ZigLLVM_ARMSubArch_v6t2:
+ return "v6t2";
+ case ZigLLVM_ARMSubArch_v5:
+ return "v5";
+ case ZigLLVM_ARMSubArch_v5te:
+ return "v5te";
+ case ZigLLVM_ARMSubArch_v4t:
+ return "v4t";
+ case ZigLLVM_KalimbaSubArch_v3:
+ return "v3";
+ case ZigLLVM_KalimbaSubArch_v4:
+ return "v4";
+ case ZigLLVM_KalimbaSubArch_v5:
+ return "v5";
+ }
+}
+
//------------------------------------
#include "buffer.hpp"