1- From 8b8ef4b0b24c12d3ab645acabd3cee58bff6ebc9 Mon Sep 17 00:00:00 2001
2- From: haonanya <haonan.yang@intel.com>
3- Date: Sat, 8 May 2021 15:18:02 +0800
4- Subject: [PATCH] Remove __IMAGE_SUPPORT__ macro for SPIR since SPIR doesn't
5- require image support
1+ From 1ca45b5f5725a447ded14c0096df39f2751c4e9a Mon Sep 17 00:00:00 2001
2+ From: Haonan Yang <haonan.yang@intel.com>
3+ Date: Fri, 25 Feb 2022 10:36:57 +0800
4+ Subject: [PATCH] Remove __IMAGE_SUPPORT__ macro for SPIR
65
7- Signed-off-by: haonanya <haonan.yang@intel.com>
6+ Signed-off-by: Haonan Yang <haonan.yang@intel.com>
87---
98 clang/lib/Frontend/InitPreprocessor.cpp | 3 ---
10- clang/test/Preprocessor/predefined-macros.c | 2 --
11- 2 files changed, 5 deletions(-)
9+ clang/test/Preprocessor/predefined-macros.c | 4 -- --
10+ 2 files changed, 7 deletions(-)
1211
1312diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp
14- index 41b08ed56134..4e6fc0321b0e 100644
13+ index e259ab47c558..0bfdd62f17a2 100644
1514--- a/clang/lib/Frontend/InitPreprocessor.cpp
1615+++ b/clang/lib/Frontend/InitPreprocessor.cpp
17- @@ -1161 ,9 +1161 ,6 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
16+ @@ -1234 ,9 +1234 ,6 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
1817 // OpenCL definitions.
1918 if (LangOpts.OpenCL) {
2019 InitializeOpenCLFeatureTestMacros(TI, LangOpts, Builder);
2120-
22- - if (TI.getTriple().isSPIR())
21+ - if (TI.getTriple().isSPIR() || TI.getTriple().isSPIRV() )
2322- Builder.defineMacro("__IMAGE_SUPPORT__");
2423 }
2524
2625 if (TI.hasInt128Type() && LangOpts.CPlusPlus && LangOpts.GNUMode) {
2726diff --git a/clang/test/Preprocessor/predefined-macros.c b/clang/test/Preprocessor/predefined-macros.c
28- index e406b9a70570..88606518c7de 100644
27+ index 0b67cbe233ca..aad4a6f05563 100644
2928--- a/clang/test/Preprocessor/predefined-macros.c
3029+++ b/clang/test/Preprocessor/predefined-macros.c
31- @@ -188,14 +188,12 @@
30+ @@ -207,28 +207,24 @@
3231
3332 // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir-unknown-unknown \
3433 // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR
@@ -43,6 +42,20 @@ index e406b9a70570..88606518c7de 100644
4342 // CHECK-SPIR64-DAG: #define __SPIR__ 1
4443 // CHECK-SPIR64-DAG: #define __SPIR64__ 1
4544 // CHECK-SPIR64-NOT: #define __SPIR32__ 1
45+
46+ // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv32-unknown-unknown \
47+ // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV32
48+ - // CHECK-SPIRV32-DAG: #define __IMAGE_SUPPORT__ 1
49+ // CHECK-SPIRV32-DAG: #define __SPIRV__ 1
50+ // CHECK-SPIRV32-DAG: #define __SPIRV32__ 1
51+ // CHECK-SPIRV32-NOT: #define __SPIRV64__ 1
52+
53+ // RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spirv64-unknown-unknown \
54+ // RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIRV64
55+ - // CHECK-SPIRV64-DAG: #define __IMAGE_SUPPORT__ 1
56+ // CHECK-SPIRV64-DAG: #define __SPIRV__ 1
57+ // CHECK-SPIRV64-DAG: #define __SPIRV64__ 1
58+ // CHECK-SPIRV64-NOT: #define __SPIRV32__ 1
4659- -
47- 2.17.1
60+ 2.29.2
4861
0 commit comments