Skip to content

Commit 37f8268

Browse files
MaxDesiatovbob-wilson
authored andcommitted
Fix compatibility with upstream clang changes
1 parent db1c894 commit 37f8268

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

lib/ClangImporter/ClangAdapter.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,18 @@ OmissionTypeName importer::getClangTypeNameForOmission(clang::ASTContext &ctx,
419419
case clang::BuiltinType::OCLClkEvent:
420420
case clang::BuiltinType::OCLQueue:
421421
case clang::BuiltinType::OCLReserveID:
422+
case clang::BuiltinType::OCLIntelSubgroupAVCMcePayload:
423+
case clang::BuiltinType::OCLIntelSubgroupAVCImePayload:
424+
case clang::BuiltinType::OCLIntelSubgroupAVCRefPayload:
425+
case clang::BuiltinType::OCLIntelSubgroupAVCSicPayload:
426+
case clang::BuiltinType::OCLIntelSubgroupAVCMceResult:
427+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResult:
428+
case clang::BuiltinType::OCLIntelSubgroupAVCRefResult:
429+
case clang::BuiltinType::OCLIntelSubgroupAVCSicResult:
430+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleRefStreamout:
431+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout:
432+
case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin:
433+
case clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin:
422434
return OmissionTypeName();
423435

424436
// OpenMP types that don't have Swift equivalents.

lib/ClangImporter/ImportType.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,18 @@ namespace {
315315
case clang::BuiltinType::OCLClkEvent:
316316
case clang::BuiltinType::OCLQueue:
317317
case clang::BuiltinType::OCLReserveID:
318+
case clang::BuiltinType::OCLIntelSubgroupAVCMcePayload:
319+
case clang::BuiltinType::OCLIntelSubgroupAVCImePayload:
320+
case clang::BuiltinType::OCLIntelSubgroupAVCRefPayload:
321+
case clang::BuiltinType::OCLIntelSubgroupAVCSicPayload:
322+
case clang::BuiltinType::OCLIntelSubgroupAVCMceResult:
323+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResult:
324+
case clang::BuiltinType::OCLIntelSubgroupAVCRefResult:
325+
case clang::BuiltinType::OCLIntelSubgroupAVCSicResult:
326+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleRefStreamout:
327+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout:
328+
case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin:
329+
case clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin:
318330
return Type();
319331

320332
// OpenMP types that don't have Swift equivalents.

lib/IRGen/GenCall.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,6 +855,18 @@ namespace {
855855
case clang::BuiltinType::OCLClkEvent:
856856
case clang::BuiltinType::OCLQueue:
857857
case clang::BuiltinType::OCLReserveID:
858+
case clang::BuiltinType::OCLIntelSubgroupAVCMcePayload:
859+
case clang::BuiltinType::OCLIntelSubgroupAVCImePayload:
860+
case clang::BuiltinType::OCLIntelSubgroupAVCRefPayload:
861+
case clang::BuiltinType::OCLIntelSubgroupAVCSicPayload:
862+
case clang::BuiltinType::OCLIntelSubgroupAVCMceResult:
863+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResult:
864+
case clang::BuiltinType::OCLIntelSubgroupAVCRefResult:
865+
case clang::BuiltinType::OCLIntelSubgroupAVCSicResult:
866+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResultSingleRefStreamout:
867+
case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout:
868+
case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin:
869+
case clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin:
858870
llvm_unreachable("OpenCL type in ABI lowering");
859871

860872
// Handle all the integer types as opaque values.

lib/IRGen/GenClangType.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,10 @@ getClangBuiltinTypeFromKind(const clang::ASTContext &context,
8282
case clang::BuiltinType::Id: \
8383
return context.SingletonId;
8484
#include "clang/Basic/OpenCLImageTypes.def"
85+
#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \
86+
case clang::BuiltinType::Id: \
87+
return context.Id##Ty;
88+
#include "clang/Basic/OpenCLExtensionTypes.def"
8589
}
8690

8791
llvm_unreachable("Not a valid BuiltinType.");

0 commit comments

Comments
 (0)