Commit b24e475717

Žiga Željko <ziga.zeljko@gmail.com>
2021-11-09 20:15:39
stage1: fix type mapping for integers and c_longdouble on nvptx
1 parent d2cdfb9
Changed files (2)
src/stage1/codegen.cpp
@@ -8901,6 +8901,10 @@ static void define_builtin_types(CodeGen *g) {
         case ZigLLVM_bpfeb:
             add_fp_entry(g, "c_longdouble", 64, LLVMDoubleType(), &g->builtin_types.entry_c_longdouble);
             break;
+        case ZigLLVM_nvptx:
+        case ZigLLVM_nvptx64:
+            add_fp_entry(g, "c_longdouble", 64, LLVMDoubleType(), &g->builtin_types.entry_c_longdouble);
+            break;
         default:
             zig_panic("TODO implement mapping for c_longdouble");
     }
src/stage1/target.cpp
@@ -680,6 +680,8 @@ uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) {
         case OsSolaris:
         case OsEmscripten:
         case OsPlan9:
+        case OsCUDA:
+        case OsNVCL:
             switch (id) {
                 case CIntTypeShort:
                 case CIntTypeUShort:
@@ -741,8 +743,6 @@ uint32_t target_c_type_size_in_bits(const ZigTarget *target, CIntType id) {
         case OsRTEMS:
         case OsNaCl:
         case OsAIX:
-        case OsCUDA:
-        case OsNVCL:
         case OsAMDHSA:
         case OsPS4:
         case OsELFIAMCU: