[Flang] Add user option -funderscoring/-fnounderscoring to control trailing underscor...
authorMark Danial <mark.danial@ibm.com>
Tue, 21 Feb 2023 21:33:06 +0000 (16:33 -0500)
committerMark Danial <mark.danial@ibm.com>
Tue, 21 Feb 2023 21:34:26 +0000 (16:34 -0500)
commit1360bfb05b3153ad93a7e866f0ac6860d94337a2
treee8bc1d8ea321212ddbd797fc3872ed588513ea79
parentb7d86f3f1cfc8f7a0ac9e83d87767a4dac3832a0
[Flang] Add user option -funderscoring/-fnounderscoring to control trailing underscore added to external names

This patch adds user option -funderscoring/-fnounderscoring  to control the trailing underscore being appended to external names (e.g. procedure names, common block names). The option in gfortran is documented in https://gcc.gnu.org/onlinedocs/gfortran/Code-Gen-Options.html.

Reviewed By: clementval

Differential Revision: https://reviews.llvm.org/D140795
13 files changed:
clang/include/clang/Driver/Options.td
clang/lib/Driver/ToolChains/Flang.cpp
flang/include/flang/Frontend/CodeGenOptions.def
flang/include/flang/Optimizer/Transforms/Passes.h
flang/include/flang/Optimizer/Transforms/Passes.td
flang/include/flang/Tools/CLOptions.inc
flang/lib/Frontend/CompilerInvocation.cpp
flang/lib/Frontend/FrontendActions.cpp
flang/lib/Optimizer/Transforms/ExternalNameConversion.cpp
flang/test/Driver/driver-help-hidden.f90
flang/test/Driver/driver-help.f90
flang/test/Driver/underscoring.f90 [new file with mode: 0644]
flang/test/Fir/external-mangling.fir