[flang-commits] [flang] Revert "[flang][cuda] Add entry points for cudastreamsynchronize (#181932)" (PR #182657)

Valentin Clement バレンタイン クレメン via flang-commits flang-commits at lists.llvm.org
Fri Feb 20 22:35:44 PST 2026


https://github.com/clementval updated https://github.com/llvm/llvm-project/pull/182657

>From 8bba9cdb5cd7987b6bab0d4b6fa8f278eaa66ad0 Mon Sep 17 00:00:00 2001
From: Valentin Clement <clementval at gmail.com>
Date: Fri, 20 Feb 2026 22:33:00 -0800
Subject: [PATCH] Revert "[flang][cuda] Add entry points for
 cudastreamsynchronize (#181932)"

This is causing some testing issue. Reverting for now.
---
 flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp | 10 ----------
 flang/module/cuda_runtime_api.f90                 | 10 ----------
 flang/test/Lower/CUDA/cuda-default-stream.cuf     | 11 -----------
 3 files changed, 31 deletions(-)

diff --git a/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp b/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
index e5b07aa3861a2..0403a43a845cd 100644
--- a/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
+++ b/flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
@@ -403,16 +403,6 @@ static constexpr IntrinsicHandler cudaHandlers[]{
          &CI::genCUDASetDefaultStream),
      {{{"stream", asValue}}},
      /*isElemental=*/false},
-    {"cudastreamsynchronize",
-     static_cast<CUDAIntrinsicLibrary::ExtendedGenerator>(
-         &CI::genCUDAStreamSynchronize),
-     {{{"stream", asValue}}},
-     /*isElemental=*/false},
-    {"cudastreamsynchronizenull",
-     static_cast<CUDAIntrinsicLibrary::ElementalGenerator>(
-         &CI::genCUDAStreamSynchronizeNull),
-     {},
-     /*isElemental=*/false},
     {"fence_proxy_async",
      static_cast<CUDAIntrinsicLibrary::SubroutineGenerator>(
          &CI::genFenceProxyAsync),
diff --git a/flang/module/cuda_runtime_api.f90 b/flang/module/cuda_runtime_api.f90
index 437bb53d8b27d..7c6968cabc373 100644
--- a/flang/module/cuda_runtime_api.f90
+++ b/flang/module/cuda_runtime_api.f90
@@ -36,14 +36,4 @@ integer function cudasetstreamarray(devptr, stream)
   end function
 end interface
 
-interface cudaStreamSynchronize
-  integer function cudastreamsynchronize(stream)
-    import cuda_stream_kind
-    !DIR$ IGNORE_TKR (K) stream
-    integer(kind=cuda_stream_kind), value :: stream
-  end function
-  integer function cudastreamsynchronizenull()
-  end function
-end interface
-
 end module cuda_runtime_api
diff --git a/flang/test/Lower/CUDA/cuda-default-stream.cuf b/flang/test/Lower/CUDA/cuda-default-stream.cuf
index 5bc78af22e84b..b9fe1f7949595 100644
--- a/flang/test/Lower/CUDA/cuda-default-stream.cuf
+++ b/flang/test/Lower/CUDA/cuda-default-stream.cuf
@@ -39,14 +39,3 @@ end subroutine
 ! CHECK: %{{.*}} = fir.call @_FortranACUFGetDefaultStream() fastmath<contract> : () -> i64
 ! CHECK: %{{.*}} = fir.call @_FortranACUFGetDefaultStream() fastmath<contract> : () -> i64
 
-subroutine stream_synchronize
-  use cuda_runtime_api
-  integer(kind=cuda_stream_kind) :: strm
-  integer :: istat
-  istat = cudastreamsynchronize(strm)
-  istat = cudastreamsynchronize()
-end subroutine
-
-! CHECK-LABEL: func.func @_QPstream_synchronize()
-! CHECK: %{{.*}} = fir.call @_FortranACUFStreamSynchronize(%{{.*}}) fastmath<contract> : (i64) -> i32
-! CHECK: %{{.*}} = fir.call @_FortranACUFStreamSynchronizeNull() fastmath<contract> : () -> i32



More information about the flang-commits mailing list