Skip to content

Commit 9dded21

Browse files
authored
[Opaque Pointer] Remove macros in CMakeLists and final clean up (#11123)
- Remove *ENABLE_OPAQUE_POINTERS macros - Clean up of options - Port tests
1 parent b32f45b commit 9dded21

File tree

27 files changed

+55
-159
lines changed

27 files changed

+55
-159
lines changed

clang/CMakeLists.txt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -192,21 +192,6 @@ set(CLANG_SPAWN_CC1 OFF CACHE BOOL
192192
# and many distros, e.g. RedHat has no-pie by default for GCC.
193193
option(CLANG_DEFAULT_PIE_ON_LINUX "Default to -fPIE and -pie on linux-gnu" OFF)
194194

195-
# Manually handle default so we can change the meaning of a cached default.
196-
set(CLANG_ENABLE_OPAQUE_POINTERS "DEFAULT" CACHE STRING
197-
"Enable opaque pointers by default")
198-
if(CLANG_ENABLE_OPAQUE_POINTERS STREQUAL "DEFAULT")
199-
if(DPCPP_ENABLE_OPAQUE_POINTERS)
200-
set(CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL ON)
201-
else()
202-
set(CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL OFF)
203-
endif()
204-
elseif(CLANG_ENABLE_OPAQUE_POINTERS)
205-
set(CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL ON)
206-
else()
207-
set(CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL OFF)
208-
endif()
209-
210195
set(CLANG_DEFAULT_LINKER "" CACHE STRING
211196
"Default linker to use (linker name or absolute path, empty for platform default)")
212197

clang/include/clang/Config/config.h.cmake

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,4 @@
7777
/* Spawn a new process clang.exe for the CC1 tool invocation, when necessary */
7878
#cmakedefine01 CLANG_SPAWN_CC1
7979

80-
/* Whether to enable opaque pointers by default */
81-
#cmakedefine01 CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL
82-
83-
/* Whether to enable opaque pointers for SPIR-V by default */
84-
#cmakedefine01 SPIRV_ENABLE_OPAQUE_POINTERS
85-
8680
#endif

clang/test/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ llvm_canonicalize_cmake_booleans(
55
CLANG_BUILD_EXAMPLES
66
CLANG_BUILT_STANDALONE
77
CLANG_DEFAULT_PIE_ON_LINUX
8-
CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL
98
CLANG_ENABLE_ARCMT
109
CLANG_ENABLE_STATIC_ANALYZER
1110
CLANG_PLUGIN_SUPPORT

clang/test/CodeGen/arm-vaarg.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
// Added -Xclang -opaque-pointers.
2-
// FIXME: Align with the community code when project is ready to enable opaque
3-
// pointers by default
41
// RUN: %clang -mfloat-abi=soft -target arm-linux-gnu -emit-llvm -S -o - %s | FileCheck %s
52

63
struct Empty {};

clang/test/Driver/clang-offload-deps.c

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
// REQUIRES: x86-registered-target
22

3-
// FIXME: enable opaque pointers support
4-
// UNSUPPORTED: enable-opaque-pointers
5-
63
//
74
// Check help message.
85
//
@@ -31,14 +28,14 @@
3128
// RUN: llvm-dis -o - %t.deps.spir64 | FileCheck %s --check-prefixes=CHECK-DEPS-SPIR64 -DSPIRTriple=spir64
3229

3330
// CHECK-DEPS-X86_64: target triple = "x86_64-pc-linux-gnu"
34-
// CHECK-DEPS-X86_64: @bar = external global i8*
35-
// CHECK-DEPS-X86_64: @foo = external global i8*
36-
// CHECK-DEPS-X86_64: @offload.symbols = hidden local_unnamed_addr global [2 x i8*] [i8* bitcast (i8** @bar to i8*), i8* bitcast (i8** @foo to i8*)]
31+
// CHECK-DEPS-X86_64: @bar = external global ptr
32+
// CHECK-DEPS-X86_64: @foo = external global ptr
33+
// CHECK-DEPS-X86_64: @offload.symbols = hidden local_unnamed_addr global [2 x ptr] [ptr @bar, ptr @foo]
3734

3835
// CHECK-DEPS-SPIR64: target triple = "[[SPIRTriple]]"
39-
// CHECK-DEPS-SPIR64: @bar = external global i8*
40-
// CHECK-DEPS-SPIR64: @foo = external global i8*
41-
// CHECK-DEPS-SPIR64: @llvm.used = appending global [2 x i8*] [i8* bitcast (i8** @bar to i8*), i8* bitcast (i8** @foo to i8*)], section "llvm.metadata"
36+
// CHECK-DEPS-SPIR64: @bar = external global ptr
37+
// CHECK-DEPS-SPIR64: @foo = external global ptr
38+
// CHECK-DEPS-SPIR64: @llvm.used = appending global [2 x ptr] [ptr @bar, ptr @foo], section "llvm.metadata"
4239

4340
//
4441
// Check that input with no .tgtsym section is handled correctly.

clang/test/Driver/clang-offload-wrapper.c

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
// REQUIRES: x86-registered-target
22

3-
// FIXME: enable opaque pointers support
4-
// UNSUPPORTED: enable-opaque-pointers
5-
63
//
74
// Check help message.
85
//
@@ -116,71 +113,69 @@
116113
// CHECK-IR: target triple = "x86_64-pc-linux-gnu"
117114

118115
// --- OpenMP device binary image descriptor structure
119-
// CHECK-IR-DAG: [[ENTTY:%.+]] = type { i8*, i8*, i{{32|64}}, i32, i32 }
120-
// CHECK-IR-DAG: [[IMAGETY:%.+]] = type { i8*, i8*, [[ENTTY]]*, [[ENTTY]]* }
121-
// CHECK-IR-DAG: [[DESCTY:%.+]] = type { i32, [[IMAGETY]]*, [[ENTTY]]*, [[ENTTY]]* }
116+
// CHECK-IR-DAG: [[ENTTY:%.+]] = type { ptr, ptr, i{{32|64}}, i32, i32 }
117+
// CHECK-IR-DAG: [[IMAGETY:%.+]] = type { ptr, ptr, ptr, ptr }
118+
// CHECK-IR-DAG: [[DESCTY:%.+]] = type { i32, ptr, ptr, ptr }
122119

123120
// --- SYCL device binary image descriptor structure
124-
// CHECK-IR-DAG: [[SYCL_IMAGETY:%.+]] = type { i16, i8, i8, i8*, i8*, i8*, i8*, i8*, i8*, i8*, [[ENTTY]]*, [[ENTTY]]*, [[PROPSETTY:%.+]]*, [[PROPSETTY]]* }
125-
// CHECK-IR-DAG: [[PROPSETTY]] = type { i8*, [[PROPTY:%.+]]*, [[PROPTY]]* }
126-
// CHECK-IR-DAG: [[PROPTY]] = type { i8*, i8*, i32, i64 }
127-
// CHECK-IR-DAG: [[SYCL_DESCTY:%.+]] = type { i16, i16, [[SYCL_IMAGETY]]*, [[ENTTY]]*, [[ENTTY]]* }
121+
// CHECK-IR-DAG: [[SYCL_IMAGETY:%.+]] = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
122+
// CHECK-IR-DAG: [[SYCL_DESCTY:%.+]] = type { i16, i16, ptr, ptr, ptr }
128123

129124
// CHECK-IR: [[ENTBEGIN:@.+]] = external hidden constant [[ENTTY]]
130125
// CHECK-IR: [[ENTEND:@.+]] = external hidden constant [[ENTTY]]
131126

132127
// CHECK-IR: [[DUMMY:@.+]] = hidden constant [0 x [[ENTTY]]] zeroinitializer, section "omp_offloading_entries"
133128

134129
// CHECK-IR: [[OMP_BIN:@.+]] = internal unnamed_addr constant [[OMP_BINTY:\[[0-9]+ x i8\]]] c"Content of device file3{{.+}}"
135-
// CHECK-IR: [[OMP_INFO:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint ([{{[0-9]+}} x i8]* [[OMP_BIN]] to i64), i64 24], section ".tgtimg", align 16
130+
// CHECK-IR: [[OMP_INFO:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint (ptr [[OMP_BIN]] to i64), i64 24], section ".tgtimg", align 16
136131

137-
// CHECK-IR: [[OMP_IMAGES:@.+]] = internal unnamed_addr constant [1 x [[IMAGETY]]] [{{.+}} { i8* getelementptr inbounds ([[OMP_BINTY]], [[OMP_BINTY]]* [[OMP_BIN]], i64 0, i64 0), i8* getelementptr inbounds ([[OMP_BINTY]], [[OMP_BINTY]]* [[OMP_BIN]], i64 1, i64 0), [[ENTTY]]* [[ENTBEGIN]], [[ENTTY]]* [[ENTEND]] }]
132+
// CHECK-IR: [[OMP_IMAGES:@.+]] = internal unnamed_addr constant [1 x [[IMAGETY]]] [{{.+}} { ptr [[OMP_BIN]], ptr getelementptr inbounds ([[OMP_BINTY]], ptr [[OMP_BIN]], i64 1, i64 0), ptr [[ENTBEGIN]], ptr [[ENTEND]] }]
138133

139-
// CHECK-IR: [[OMP_DESC:@.+]] = internal constant [[DESCTY]] { i32 1, [[IMAGETY]]* getelementptr inbounds ([1 x [[IMAGETY]]], [1 x [[IMAGETY]]]* [[OMP_IMAGES]], i64 0, i64 0), [[ENTTY]]* [[ENTBEGIN]], [[ENTTY]]* [[ENTEND]] }
134+
// CHECK-IR: [[OMP_DESC:@.+]] = internal constant [[DESCTY]] { i32 1, ptr [[OMP_IMAGES]], ptr [[ENTBEGIN]], ptr [[ENTEND]] }
140135

141136
// CHECK-IR: [[SYCL_TGT0:@.+]] = internal unnamed_addr constant [4 x i8] c"tg1\00"
142137
// CHECK-IR: [[SYCL_COMPILE_OPTS0:@.+]] = internal unnamed_addr constant [3 x i8] c"-g\00"
143138
// CHECK-IR: [[SYCL_LINK_OPTS0:@.+]] = internal unnamed_addr constant [21 x i8] c"-cl-denorms-are-zero\00"
144139
// CHECK-IR: [[SYCL_BIN0:@.+]] = internal unnamed_addr constant [[SYCL_BIN0TY:\[[0-9]+ x i8\]]] c"Content of device file1{{.+}}"
145-
// CHECK-IR: [[SYCL_INFO:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint ([{{[0-9]+}} x i8]* [[SYCL_BIN0]] to i64), i64 24], section ".tgtimg", align 16
140+
// CHECK-IR: [[SYCL_INFO:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint (ptr [[SYCL_BIN0]] to i64), i64 24], section ".tgtimg", align 16
146141

147142
// CHECK-IR: [[SYCL_TGT1:@.+]] = internal unnamed_addr constant [4 x i8] c"tg2\00"
148143
// CHECK-IR: [[SYCL_COMPILE_OPTS1:@.+]] = internal unnamed_addr constant [1 x i8] zeroinitializer
149144
// CHECK-IR: [[SYCL_LINK_OPTS1:@.+]] = internal unnamed_addr constant [1 x i8] zeroinitializer
150145
// CHECK-IR: [[SYCL_BIN1:@.+]] = internal unnamed_addr constant [[SYCL_BIN1TY:\[[0-9]+ x i8\]]] c"Content of device file2{{.+}}"
151-
// CHECK-IR: [[SYCL_INFO1:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint ([{{[0-9]+}} x i8]* [[SYCL_BIN1]] to i64), i64 24], section ".tgtimg", align 16
146+
// CHECK-IR: [[SYCL_INFO1:@.+]] = internal local_unnamed_addr constant [2 x i64] [i64 ptrtoint (ptr [[SYCL_BIN1]] to i64), i64 24], section ".tgtimg", align 16
152147

153-
// CHECK-IR: [[SYCL_IMAGES:@.+]] = internal unnamed_addr constant [2 x [[SYCL_IMAGETY]]] [{{.*}} { i16 2, i8 4, i8 2, i8* getelementptr inbounds ([4 x i8], [4 x i8]* [[SYCL_TGT0]], i64 0, i64 0), i8* getelementptr inbounds ([3 x i8], [3 x i8]* [[SYCL_COMPILE_OPTS0]], i64 0, i64 0), i8* getelementptr inbounds ([21 x i8], [21 x i8]* [[SYCL_LINK_OPTS0]], i64 0, i64 0), i8* null, i8* null, i8* getelementptr inbounds ([[SYCL_BIN0TY]], [[SYCL_BIN0TY]]* [[SYCL_BIN0]], i64 0, i64 0), i8* getelementptr inbounds ([[SYCL_BIN0TY]], [[SYCL_BIN0TY]]* [[SYCL_BIN0]], i64 1, i64 0), [[ENTTY]]* null, [[ENTTY]]* null, [[PROPSETTY]]* null, [[PROPSETTY]]* null }, [[SYCL_IMAGETY]] { i16 2, i8 4, i8 1, i8* getelementptr inbounds ([4 x i8], [4 x i8]* [[SYCL_TGT1]], i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* [[SYCL_COMPILE_OPTS1]], i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* [[SYCL_LINK_OPTS1]], i64 0, i64 0), i8* null, i8* null, i8* getelementptr inbounds ([[SYCL_BIN1TY]], [[SYCL_BIN1TY]]* [[SYCL_BIN1]], i64 0, i64 0), i8* getelementptr inbounds ([[SYCL_BIN1TY]], [[SYCL_BIN1TY]]* [[SYCL_BIN1]], i64 1, i64 0), [[ENTTY]]* null, [[ENTTY]]* null, [[PROPSETTY]]* null, [[PROPSETTY]]* null }]
148+
// CHECK-IR: [[SYCL_IMAGES:@.+]] = internal unnamed_addr constant [2 x [[SYCL_IMAGETY]]] [{{.*}} { i16 2, i8 4, i8 2, ptr [[SYCL_TGT0]], ptr [[SYCL_COMPILE_OPTS0]], ptr [[SYCL_LINK_OPTS0]], ptr null, ptr null, ptr [[SYCL_BIN0]], ptr getelementptr inbounds ([[SYCL_BIN0TY]], ptr [[SYCL_BIN0]], i64 1, i64 0), ptr null, ptr null, ptr null, ptr null }, [[SYCL_IMAGETY]] { i16 2, i8 4, i8 1, ptr [[SYCL_TGT1]], ptr [[SYCL_COMPILE_OPTS1]], ptr [[SYCL_LINK_OPTS1]], ptr null, ptr null, ptr [[SYCL_BIN1]], ptr getelementptr inbounds ([[SYCL_BIN1TY]], ptr [[SYCL_BIN1]], i64 1, i64 0), ptr null, ptr null, ptr null, ptr null }]
154149

155-
// CHECK-IR: [[SYCL_DESC:@.+]] = internal constant [[SYCL_DESCTY]] { i16 1, i16 2, [[SYCL_IMAGETY]]* getelementptr inbounds ([2 x [[SYCL_IMAGETY]]], [2 x [[SYCL_IMAGETY]]]* [[SYCL_IMAGES]], i64 0, i64 0), [[ENTTY]]* null, [[ENTTY]]* null }
150+
// CHECK-IR: [[SYCL_DESC:@.+]] = internal constant [[SYCL_DESCTY]] { i16 1, i16 2, ptr [[SYCL_IMAGES]], ptr null, ptr null }
156151

157-
// CHECK-IR: @llvm.global_ctors = appending global [2 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* [[OMP_REGFN:@.+]], i8* null }, { i32, void ()*, i8* } { i32 1, void ()* [[SYCL_REGFN:@.+]], i8* null }]
152+
// CHECK-IR: @llvm.global_ctors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 1, ptr [[OMP_REGFN:@.+]], ptr null }, { i32, ptr, ptr } { i32 1, ptr [[SYCL_REGFN:@.+]], ptr null }]
158153

159-
// CHECK-IR: @llvm.global_dtors = appending global [2 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* [[OMP_UNREGFN:@.+]], i8* null }, { i32, void ()*, i8* } { i32 1, void ()* [[SYCL_UNREGFN:@.+]], i8* null }]
154+
// CHECK-IR: @llvm.global_dtors = appending global [2 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 1, ptr [[OMP_UNREGFN:@.+]], ptr null }, { i32, ptr, ptr } { i32 1, ptr [[SYCL_UNREGFN:@.+]], ptr null }]
160155

161156
// CHECK-IR: define internal void [[OMP_REGFN]]()
162-
// CHECK-IR: call void @__tgt_register_lib([[DESCTY]]* [[OMP_DESC]])
157+
// CHECK-IR: call void @__tgt_register_lib(ptr [[OMP_DESC]])
163158
// CHECK-IR: ret void
164159

165-
// CHECK-IR: declare void @__tgt_register_lib([[DESCTY]]*)
160+
// CHECK-IR: declare void @__tgt_register_lib(ptr)
166161

167162
// CHECK-IR: define internal void [[OMP_UNREGFN]]()
168-
// CHECK-IR: call void @__tgt_unregister_lib([[DESCTY]]* [[OMP_DESC]])
163+
// CHECK-IR: call void @__tgt_unregister_lib(ptr [[OMP_DESC]])
169164
// CHECK-IR: ret void
170165

171-
// CHECK-IR: declare void @__tgt_unregister_lib([[DESCTY]]*)
166+
// CHECK-IR: declare void @__tgt_unregister_lib(ptr)
172167

173168
// CHECK-IR: define internal void [[SYCL_REGFN]]()
174-
// CHECK-IR: call void @__sycl_register_lib([[SYCL_DESCTY]]* [[SYCL_DESC]])
169+
// CHECK-IR: call void @__sycl_register_lib(ptr [[SYCL_DESC]])
175170
// CHECK-IR: ret void
176171

177-
// CHECK-IR: declare void @__sycl_register_lib([[SYCL_DESCTY]]*)
172+
// CHECK-IR: declare void @__sycl_register_lib(ptr)
178173

179174
// CHECK-IR: define internal void [[SYCL_UNREGFN]]()
180-
// CHECK-IR: call void @__sycl_unregister_lib([[SYCL_DESCTY]]* [[SYCL_DESC]])
175+
// CHECK-IR: call void @__sycl_unregister_lib(ptr [[SYCL_DESC]])
181176
// CHECK-IR: ret void
182177

183-
// CHECK-IR: declare void @__sycl_unregister_lib([[SYCL_DESCTY]]*)
178+
// CHECK-IR: declare void @__sycl_unregister_lib(ptr)
184179

185180
// -------
186181
// Check options' effects: -emit-reg-funcs, -desc-name
@@ -189,13 +184,12 @@
189184
//
190185
// RUN: clang-offload-wrapper -kind sycl -host=x86_64-pc-linux-gnu -emit-reg-funcs=0 -desc-name=lalala -o - %t.tgt | llvm-dis | FileCheck %s --check-prefix CHECK-IR1
191186
// CHECK-IR1: source_filename = "offload.wrapper.object"
192-
// CHECK-IR1: [[IMAGETY:%.+]] = type { i16, i8, i8, i8*, i8*, i8*, i8*, i8*, i8*, i8*, %__tgt_offload_entry*, %__tgt_offload_entry*, %_pi_device_binary_property_set_struct*, %_pi_device_binary_property_set_struct* }
193-
// CHECK-IR1: [[ENTTY:%.+]] = type { i8*, i8*, i64, i32, i32 }
194-
// CHECK-IR1: [[DESCTY:%.+]] = type { i16, i16, [[IMAGETY]]*, [[ENTTY]]*, [[ENTTY]]* }
187+
// CHECK-IR1: [[IMAGETY:%.+]] = type { i16, i8, i8, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr }
188+
// CHECK-IR1: [[DESCTY:%.+]] = type { i16, i16, ptr, ptr, ptr }
195189
// CHECK-IR1-NOT: @llvm.global_ctors
196190
// CHECK-IR1-NOT: @llvm.global_dtors
197191
// CHECK-IR1-NOT: section ".tgtimg"
198-
// CHECK-IR1: @.sycl_offloading.lalala = constant [[DESCTY]] { i16 {{[0-9]+}}, i16 1, [[IMAGETY]]* getelementptr inbounds ([1 x [[IMAGETY]]], [1 x [[IMAGETY]]]* @.sycl_offloading.device_images, i64 0, i64 0), [[ENTTY]]* null, [[ENTTY]]* null }
192+
// CHECK-IR1: @.sycl_offloading.lalala = constant [[DESCTY]] { i16 {{[0-9]+}}, i16 1, ptr @.sycl_offloading.device_images, ptr null, ptr null }
199193

200194
// -------
201195
// Check option's effects: -entries
@@ -206,8 +200,8 @@
206200
// CHECK-IR3: source_filename = "offload.wrapper.object"
207201
// CHECK-IR3: @__sycl_offload_entry_name = internal unnamed_addr constant [7 x i8] c"entryA\00"
208202
// CHECK-IR3: @__sycl_offload_entry_name.1 = internal unnamed_addr constant [7 x i8] c"entryB\00"
209-
// CHECK-IR3: @__sycl_offload_entries_arr = internal constant [2 x %__tgt_offload_entry] [%__tgt_offload_entry { i8* null, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @__sycl_offload_entry_name, i64 0, i64 0), i64 0, i32 0, i32 0 }, %__tgt_offload_entry { i8* null, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @__sycl_offload_entry_name.1, i64 0, i64 0), i64 0, i32 0, i32 0 }]
210-
// CHECK-IR3: @.sycl_offloading.device_images = internal unnamed_addr constant [1 x %__tgt_device_image] [%__tgt_device_image { {{.*}}, %__tgt_offload_entry* getelementptr inbounds ([2 x %__tgt_offload_entry], [2 x %__tgt_offload_entry]* @__sycl_offload_entries_arr, i64 0, i64 0), %__tgt_offload_entry* getelementptr inbounds ([2 x %__tgt_offload_entry], [2 x %__tgt_offload_entry]* @__sycl_offload_entries_arr, i64 1, i64 0), %_pi_device_binary_property_set_struct* null, %_pi_device_binary_property_set_struct* null }]
203+
// CHECK-IR3: @__sycl_offload_entries_arr = internal constant [2 x %__tgt_offload_entry] [%__tgt_offload_entry { ptr null, ptr @__sycl_offload_entry_name, i64 0, i32 0, i32 0 }, %__tgt_offload_entry { ptr null, ptr @__sycl_offload_entry_name.1, i64 0, i32 0, i32 0 }]
204+
// CHECK-IR3: @.sycl_offloading.device_images = internal unnamed_addr constant [1 x %__tgt_device_image] [%__tgt_device_image { {{.*}}, ptr @__sycl_offload_entries_arr, ptr getelementptr inbounds ([2 x %__tgt_offload_entry], ptr @__sycl_offload_entries_arr, i64 1, i64 0), ptr null, ptr null }]
211205

212206
// -------
213207
// Check that device image can be extracted from the wrapper object by the clang-offload-bundler tool.

clang/test/Driver/lto-no-opaque-pointers.c

Lines changed: 0 additions & 5 deletions
This file was deleted.

clang/test/Driver/lto-opaque-pointers.c

Lines changed: 0 additions & 5 deletions
This file was deleted.

clang/test/lit.cfg.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,9 +214,6 @@ def have_host_clang_repl_cuda():
214214
if config.clang_default_pie_on_linux:
215215
config.available_features.add("default-pie-on-linux")
216216

217-
if config.clang_enable_opaque_pointers:
218-
config.available_features.add('enable-opaque-pointers')
219-
220217
# Set available features we allow tests to conditionalize on.
221218
#
222219
if config.clang_default_cxx_stdlib != "":

clang/test/lit.site.cfg.py.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ config.have_zlib = @LLVM_ENABLE_ZLIB@
2424
config.have_zstd = @LLVM_ENABLE_ZSTD@
2525
config.clang_arcmt = @CLANG_ENABLE_ARCMT@
2626
config.clang_default_pie_on_linux = @CLANG_DEFAULT_PIE_ON_LINUX@
27-
config.clang_enable_opaque_pointers = @CLANG_ENABLE_OPAQUE_POINTERS_INTERNAL@
2827
config.clang_default_cxx_stdlib = "@CLANG_DEFAULT_CXX_STDLIB@"
2928
config.clang_staticanalyzer = @CLANG_ENABLE_STATIC_ANALYZER@
3029
config.clang_staticanalyzer_z3 = @LLVM_WITH_Z3@

clang/tools/clang-offload-deps/ClangOffloadDeps.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,6 @@ int main(int argc, const char **argv) {
186186
}
187187

188188
LLVMContext Context;
189-
Context.setOpaquePointers(SPIRV_ENABLE_OPAQUE_POINTERS);
190189
Type *Int8PtrTy = Type::getInt8PtrTy(Context);
191190

192191
// Create bitcode file with the symbol names for each target and write it to

libclc/CMakeLists.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -386,13 +386,6 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} )
386386
# Enable SPIR-V builtin function declarations, so they don't
387387
# have to be explicity declared in the soruce.
388388
list( APPEND flags -Xclang -fdeclare-spirv-builtins)
389-
if (${ARCH} STREQUAL "spirv" OR ${ARCH} STREQUAL "spirv64")
390-
if(NOT SPIRV_ENABLE_OPAQUE_POINTERS)
391-
list(APPEND flags "-UENABLE_OPAQUE_POINTERS")
392-
list(APPEND flags "SHELL:-Xclang -no-opaque-pointers")
393-
list(APPEND opt_flags "-opaque-pointers=0")
394-
endif()
395-
endif()
396389

397390
# OpenCL 3.0 extensions
398391
list( APPEND flags -cl-std=CL3.0 "SHELL:-Xclang" )

libclc/utils/libclc-remangler/LibclcRemangler.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -778,11 +778,6 @@ class LibCLCRemangler : public ASTConsumer {
778778
void Initialize(ASTContext &C) override {
779779
ASTCtx = &C;
780780
SMDiagnostic Err;
781-
#if SPIRV_ENABLE_OPAQUE_POINTERS || !defined(__SPIR__)
782-
LLVMCtx.setOpaquePointers(true);
783-
#else
784-
LLVMCtx.setOpaquePointers(false);
785-
#endif
786781
std::unique_ptr<MemoryBuffer> const Buff = ExitOnErr(
787782
errorOrToExpected(MemoryBuffer::getFileOrSTDIN(InputIRFilename)));
788783
std::unique_ptr<llvm::Module> const M =

libdevice/cmake/modules/SYCLLibdevice.cmake

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,6 @@ set(compile_opts
3232
-sycl-std=2020
3333
)
3434

35-
if(NOT SPIRV_ENABLE_OPAQUE_POINTERS)
36-
list(APPEND compile_opts "-Xclang" "-no-opaque-pointers")
37-
endif()
38-
3935
set(SYCL_LIBDEVICE_GCC_TOOLCHAIN "" CACHE PATH "Path to GCC installation")
4036

4137
if (NOT SYCL_LIBDEVICE_GCC_TOOLCHAIN STREQUAL "")

llvm-spirv/test/transcoding/clk_event_t.cl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
// RUN: llvm-spirv %t.bc -spirv-text -o - | FileCheck %s --check-prefix=CHECK-SPIRV
33
// RUN: llvm-spirv %t.bc -o %t.spv
44
// RUN: spirv-val %t.spv
5-
// RUN: llvm-spirv -r -emit-opaque-pointers %t.spv -o %t.rev.bc
5+
// RUN: llvm-spirv -r %t.spv -o %t.rev.bc
66
// RUN: llvm-dis < %t.rev.bc | FileCheck %s --check-prefix=CHECK-LLVM-OCL
7-
// RUN: llvm-spirv -r -emit-opaque-pointers --spirv-target-env=SPV-IR %t.spv -o %t.rev.bc
7+
// RUN: llvm-spirv -r --spirv-target-env=SPV-IR %t.spv -o %t.rev.bc
88
// RUN: llvm-dis < %t.rev.bc | FileCheck %s --check-prefix=CHECK-LLVM-SPV
99
// RUN: llvm-spirv %t.rev.bc -spirv-text -o - | FileCheck %s --check-prefix=CHECK-SPIRV
1010
//

llvm/CMakeLists.txt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -905,18 +905,6 @@ if(NOT LLVM_ENABLE_NEW_PASS_MANAGER)
905905
" no longer supported.")
906906
endif()
907907

908-
set(DPCPP_ENABLE_OPAQUE_POINTERS TRUE CACHE BOOL
909-
"Enable opaque pointers by default.")
910-
if (DPCPP_ENABLE_OPAQUE_POINTERS)
911-
add_definitions("-DENABLE_OPAQUE_POINTERS=1")
912-
add_definitions("-DINTEL_SYCL_OPAQUEPOINTER_READY=1")
913-
endif(DPCPP_ENABLE_OPAQUE_POINTERS)
914-
set(SPIRV_ENABLE_OPAQUE_POINTERS TRUE CACHE BOOL
915-
"Enable opaque pointers for SPIR-V offload by default.")
916-
if(SPIRV_ENABLE_OPAQUE_POINTERS)
917-
add_definitions("-DSPIRV_ENABLE_OPAQUE_POINTERS=1")
918-
endif()
919-
920908
include(HandleLLVMOptions)
921909

922910
######

llvm/cmake/modules/TableGen.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
# Adds the name of the generated file to TABLEGEN_OUTPUT.
55
include(LLVMDistributionSupport)
66

7-
list(APPEND LLVM_TABLEGEN_FLAGS "-DINTEL_SYCL_OPAQUEPOINTER_READY")
8-
97
function(tablegen project ofn)
108
cmake_parse_arguments(ARG "" "" "DEPENDS;EXTRA_INCLUDES" ${ARGN})
119

0 commit comments

Comments
 (0)