forked from OSchip/llvm-project
Make -m[no-]pascal-strings an alias of -f[no]pascal-strings in the .td file
This way we don't have to translate it manually in Clang::ConstructJob. Differential Revision: http://llvm-reviews.chandlerc.com/D1249 llvm-svn: 187547
This commit is contained in:
parent
8669b97490
commit
28c96319c8
|
@ -943,7 +943,8 @@ def mno_constant_cfstrings : Flag<["-"], "mno-constant-cfstrings">, Group<m_Grou
|
|||
def mno_global_merge : Flag<["-"], "mno-global-merge">, Group<m_Group>, Flags<[CC1Option]>,
|
||||
HelpText<"Disable merging of globals">;
|
||||
def mno_mmx : Flag<["-"], "mno-mmx">, Group<m_x86_Features_Group>;
|
||||
def mno_pascal_strings : Flag<["-"], "mno-pascal-strings">, Group<m_Group>;
|
||||
def mno_pascal_strings : Flag<["-"], "mno-pascal-strings">,
|
||||
Alias<fno_pascal_strings>;
|
||||
def mno_red_zone : Flag<["-"], "mno-red-zone">, Group<m_Group>;
|
||||
def mno_relax_all : Flag<["-"], "mno-relax-all">, Group<m_Group>;
|
||||
def mno_rtd: Flag<["-"], "mno-rtd">, Group<m_Group>;
|
||||
|
@ -982,7 +983,7 @@ def mno_omit_leaf_frame_pointer : Flag<["-"], "mno-omit-leaf-frame-pointer">, Gr
|
|||
def momit_leaf_frame_pointer : Flag<["-"], "momit-leaf-frame-pointer">, Group<m_Group>,
|
||||
HelpText<"Omit frame pointer setup for leaf functions">, Flags<[CC1Option]>;
|
||||
def moslib_EQ : Joined<["-"], "moslib=">, Group<m_Group>;
|
||||
def mpascal_strings : Flag<["-"], "mpascal-strings">, Group<m_Group>;
|
||||
def mpascal_strings : Flag<["-"], "mpascal-strings">, Alias<fpascal_strings>;
|
||||
def mred_zone : Flag<["-"], "mred-zone">, Group<m_Group>;
|
||||
def mregparm_EQ : Joined<["-"], "mregparm=">, Group<m_Group>;
|
||||
def mrelax_all : Flag<["-"], "mrelax-all">, Group<m_Group>, Flags<[CC1Option]>,
|
||||
|
|
|
@ -3300,16 +3300,9 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
if (Arg *A = Args.getLastArg(options::OPT_fshort_wchar))
|
||||
A->render(Args, CmdArgs);
|
||||
|
||||
// -fno-pascal-strings is default, only pass non-default. If the tool chain
|
||||
// happened to translate to -mpascal-strings, we want to back translate here.
|
||||
//
|
||||
// FIXME: This is gross; that translation should be pulled from the
|
||||
// tool chain.
|
||||
// -fno-pascal-strings is default, only pass non-default.
|
||||
if (Args.hasFlag(options::OPT_fpascal_strings,
|
||||
options::OPT_fno_pascal_strings,
|
||||
false) ||
|
||||
Args.hasFlag(options::OPT_mpascal_strings,
|
||||
options::OPT_mno_pascal_strings,
|
||||
false))
|
||||
CmdArgs.push_back("-fpascal-strings");
|
||||
|
||||
|
|
|
@ -71,3 +71,9 @@
|
|||
// CHECK-EXTENDED-IDENTIFIERS: "-cc1"
|
||||
// CHECK-EXTENDED-IDENTIFIERS-NOT: "-fextended-identifiers"
|
||||
// CHECK-NO-EXTENDED-IDENTIFIERS: error: unsupported option '-fno-extended-identifiers'
|
||||
|
||||
// RUN: %clang -### -S -fno-pascal-strings -mpascal-strings %s 2>&1 | FileCheck -check-prefix=CHECK-M-PASCAL-STRINGS %s
|
||||
// CHECK-M-PASCAL-STRINGS: "-fpascal-strings"
|
||||
|
||||
// RUN: %clang -### -S -fpascal-strings -mno-pascal-strings %s 2>&1 | FileCheck -check-prefix=CHECK-NO-M-PASCAL-STRINGS %s
|
||||
// CHECK-NO-M-PASCAL-STRINGS-NOT: "-fpascal-strings"
|
||||
|
|
Loading…
Reference in New Issue