Skip to content

Commit 1d1829d

Browse files
authored
Merge pull request #242 from haonanya/haonanya/remove-image-support-120
Remove __IMAGE_SUPPORT__ macro for SPIR
2 parents cea544b + 669f9ae commit 1d1829d

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
From dccea3a4e68c9a4ce069f2f0a2a24df057199db1 Mon Sep 17 00:00:00 2001
2+
From: haonanya <[email protected]>
3+
Date: Tue, 11 May 2021 11:13:02 +0800
4+
Subject: [PATCH] Remove __IMAGE_SUPPORT__ macro for SPIR since SPIR doesn't
5+
require image support
6+
7+
Signed-off-by: haonanya <[email protected]>
8+
---
9+
clang/lib/Frontend/InitPreprocessor.cpp | 3 ---
10+
clang/test/Preprocessor/predefined-macros.c | 2 --
11+
2 files changed, 5 deletions(-)
12+
13+
diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp
14+
index c64a912ce919..c60972c96e5d 100644
15+
--- a/clang/lib/Frontend/InitPreprocessor.cpp
16+
+++ b/clang/lib/Frontend/InitPreprocessor.cpp
17+
@@ -1121,9 +1121,6 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
18+
// OpenCL definitions.
19+
if (LangOpts.OpenCL) {
20+
TI.getOpenCLFeatureDefines(LangOpts, Builder);
21+
-
22+
- if (TI.getTriple().isSPIR())
23+
- Builder.defineMacro("__IMAGE_SUPPORT__");
24+
}
25+
26+
if (TI.hasInt128Type() && LangOpts.CPlusPlus && LangOpts.GNUMode) {
27+
diff --git a/clang/test/Preprocessor/predefined-macros.c b/clang/test/Preprocessor/predefined-macros.c
28+
index e406b9a70570..88606518c7de 100644
29+
--- a/clang/test/Preprocessor/predefined-macros.c
30+
+++ b/clang/test/Preprocessor/predefined-macros.c
31+
@@ -188,14 +188,12 @@
32+
33+
// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir-unknown-unknown \
34+
// RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR
35+
-// CHECK-SPIR-DAG: #define __IMAGE_SUPPORT__ 1
36+
// CHECK-SPIR-DAG: #define __SPIR__ 1
37+
// CHECK-SPIR-DAG: #define __SPIR32__ 1
38+
// CHECK-SPIR-NOT: #define __SPIR64__ 1
39+
40+
// RUN: %clang_cc1 %s -E -dM -o - -x cl -triple spir64-unknown-unknown \
41+
// RUN: | FileCheck -match-full-lines %s --check-prefix=CHECK-SPIR64
42+
-// CHECK-SPIR64-DAG: #define __IMAGE_SUPPORT__ 1
43+
// CHECK-SPIR64-DAG: #define __SPIR__ 1
44+
// CHECK-SPIR64-DAG: #define __SPIR64__ 1
45+
// CHECK-SPIR64-NOT: #define __SPIR32__ 1
46+
--
47+
2.17.1
48+

0 commit comments

Comments
 (0)