From: Daniel Dunbar Date: Tue, 15 Jun 2010 20:30:18 +0000 (+0000) Subject: Driver: Support -Wp,-MMD,FOO, which I found an instance of. :( X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=212df32d955c34dbb8b976bc0316e8eb83ac579e;p=clang Driver: Support -Wp,-MMD,FOO, which I found an instance of. :( git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106039 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/Driver.cpp b/lib/Driver/Driver.cpp index 0da26b70e0..0dbe39c282 100644 --- a/lib/Driver/Driver.cpp +++ b/lib/Driver/Driver.cpp @@ -143,9 +143,13 @@ DerivedArgList *Driver::TranslateInputArgs(const InputArgList &Args) const { // care to encourage this usage model. if (A->getOption().matches(options::OPT_Wp_COMMA) && A->getNumValues() == 2 && - A->getValue(Args, 0) == llvm::StringRef("-MD")) { - // Rewrite to -MD along with -MF. - DAL->AddFlagArg(A, Opts->getOption(options::OPT_MD)); + (A->getValue(Args, 0) == llvm::StringRef("-MD") || + A->getValue(Args, 0) == llvm::StringRef("-MMD"))) { + // Rewrite to -MD/-MMD along with -MF. + if (A->getValue(Args, 0) == llvm::StringRef("-MD")) + DAL->AddFlagArg(A, Opts->getOption(options::OPT_MD)); + else + DAL->AddFlagArg(A, Opts->getOption(options::OPT_MMD)); DAL->AddSeparateArg(A, Opts->getOption(options::OPT_MF), A->getValue(Args, 1)); continue;