aboutsummaryrefslogtreecommitdiff
path: root/src/target.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-01-26 09:57:25 -0500
committerGitHub <noreply@github.com>2020-01-26 09:57:25 -0500
commit96e5f476c3f7f44d0b299bc6043f3fd88769bd8b (patch)
tree5aadd86ef359eb847bf842f9594690737f0e67c4 /src/target.cpp
parent4e9b1f5479e3b7ce47d059e0e6f3d62cd4ee7254 (diff)
parent3839ea89785856bbed0624a6a18eb6e5acfb46c3 (diff)
downloadzig-96e5f476c3f7f44d0b299bc6043f3fd88769bd8b.tar.gz
zig-96e5f476c3f7f44d0b299bc6043f3fd88769bd8b.zip
Merge pull request #4264 from ziglang/layneson-cpus_and_features
Add support for target details (CPUs and their supported features)
Diffstat (limited to 'src/target.cpp')
-rw-r--r--src/target.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/target.cpp b/src/target.cpp
index 82d5467e26..53d2e598be 100644
--- a/src/target.cpp
+++ b/src/target.cpp
@@ -57,9 +57,6 @@ static const ZigLLVM_SubArchType subarch_list_arm64[] = {
ZigLLVM_ARMSubArch_v8_2a,
ZigLLVM_ARMSubArch_v8_1a,
ZigLLVM_ARMSubArch_v8,
- ZigLLVM_ARMSubArch_v8r,
- ZigLLVM_ARMSubArch_v8m_baseline,
- ZigLLVM_ARMSubArch_v8m_mainline,
};
static const ZigLLVM_SubArchType subarch_list_kalimba[] = {
@@ -683,7 +680,7 @@ const char *target_subarch_name(ZigLLVM_SubArchType subarch) {
case ZigLLVM_ARMSubArch_v8_1a:
return "v8_1a";
case ZigLLVM_ARMSubArch_v8:
- return "v8";
+ return "v8a";
case ZigLLVM_ARMSubArch_v8r:
return "v8r";
case ZigLLVM_ARMSubArch_v8m_baseline:
@@ -693,7 +690,7 @@ const char *target_subarch_name(ZigLLVM_SubArchType subarch) {
case ZigLLVM_ARMSubArch_v8_1m_mainline:
return "v8_1m_mainline";
case ZigLLVM_ARMSubArch_v7:
- return "v7";
+ return "v7a";
case ZigLLVM_ARMSubArch_v7em:
return "v7em";
case ZigLLVM_ARMSubArch_v7m:
@@ -832,10 +829,10 @@ void init_all_targets(void) {
void target_triple_zig(Buf *triple, const ZigTarget *target) {
buf_resize(triple, 0);
buf_appendf(triple, "%s%s-%s-%s",
- ZigLLVMGetArchTypeName(target->arch),
- ZigLLVMGetSubArchTypeName(target->sub_arch),
- ZigLLVMGetOSTypeName(get_llvm_os_type(target->os)),
- ZigLLVMGetEnvironmentTypeName(target->abi));
+ target_arch_name(target->arch),
+ target_subarch_name(target->sub_arch),
+ target_os_name(target->os),
+ target_abi_name(target->abi));
}
void target_triple_llvm(Buf *triple, const ZigTarget *target) {