Commit a168893e00

Cody Tapscott <topolarity@tapscott.me>
2022-10-14 21:58:37
stage1: Fix ppcle `long double` size
Resolves #13110
1 parent 3486322
Changed files (2)
src/stage1/codegen.cpp
@@ -9936,6 +9936,7 @@ static void define_builtin_types(CodeGen *g) {
             add_fp_entry(g, "c_longdouble", 128, LLVMFP128Type(), &g->builtin_types.entry_c_longdouble);
             break;
         case ZigLLVM_ppc:
+        case ZigLLVM_ppcle:
         case ZigLLVM_ppc64:
         case ZigLLVM_ppc64le:
             add_fp_entry(g, "c_longdouble", 128, LLVMFP128Type(), &g->builtin_types.entry_c_longdouble);
src/stage1/target.cpp
@@ -950,7 +950,6 @@ bool target_is_arm(const ZigTarget *target) {
         case ZigLLVM_msp430:
         case ZigLLVM_nvptx:
         case ZigLLVM_nvptx64:
-        case ZigLLVM_ppc64le:
         case ZigLLVM_r600:
         case ZigLLVM_renderscript32:
         case ZigLLVM_renderscript64:
@@ -971,6 +970,7 @@ bool target_is_arm(const ZigTarget *target) {
         case ZigLLVM_ppc:
         case ZigLLVM_ppcle:
         case ZigLLVM_ppc64:
+        case ZigLLVM_ppc64le:
         case ZigLLVM_ve:
         case ZigLLVM_spirv32:
         case ZigLLVM_spirv64:
@@ -1125,8 +1125,8 @@ bool target_is_mips(const ZigTarget *target) {
 }
 
 bool target_is_ppc(const ZigTarget *target) {
-    return target->arch == ZigLLVM_ppc || target->arch == ZigLLVM_ppc64 ||
-        target->arch == ZigLLVM_ppc64le;
+    return target->arch == ZigLLVM_ppc || target->arch == ZigLLVM_ppcle ||
+        target->arch == ZigLLVM_ppc64 || target->arch == ZigLLVM_ppc64le;
 }
 
 // Returns the minimum alignment for every function pointer on the given