Allow overriding -fno-gnu-inline-assembly While -fno-gnu-inline-assembly is default, in some cases we need want override the option and explicitly enable inline assembly. BUG=https://bugs.chromium.org/p/nativeclient/issues/detail?id=4347 R=dschuff@chromium.org Review URL: https://codereview.chromium.org/1767393002 .
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index dedeb68..f4f7c4e 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp
@@ -1770,7 +1770,10 @@ ArgStringList &CmdArgs) const { Args.ClaimAllArgs(options::OPT_emit_obj); - CmdArgs.push_back("-fno-gnu-inline-asm"); + // -fno-gnu-inline-asm is default. + if (!Args.hasFlag(options::OPT_fgnu_inline_asm, + options::OPT_fno_gnu_inline_asm, false)) + CmdArgs.push_back("-fno-gnu-inline-asm"); } // Decode AArch64 features from string like +[no]featureA+[no]featureB+...