diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-02-10 16:58:15 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-02-10 16:58:15 -0700 |
| commit | 54a8b6a110fa779a2fc12b901b96b6e072bca7cf (patch) | |
| tree | d880e19e871ca61055e6e75eeefbe6297f3b64ab /src/zig_llvm.cpp | |
| parent | b64260469105f786c7144c2ac4bbb4c777cc6fa8 (diff) | |
| download | zig-54a8b6a110fa779a2fc12b901b96b6e072bca7cf.tar.gz zig-54a8b6a110fa779a2fc12b901b96b6e072bca7cf.zip | |
cleanup target data organization
Diffstat (limited to 'src/zig_llvm.cpp')
| -rw-r--r-- | src/zig_llvm.cpp | 39 |
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" |
