From 66b57a4ca3b68a5a2a630b59f1d26771703394fa Mon Sep 17 00:00:00 2001 From: LLVM Packaging Team Date: Tue, 28 Sep 2021 11:06:50 +0100 Subject: [PATCH] D99501-ignore-lto-auto =================================================================== Gbp-Pq: Name D99501-ignore-lto-auto.diff --- clang/include/clang/Driver/Driver.h | 3 ++- clang/lib/Driver/Driver.cpp | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) 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(); -- 2.30.2