This revision was automatically updated to reflect the committed changes. Closed by commit rG32389346ed83: [clang][cli] Generate -f[no-]finite-loops arguments (authored by jansvoboda11).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D96761/new/ https://reviews.llvm.org/D96761 Files: clang/lib/Frontend/CompilerInvocation.cpp clang/test/CodeGenCXX/attr-mustprogress.cpp Index: clang/test/CodeGenCXX/attr-mustprogress.cpp =================================================================== --- clang/test/CodeGenCXX/attr-mustprogress.cpp +++ clang/test/CodeGenCXX/attr-mustprogress.cpp @@ -7,7 +7,7 @@ // Make sure -ffinite-loops overrides -std=c++98 for loops. // RUN: %clang_cc1 -std=c++98 -ffinite-loops -triple=x86_64-unknown-linux-gnu -S -emit-llvm %s -o - | FileCheck --check-prefix=CHECK --check-prefix=FINITE %s -// Make sure -fno_finite-loops overrides -std=c++11 +// Make sure -fno-finite-loops overrides -std=c++11 // RUN: %clang_cc1 -std=c++11 -fno-finite-loops -triple=x86_64-unknown-linux-gnu -S -emit-llvm %s -o - | FileCheck --check-prefix=CHECK --check-prefix=CXX98 %s int a = 0; Index: clang/lib/Frontend/CompilerInvocation.cpp =================================================================== --- clang/lib/Frontend/CompilerInvocation.cpp +++ clang/lib/Frontend/CompilerInvocation.cpp @@ -1509,6 +1509,17 @@ 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,
Index: clang/test/CodeGenCXX/attr-mustprogress.cpp =================================================================== --- clang/test/CodeGenCXX/attr-mustprogress.cpp +++ clang/test/CodeGenCXX/attr-mustprogress.cpp @@ -7,7 +7,7 @@ // Make sure -ffinite-loops overrides -std=c++98 for loops. // RUN: %clang_cc1 -std=c++98 -ffinite-loops -triple=x86_64-unknown-linux-gnu -S -emit-llvm %s -o - | FileCheck --check-prefix=CHECK --check-prefix=FINITE %s -// Make sure -fno_finite-loops overrides -std=c++11 +// Make sure -fno-finite-loops overrides -std=c++11 // RUN: %clang_cc1 -std=c++11 -fno-finite-loops -triple=x86_64-unknown-linux-gnu -S -emit-llvm %s -o - | FileCheck --check-prefix=CHECK --check-prefix=CXX98 %s int a = 0; Index: clang/lib/Frontend/CompilerInvocation.cpp =================================================================== --- clang/lib/Frontend/CompilerInvocation.cpp +++ clang/lib/Frontend/CompilerInvocation.cpp @@ -1509,6 +1509,17 @@ 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,
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits