[flang-commits] [clang] [flang] [flang] Expose -m32 and -m64 options (PR #132409)

via flang-commits flang-commits at lists.llvm.org
Fri Mar 21 08:06:16 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-flang-driver

Author: Jean-Didier PAILLEUX (JDPailleux)

<details>
<summary>Changes</summary>

Exposes  `-m32` and `-m64` options for Flang. 
These options can be used to build libraries or tools (e.g. OpenBlas).

---
Full diff: https://github.com/llvm/llvm-project/pull/132409.diff


2 Files Affected:

- (modified) clang/include/clang/Driver/Options.td (+2-2) 
- (added) flang/test/Driver/driver-options.f90 (+6) 


``````````diff
diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td
index 66ae8f1c7f064..ddeb94e7b929f 100644
--- a/clang/include/clang/Driver/Options.td
+++ b/clang/include/clang/Driver/Options.td
@@ -4671,14 +4671,14 @@ def EB : Flag<["-"], "EB">, Alias<mbig_endian>;
 def m16 : Flag<["-"], "m16">, Group<m_Group>, Flags<[NoXarchOption]>,
   Visibility<[ClangOption, CLOption, DXCOption]>;
 def m32 : Flag<["-"], "m32">, Group<m_Group>, Flags<[NoXarchOption]>,
-  Visibility<[ClangOption, CLOption, DXCOption]>;
+  Visibility<[ClangOption, CLOption, DXCOption, FlangOption]>;
 def maix32 : Flag<["-"], "maix32">, Group<m_Group>, Flags<[NoXarchOption]>;
 def mqdsp6_compat : Flag<["-"], "mqdsp6-compat">, Group<m_Group>,
   Flags<[NoXarchOption]>, Visibility<[ClangOption, CC1Option]>,
   HelpText<"Enable hexagon-qdsp6 backward compatibility">,
   MarshallingInfoFlag<LangOpts<"HexagonQdsp6Compat">>;
 def m64 : Flag<["-"], "m64">, Group<m_Group>, Flags<[NoXarchOption]>,
-  Visibility<[ClangOption, CLOption, DXCOption]>;
+  Visibility<[ClangOption, CLOption, DXCOption, FlangOption]>;
 def maix64 : Flag<["-"], "maix64">, Group<m_Group>, Flags<[NoXarchOption]>;
 def mx32 : Flag<["-"], "mx32">, Group<m_Group>, Flags<[NoXarchOption]>,
   Visibility<[ClangOption, CLOption, DXCOption]>;
diff --git a/flang/test/Driver/driver-options.f90 b/flang/test/Driver/driver-options.f90
new file mode 100644
index 0000000000000..db7d5ba84d49e
--- /dev/null
+++ b/flang/test/Driver/driver-options.f90
@@ -0,0 +1,6 @@
+! Check support of -m32 and -m64.
+! RUN: %flang -target x86_64-pc-win32 -m32 -### - %s 2>&1 | FileCheck -check-prefix=M32 %s
+! RUN: %flang -target i386-pc-win32 -m64 -### - %s 2>&1 | FileCheck -check-prefix=M64 %s
+
+! M32: "-triple" "i{{[0-9]}}86-{{.*}}"
+! M64: "-triple" "{{[^-]+}}64-{{.*}}"

``````````

</details>


https://github.com/llvm/llvm-project/pull/132409


More information about the flang-commits mailing list