Skip to content

Commit cb2f340

Browse files
committed
[CUDA] Disable registering surfaces and textures with the new driver
Summary: These runtime calls don't seem to be supported anymore, disable them for now.
1 parent 774b957 commit cb2f340

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

clang/test/Driver/linker-wrapper-image.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,9 @@
121121
// CUDA-NEXT: br label %if.end
122122

123123
// CUDA: sw.surface:
124-
// CUDA-NEXT: call void @__cudaRegisterSurface(ptr %0, ptr %addr, ptr %name, ptr %name, i32 %textype, i32 %extern)
125124
// CUDA-NEXT: br label %if.end
126125

127126
// CUDA: sw.texture:
128-
// CUDA-NEXT: call void @__cudaRegisterTexture(ptr %0, ptr %addr, ptr %name, ptr %name, i32 %textype, i32 %normalized, i32 %extern)
129127
// CUDA-NEXT: br label %if.end
130128

131129
// CUDA: if.end:

clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,8 @@ wrapDeviceImages(ArrayRef<std::unique_ptr<MemoryBuffer>> Buffers,
916916
case OFK_Cuda:
917917
if (Error Err = offloading::wrapCudaBinary(
918918
M, BuffersToWrap.front(),
919-
offloading::getOffloadEntryArray(M, "cuda_offloading_entries")))
919+
offloading::getOffloadEntryArray(M, "cuda_offloading_entries"),
920+
/*Suffix=*/"", /*EmitSurfacesAndTextures=*/false))
920921
return std::move(Err);
921922
break;
922923
case OFK_HIP:

0 commit comments

Comments
 (0)