From: LLVM Packaging Team Date: Tue, 28 Sep 2021 10:06:50 +0000 (+0100) Subject: D99501-ignore-lto-auto X-Git-Tag: archive/raspbian/1%11.1.0-4+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=66b57a4ca3b68a5a2a630b59f1d26771703394fa;p=llvm-toolchain-11.git D99501-ignore-lto-auto =================================================================== Gbp-Pq: Name D99501-ignore-lto-auto.diff --- diff --git a/clang/include/clang/Driver/Driver.h b/clang/include/clang/Driver/Driver.h index dc18f1314..ee4e4fd6c 100644 --- a/clang/include/clang/Driver/Driver.h +++ b/clang/include/clang/Driver/Driver.h @@ -51,7 +51,8 @@ enum LTOKind { LTOK_None, LTOK_Full, LTOK_Thin, - LTOK_Unknown + LTOK_Unknown, + LTOK_Ignored }; /// Driver - Encapsulate logic for constructing compilation processes diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index ece8222dc..2b23daf46 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -596,9 +596,12 @@ void Driver::setLTOMode(const llvm::opt::ArgList &Args) { LTOMode = llvm::StringSwitch(LTOName) .Case("full", LTOK_Full) .Case("thin", LTOK_Thin) + .Case("auto", LTOK_Ignored) + .Case("jobserver", LTOK_Ignored) .Default(LTOK_Unknown); if (LTOMode == LTOK_Unknown) { + // FIXME: check if argument is a number, then ignore, or handle it assert(A); Diag(diag::err_drv_unsupported_option_argument) << A->getOption().getName() << A->getValue();