From 32389346ed83e14b7a9bd3a31a96181c6a1cdb5e Mon Sep 17 00:00:00 2001 From: Jan Svoboda Date: Tue, 16 Feb 2021 14:27:21 +0100 Subject: [clang][cli] Generate -f[no-]finite-loops arguments This patch generates the `-f[no-]finite-loops` arguments from `CompilerInvocation` (added in D96419), fixing test failures of Clang built with `-DCLANG_ROUND_TRIP_CC1_ARGS=ON`. Reviewed By: fhahn Differential Revision: https://reviews.llvm.org/D96761 --- clang/lib/Frontend/CompilerInvocation.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'clang/lib/Frontend/CompilerInvocation.cpp') diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index b2ee11a..f929647 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -1509,6 +1509,17 @@ void CompilerInvocation::GenerateCodeGenArgs( if (!Opts.EmitVersionIdentMetadata) GenerateArg(Args, OPT_Qn, SA); + + switch (Opts.FiniteLoops) { + case CodeGenOptions::FiniteLoopsKind::Language: + break; + case CodeGenOptions::FiniteLoopsKind::Always: + GenerateArg(Args, OPT_ffinite_loops, SA); + break; + case CodeGenOptions::FiniteLoopsKind::Never: + GenerateArg(Args, OPT_fno_finite_loops, SA); + break; + } } bool CompilerInvocation::ParseCodeGenArgsImpl(CodeGenOptions &Opts, -- cgit v1.1