aboutsummaryrefslogtreecommitdiff
path: root/src/target.cpp
diff options
context:
space:
mode:
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) {