Skip to content

Commit d7854cb

Browse files
authored
Merge pull request #246 from haonanya/haonanya/remove-image-support-master
Remove __IMAGE_SUPPORT__ macro for SPIR
2 parents 43bee08 + e418c6a commit d7854cb

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 8b8ef4b0b24c12d3ab645acabd3cee58bff6ebc9 Mon Sep 17 00:00:00 2001
2+
From: haonanya <[email protected]>
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
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 41b08ed56134..4e6fc0321b0e 100644
15+
--- a/clang/lib/Frontend/InitPreprocessor.cpp
16+
+++ b/clang/lib/Frontend/InitPreprocessor.cpp
17+
@@ -1161,9 +1161,6 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
18+
// OpenCL definitions.
19+
if (LangOpts.OpenCL) {
20+
InitializeOpenCLFeatureTestMacros(TI, 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)