@@ -364,6 +364,7 @@ OmissionTypeName importer::getClangTypeNameForOmission(clang::ASTContext &ctx,
364
364
case clang::BuiltinType::Overload:
365
365
case clang::BuiltinType::PseudoObject:
366
366
case clang::BuiltinType::UnknownAny:
367
+ case clang::BuiltinType::UnresolvedTemplate:
367
368
return OmissionTypeName ();
368
369
369
370
// FIXME: Types that can be mapped, but aren't yet.
@@ -407,87 +408,48 @@ OmissionTypeName importer::getClangTypeNameForOmission(clang::ASTContext &ctx,
407
408
case clang::BuiltinType::ObjCSel:
408
409
return OmissionTypeName ();
409
410
410
- // OpenCL types that don't have Swift equivalents.
411
- case clang::BuiltinType::OCLImage1dRO:
412
- case clang::BuiltinType::OCLImage1dRW:
413
- case clang::BuiltinType::OCLImage1dWO:
414
- case clang::BuiltinType::OCLImage1dArrayRO:
415
- case clang::BuiltinType::OCLImage1dArrayRW:
416
- case clang::BuiltinType::OCLImage1dArrayWO:
417
- case clang::BuiltinType::OCLImage1dBufferRO:
418
- case clang::BuiltinType::OCLImage1dBufferRW:
419
- case clang::BuiltinType::OCLImage1dBufferWO:
420
- case clang::BuiltinType::OCLImage2dRO:
421
- case clang::BuiltinType::OCLImage2dRW:
422
- case clang::BuiltinType::OCLImage2dWO:
423
- case clang::BuiltinType::OCLImage2dArrayRO:
424
- case clang::BuiltinType::OCLImage2dArrayRW:
425
- case clang::BuiltinType::OCLImage2dArrayWO:
426
- case clang::BuiltinType::OCLImage2dDepthRO:
427
- case clang::BuiltinType::OCLImage2dDepthRW:
428
- case clang::BuiltinType::OCLImage2dDepthWO:
429
- case clang::BuiltinType::OCLImage2dArrayDepthRO:
430
- case clang::BuiltinType::OCLImage2dArrayDepthRW:
431
- case clang::BuiltinType::OCLImage2dArrayDepthWO:
432
- case clang::BuiltinType::OCLImage2dMSAARO:
433
- case clang::BuiltinType::OCLImage2dMSAARW:
434
- case clang::BuiltinType::OCLImage2dMSAAWO:
435
- case clang::BuiltinType::OCLImage2dArrayMSAARO:
436
- case clang::BuiltinType::OCLImage2dArrayMSAARW:
437
- case clang::BuiltinType::OCLImage2dArrayMSAAWO:
438
- case clang::BuiltinType::OCLImage2dMSAADepthRO:
439
- case clang::BuiltinType::OCLImage2dMSAADepthRW:
440
- case clang::BuiltinType::OCLImage2dMSAADepthWO:
441
- case clang::BuiltinType::OCLImage2dArrayMSAADepthRO:
442
- case clang::BuiltinType::OCLImage2dArrayMSAADepthRW:
443
- case clang::BuiltinType::OCLImage2dArrayMSAADepthWO:
444
- case clang::BuiltinType::OCLImage3dRO:
445
- case clang::BuiltinType::OCLImage3dRW:
446
- case clang::BuiltinType::OCLImage3dWO:
447
- case clang::BuiltinType::OCLSampler:
448
- case clang::BuiltinType::OCLEvent:
449
- case clang::BuiltinType::OCLClkEvent:
450
- case clang::BuiltinType::OCLQueue:
451
- case clang::BuiltinType::OCLReserveID:
452
- case clang::BuiltinType::OCLIntelSubgroupAVCMcePayload:
453
- case clang::BuiltinType::OCLIntelSubgroupAVCImePayload:
454
- case clang::BuiltinType::OCLIntelSubgroupAVCRefPayload:
455
- case clang::BuiltinType::OCLIntelSubgroupAVCSicPayload:
456
- case clang::BuiltinType::OCLIntelSubgroupAVCMceResult:
457
- case clang::BuiltinType::OCLIntelSubgroupAVCImeResult:
458
- case clang::BuiltinType::OCLIntelSubgroupAVCRefResult:
459
- case clang::BuiltinType::OCLIntelSubgroupAVCSicResult:
460
- case clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleReferenceStreamout:
461
- case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualReferenceStreamout:
462
- case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleReferenceStreamin:
463
- case clang::BuiltinType::OCLIntelSubgroupAVCImeDualReferenceStreamin:
464
- return OmissionTypeName ();
465
-
466
411
// OpenMP types that don't have Swift equivalents.
467
- case clang::BuiltinType::OMPArraySection :
412
+ case clang::BuiltinType::ArraySection :
468
413
case clang::BuiltinType::OMPArrayShaping:
469
414
case clang::BuiltinType::OMPIterator:
470
415
return OmissionTypeName ();
471
416
417
+ // OpenCL builtin types that don't have Swift equivalents.
418
+ case clang::BuiltinType::OCLClkEvent:
419
+ case clang::BuiltinType::OCLEvent:
420
+ case clang::BuiltinType::OCLSampler:
421
+ case clang::BuiltinType::OCLQueue:
422
+ case clang::BuiltinType::OCLReserveID:
423
+ #define IMAGE_TYPE (Name, Id, ...) case clang::BuiltinType::Id:
424
+ #include " clang/Basic/OpenCLImageTypes.def"
425
+ #define EXT_OPAQUE_TYPE (Name, Id, ...) case clang::BuiltinType::Id:
426
+ #include " clang/Basic/OpenCLExtensionTypes.def"
427
+ return OmissionTypeName ();
428
+
472
429
// ARM SVE builtin types that don't have Swift equivalents.
473
430
#define SVE_TYPE (Name, Id, ...) case clang::BuiltinType::Id:
474
431
#include " clang/Basic/AArch64SVEACLETypes.def"
475
432
return OmissionTypeName ();
476
433
477
434
// PPC MMA builtin types that don't have Swift equivalents.
478
- #define PPC_VECTOR_TYPE (Name, Id, Size ) case clang::BuiltinType::Id:
435
+ #define PPC_VECTOR_TYPE (Name, Id, ... ) case clang::BuiltinType::Id:
479
436
#include " clang/Basic/PPCTypes.def"
480
437
return OmissionTypeName ();
481
438
482
439
// RISC-V V builtin types that don't have Swift equivalents.
483
- #define RVV_TYPE (Name, Id, Size ) case clang::BuiltinType::Id:
440
+ #define RVV_TYPE (Name, Id, ... ) case clang::BuiltinType::Id:
484
441
#include " clang/Basic/RISCVVTypes.def"
485
442
return OmissionTypeName ();
486
443
487
- // WAM builtin types that don't have Swift equivalents.
488
- #define WASM_TYPE (Name, Id, Size ) case clang::BuiltinType::Id:
444
+ // WASM builtin types that don't have Swift equivalents.
445
+ #define WASM_TYPE (Name, Id, ... ) case clang::BuiltinType::Id:
489
446
#include " clang/Basic/WebAssemblyReferenceTypes.def"
490
447
return OmissionTypeName ();
448
+
449
+ // AMDGPU builtins that don't have Swift equivalents.
450
+ #define AMDGPU_TYPE (Name, Id, ...) case clang::BuiltinType::Id:
451
+ #include " clang/Basic/AMDGPUTypes.def"
452
+ return OmissionTypeName ();
491
453
}
492
454
}
493
455
0 commit comments