Skip to content

Commit e5ef44d

Browse files
authored
Merge pull request #74 from wdng/release_60
Add the -Munixlogical option for Flang.
2 parents 9579fb8 + d58a892 commit e5ef44d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

include/clang/Driver/Options.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2933,6 +2933,8 @@ def Mnomain: Flag<["-"], "Mnomain">, Group<pgi_fortran_Group>,
29332933
HelpText<"Don't link in Fortran main">;
29342934
def frelaxed_math : Flag<["-"], "frelaxed-math">, Group<pgi_fortran_Group>,
29352935
HelpText<"Use relaxed Math intrinsic functions">;
2936+
def Munixlogical: Flag<["-"], "Munixlogical">, Group<pgi_fortran_Group>,
2937+
HelpText<"Use unixlogical for all loigical operations">;
29362938

29372939
// Flang internal debug options
29382940
def Mx_EQ : Joined<["-"], "Mx,">, Group<pgi_fortran_Group>;

lib/Driver/ToolChains/Flang.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,14 @@ void FlangFrontend::ConstructJob(Compilation &C, const JobAction &JA,
297297
CommonCmdArgs.push_back("8");
298298
}
299299

300+
// -Munixlogical, only add xbit to flang2.
301+
for (auto Arg : Args.filtered(options::OPT_Munixlogical)) {
302+
Arg->claim();
303+
LowerCmdArgs.push_back("-x");
304+
LowerCmdArgs.push_back("125");
305+
LowerCmdArgs.push_back("0x8");
306+
}
307+
300308
// -g should produce DWARFv2
301309
for (auto Arg : Args.filtered(options::OPT_g_Flag)) {
302310
Arg->claim();

0 commit comments

Comments
 (0)