Author: Anchu Rajendran S
Date: 2025-08-21T10:15:33-07:00
New Revision: bce9b6d1771bbcf6d250935fdaab1dfa0922fd72

URL: 
https://github.com/llvm/llvm-project/commit/bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
DIFF: 
https://github.com/llvm/llvm-project/commit/bce9b6d1771bbcf6d250935fdaab1dfa0922fd72.diff

LOG: [Flang][Flang-Driver]Fix to add atomic control options in non-fc1 mode 
(#154638)

Added: 
    

Modified: 
    clang/lib/Driver/ToolChains/Flang.cpp
    flang/test/Driver/atomic-control-options.f90

Removed: 
    


################################################################################
diff  --git a/clang/lib/Driver/ToolChains/Flang.cpp 
b/clang/lib/Driver/ToolChains/Flang.cpp
index 65391033c2b9f..1535f4cebf436 100644
--- a/clang/lib/Driver/ToolChains/Flang.cpp
+++ b/clang/lib/Driver/ToolChains/Flang.cpp
@@ -534,7 +534,14 @@ void Flang::addTargetOptions(const ArgList &Args,
   }
 
   Args.addAllArgs(CmdArgs,
-                  {options::OPT_fverbose_asm, options::OPT_fno_verbose_asm});
+                  {options::OPT_fverbose_asm, options::OPT_fno_verbose_asm,
+                   options::OPT_fatomic_ignore_denormal_mode,
+                   options::OPT_fno_atomic_ignore_denormal_mode,
+                   options::OPT_fatomic_fine_grained_memory,
+                   options::OPT_fno_atomic_fine_grained_memory,
+                   options::OPT_fatomic_remote_memory,
+                   options::OPT_fno_atomic_remote_memory,
+                   options::OPT_munsafe_fp_atomics});
 }
 
 void Flang::addOffloadOptions(Compilation &C, const InputInfoList &Inputs,

diff  --git a/flang/test/Driver/atomic-control-options.f90 
b/flang/test/Driver/atomic-control-options.f90
index cb382f96a9d5f..04ced31195c0e 100644
--- a/flang/test/Driver/atomic-control-options.f90
+++ b/flang/test/Driver/atomic-control-options.f90
@@ -1,8 +1,12 @@
 ! REQUIRES: amdgpu-registered-target
 ! RUN: %flang_fc1 -emit-llvm -triple amdgcn-amd-amdhsa -fopenmp 
-fopenmp-is-device -munsafe-fp-atomics %s -o -|FileCheck 
-check-prefix=UNSAFE-FP-ATOMICS %s
+! RUN: %flang --offload-arch=gfx90a --offload-device-only -fopenmp -emit-llvm 
-S %s -munsafe-fp-atomics -nogpulib -o -|FileCheck 
-check-prefix=UNSAFE-FP-ATOMICS %s
 ! RUN: %flang_fc1 -emit-llvm -triple amdgcn-amd-amdhsa -fopenmp 
-fopenmp-is-device -fatomic-ignore-denormal-mode %s -o -|FileCheck 
-check-prefix=IGNORE-DENORMAL-MODE %s
+! RUN: %flang --offload-arch=gfx90a --offload-device-only -fopenmp -emit-llvm 
-S %s -fatomic-ignore-denormal-mode -nogpulib -o -|FileCheck 
-check-prefix=IGNORE-DENORMAL-MODE %s
 ! RUN: %flang_fc1 -emit-llvm -triple amdgcn-amd-amdhsa -fopenmp 
-fopenmp-is-device -fatomic-fine-grained-memory %s -o -|FileCheck 
-check-prefix=FINE-GRAINED-MEMORY %s
+! RUN: %flang --offload-arch=gfx90a --offload-device-only -fopenmp -emit-llvm 
-S %s -fatomic-fine-grained-memory -nogpulib -o -|FileCheck 
-check-prefix=FINE-GRAINED-MEMORY %s
 ! RUN: %flang_fc1 -emit-llvm -triple amdgcn-amd-amdhsa -fopenmp 
-fopenmp-is-device -fatomic-remote-memory %s -o -|FileCheck 
-check-prefix=REMOTE-MEMORY %s
+! RUN: %flang --offload-arch=gfx90a --offload-device-only -fopenmp -emit-llvm 
-S %s -fatomic-remote-memory -nogpulib -o -|FileCheck 
-check-prefix=REMOTE-MEMORY %s
 program test
     implicit none
     integer :: A, threads


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to