aboutsummaryrefslogtreecommitdiff
path: root/src/target.cpp
diff options
context:
space:
mode:
authorLeRoyce Pearson <leroycepearson@geemili.xyz>2020-03-27 11:32:33 -0600
committerGitHub <noreply@github.com>2020-03-27 11:32:33 -0600
commitc7f4e68464e0ebd6e6d0f3230114d189e25e3dc9 (patch)
tree1039973f89854e5256d86ecfecc87b2b61be46cd /src/target.cpp
parent1a6c3aeec9226eba02655c77872bd01eaa9be711 (diff)
parentaec4967f36d16cfee43529bd341300f5f77af34a (diff)
downloadzig-c7f4e68464e0ebd6e6d0f3230114d189e25e3dc9.tar.gz
zig-c7f4e68464e0ebd6e6d0f3230114d189e25e3dc9.zip
Merge branch 'master' into feature-file-locks
Diffstat (limited to 'src/target.cpp')
-rw-r--r--src/target.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/target.cpp b/src/target.cpp
index f0030e05ac..63360fc029 100644
--- a/src/target.cpp
+++ b/src/target.cpp
@@ -66,6 +66,7 @@ static const ZigLLVM_ArchType arch_list[] = {
ZigLLVM_wasm64, // WebAssembly with 64-bit pointers
ZigLLVM_renderscript32, // 32-bit RenderScript
ZigLLVM_renderscript64, // 64-bit RenderScript
+ ZigLLVM_ve, // NEC SX-Aurora Vector Engine
};
static const ZigLLVM_VendorType vendor_list[] = {
@@ -139,8 +140,6 @@ static const ZigLLVM_EnvironmentType abi_list[] = {
ZigLLVM_CODE16,
ZigLLVM_EABI,
ZigLLVM_EABIHF,
- ZigLLVM_ELFv1,
- ZigLLVM_ELFv2,
ZigLLVM_Android,
ZigLLVM_Musl,
ZigLLVM_MuslEABI,
@@ -530,6 +529,7 @@ uint32_t target_arch_pointer_bit_width(ZigLLVM_ArchType arch) {
case ZigLLVM_spir64:
case ZigLLVM_wasm64:
case ZigLLVM_renderscript64:
+ case ZigLLVM_ve:
return 64;
}
zig_unreachable();
@@ -593,6 +593,7 @@ uint32_t target_arch_largest_atomic_bits(ZigLLVM_ArchType arch) {
case ZigLLVM_spir64:
case ZigLLVM_wasm64:
case ZigLLVM_renderscript64:
+ case ZigLLVM_ve:
return 64;
case ZigLLVM_x86_64:
@@ -889,6 +890,7 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) {
case ZigLLVM_xcore:
case ZigLLVM_ppc:
case ZigLLVM_ppc64:
+ case ZigLLVM_ve:
zig_panic("TODO populate this table with stack pointer register name for this CPU architecture");
}
zig_unreachable();
@@ -950,6 +952,7 @@ bool target_is_arm(const ZigTarget *target) {
case ZigLLVM_xcore:
case ZigLLVM_ppc:
case ZigLLVM_ppc64:
+ case ZigLLVM_ve:
return false;
}
zig_unreachable();
@@ -1188,8 +1191,6 @@ const char *target_libc_generic_name(const ZigTarget *target) {
case ZigLLVM_CODE16:
case ZigLLVM_EABI:
case ZigLLVM_EABIHF:
- case ZigLLVM_ELFv1:
- case ZigLLVM_ELFv2:
case ZigLLVM_Android:
case ZigLLVM_MSVC:
case ZigLLVM_Itanium:
@@ -1238,7 +1239,8 @@ void target_libc_enum(size_t index, ZigTarget *out_target) {
out_target->os = libcs_available[index].os;
out_target->abi = libcs_available[index].abi;
out_target->vendor = ZigLLVM_UnknownVendor;
- out_target->is_native = false;
+ out_target->is_native_os = false;
+ out_target->is_native_cpu = false;
}
bool target_has_debug_info(const ZigTarget *target) {