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 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits