Re: r342501 - Fix logic around determining use of frame pointer with -pg.
r342510 by dblaikie fixed this. Thanks, Steve On Tue, Sep 18, 2018 at 1:18 PM Stephen Hines wrote: > Sure, I'm looking now. > > Thanks, > Steve > > On Tue, Sep 18, 2018 at 1:02 PM wrote: > >> Hi Stephen, >> >> Your change is causing a test failure on the PS4 linux bot, can you >> please take a look? >> >> >> http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/36712/steps/test/logs/stdio >> >> FAIL: Clang :: Driver/clang_f_opts.c (8141 of 44013) >> TEST 'Clang :: Driver/clang_f_opts.c' FAILED >> >> ... >> Command Output (stderr): >> -- >> /home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.src/tools/clang/test/Driver/clang_f_opts.c:537:29: >> error: CHECK-NO-MIX-OMIT-FP-PG: expected string not found in input >> // CHECK-NO-MIX-OMIT-FP-PG: '-fomit-frame-pointer' not allowed with '-pg' >> ^ >> :1:1: note: scanning from here >> clang version 8.0.0 (trunk 342502) >> ^ >> :5:934: note: possible intended match here >> >> "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/bin/clang-8" >> "-cc1" "-triple" "x86_64-scei-ps4" "-S" "-disable-free" "-main-file-name" >> "clang_f_opts.c" "-mrelocation-model" "pic" "-pic-level" "2" >> "-mthread-model" "posix" "-masm-verbose" "-mconstructor-aliases" >> "-munwind-tables" "-target-cpu" "btver2" "-debugger-tuning=sce" "-mllvm" >> "-generate-arange-section" "-debug-forward-template-params" >> "-dwarf-explicit-import" "-coverage-notes-file" >> "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/tools/clang/test/Driver/clang_f_opts.gcno" >> "-resource-dir" >> "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/lib/clang/8.0.0" >> "-fdebug-compilation-dir" >> "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/tools/clang/test/Driver" >> "-fstack-size-section" "-ferror-limit" "19" "-fmessage-length" "0" "-pg" >> "-stack-protector" "2" "-fdeclspec" "-fobjc-runtime=gnustep" >> "-fdiagnostics-show-option" "-o" "clang_f_opts.s" "-x" "c" >> "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.src/tools/clang/test/Driver/clang_f_opts.c" >> "-faddrsig" >> >> >> >> >> >> >> >> >> >> >> >> >>^ >> >> Douglas Yung >> >> > -Original Message- >> > From: cfe-commits [mailto:cfe-commits-boun...@lists.llvm.org] On Behalf >> > Of Stephen Hines via cfe-commits >> > Sent: Tuesday, September 18, 2018 11:35 >> > To: cfe-commits@lists.llvm.org >> > Subject: r342501 - Fix logic around determining use of frame pointer >> > with -pg. >> > >> > Author: srhines >> > Date: Tue Sep 18 11:34:33 2018 >> > New Revision: 342501 >> > >> > URL: http://llvm.org/viewvc/llvm-project?rev=342501&view=rev >> > Log: >> > Fix logic around determining use of frame pointer with -pg. >> > >> > Summary: >> > As part of r342165, I rewrote the logic to check whether >> > -fno-omit-frame-pointer was passed after a -fomit-frame-pointer >> > argument. This CL switches that logic to use the consolidated >> > shouldUseFramePointer() function. This fixes a potential issue where - >> > pg >> > gets used with -fomit-frame-pointer on a platform that must always >> > retain >> > frame pointers. >> > >> > Reviewers: dblaikie >> > >> > Reviewed By: dblaikie >> > >> > Subscribers: cfe-commits >> > >> > Differential Revision: https://reviews.llvm.org/D52191 >> > >> > Modified: >> > cfe/trunk/lib/Driver/ToolChains/Clang.cpp >> > >> > Modified: cfe/trunk/lib/Driver/ToolChains/Clang.cpp >> > URL: http://llvm.org/viewvc/llvm- >> > project/cfe/trunk/lib/Driver/ToolChains/Clang.cpp?rev=342501&r1=342500& >> > r2=342501&view=diff >> > === >> > === >> > --- cfe/trunk/lib/Driver/ToolChains/Clang.cpp (original) >> > +++ cfe/trunk/lib/Driver/ToolChains/Clang.cpp Tue Sep 18 11:34:33 2018 >> > @@ -4956,8 +4956,7 @@ void Clang::ConstructJob(Compilation &C, >> >} >> > >> >if (Arg *A = Args.getLastArg(options::OPT_pg)) >> > -if (Args.hasFlag(options::OPT_fomit_frame_pointer, >> > - options::OPT_fno_omit_frame_pointer, >> > /*default=*/false)) >> > +if (shouldUseFramePointer(Args, Triple)) >> >D.Diag(diag::err_drv_argument_not_allowed_with) << "-fomit- >> > frame-pointer" >> ><< A- >> > >getAsString(Args); >> > >> > >> > >> > ___ >> > cfe-commits mailing list >> > cfe-commits@lists.llvm.org >> > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >> > ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: r342501 - Fix logic around determining use of frame pointer with -pg.
Sure, I'm looking now. Thanks, Steve On Tue, Sep 18, 2018 at 1:02 PM wrote: > Hi Stephen, > > Your change is causing a test failure on the PS4 linux bot, can you please > take a look? > > > http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/36712/steps/test/logs/stdio > > FAIL: Clang :: Driver/clang_f_opts.c (8141 of 44013) > TEST 'Clang :: Driver/clang_f_opts.c' FAILED > > ... > Command Output (stderr): > -- > /home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.src/tools/clang/test/Driver/clang_f_opts.c:537:29: > error: CHECK-NO-MIX-OMIT-FP-PG: expected string not found in input > // CHECK-NO-MIX-OMIT-FP-PG: '-fomit-frame-pointer' not allowed with '-pg' > ^ > :1:1: note: scanning from here > clang version 8.0.0 (trunk 342502) > ^ > :5:934: note: possible intended match here > > "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/bin/clang-8" > "-cc1" "-triple" "x86_64-scei-ps4" "-S" "-disable-free" "-main-file-name" > "clang_f_opts.c" "-mrelocation-model" "pic" "-pic-level" "2" > "-mthread-model" "posix" "-masm-verbose" "-mconstructor-aliases" > "-munwind-tables" "-target-cpu" "btver2" "-debugger-tuning=sce" "-mllvm" > "-generate-arange-section" "-debug-forward-template-params" > "-dwarf-explicit-import" "-coverage-notes-file" > "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/tools/clang/test/Driver/clang_f_opts.gcno" > "-resource-dir" > "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/lib/clang/8.0.0" > "-fdebug-compilation-dir" > "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/tools/clang/test/Driver" > "-fstack-size-section" "-ferror-limit" "19" "-fmessage-length" "0" "-pg" > "-stack-protector" "2" "-fdeclspec" "-fobjc-runtime=gnustep" > "-fdiagnostics-show-option" "-o" "clang_f_opts.s" "-x" "c" > "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.src/tools/clang/test/Driver/clang_f_opts.c" > "-faddrsig" > > > > > > > > > > > > >^ > > Douglas Yung > > > -Original Message- > > From: cfe-commits [mailto:cfe-commits-boun...@lists.llvm.org] On Behalf > > Of Stephen Hines via cfe-commits > > Sent: Tuesday, September 18, 2018 11:35 > > To: cfe-commits@lists.llvm.org > > Subject: r342501 - Fix logic around determining use of frame pointer > > with -pg. > > > > Author: srhines > > Date: Tue Sep 18 11:34:33 2018 > > New Revision: 342501 > > > > URL: http://llvm.org/viewvc/llvm-project?rev=342501&view=rev > > Log: > > Fix logic around determining use of frame pointer with -pg. > > > > Summary: > > As part of r342165, I rewrote the logic to check whether > > -fno-omit-frame-pointer was passed after a -fomit-frame-pointer > > argument. This CL switches that logic to use the consolidated > > shouldUseFramePointer() function. This fixes a potential issue where - > > pg > > gets used with -fomit-frame-pointer on a platform that must always > > retain > > frame pointers. > > > > Reviewers: dblaikie > > > > Reviewed By: dblaikie > > > > Subscribers: cfe-commits > > > > Differential Revision: https://reviews.llvm.org/D52191 > > > > Modified: > > cfe/trunk/lib/Driver/ToolChains/Clang.cpp > > > > Modified: cfe/trunk/lib/Driver/ToolChains/Clang.cpp > > URL: http://llvm.org/viewvc/llvm- > > project/cfe/trunk/lib/Driver/ToolChains/Clang.cpp?rev=342501&r1=342500& > > r2=342501&view=diff > > === > > === > > --- cfe/trunk/lib/Driver/ToolChains/Clang.cpp (original) > > +++ cfe/trunk/lib/Driver/ToolChains/Clang.cpp Tue Sep 18 11:34:33 2018 > > @@ -4956,8 +4956,7 @@ void Clang::ConstructJob(Compilation &C, > >} > > > >if (Arg *A = Args.getLastArg(options::OPT_pg)) > > -if (Args.hasFlag(options::OPT_fomit_frame_pointer, > > - options::OPT_fno_omit_frame_pointer, > > /*default=*/false)) > > +if (shouldUseFramePointer(Args, Triple)) > >D.Diag(diag::err_drv_argument_not_allowed_with) << "-fomit- > > frame-pointer" > ><< A- > > >getAsString(Args); > > > > > > > > ___ > > cfe-commits mailing list > > cfe-commits@lists.llvm.org > > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits > ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
RE: r342501 - Fix logic around determining use of frame pointer with -pg.
Hi Stephen, Your change is causing a test failure on the PS4 linux bot, can you please take a look? http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/36712/steps/test/logs/stdio FAIL: Clang :: Driver/clang_f_opts.c (8141 of 44013) TEST 'Clang :: Driver/clang_f_opts.c' FAILED ... Command Output (stderr): -- /home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.src/tools/clang/test/Driver/clang_f_opts.c:537:29: error: CHECK-NO-MIX-OMIT-FP-PG: expected string not found in input // CHECK-NO-MIX-OMIT-FP-PG: '-fomit-frame-pointer' not allowed with '-pg' ^ :1:1: note: scanning from here clang version 8.0.0 (trunk 342502) ^ :5:934: note: possible intended match here "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/bin/clang-8" "-cc1" "-triple" "x86_64-scei-ps4" "-S" "-disable-free" "-main-file-name" "clang_f_opts.c" "-mrelocation-model" "pic" "-pic-level" "2" "-mthread-model" "posix" "-masm-verbose" "-mconstructor-aliases" "-munwind-tables" "-target-cpu" "btver2" "-debugger-tuning=sce" "-mllvm" "-generate-arange-section" "-debug-forward-template-params" "-dwarf-explicit-import" "-coverage-notes-file" "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/tools/clang/test/Driver/clang_f_opts.gcno" "-resource-dir" "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/lib/clang/8.0.0" "-fdebug-compilation-dir" "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.obj/tools/clang/test/Driver" "-fstack-size-section" "-ferror-limit" "19" "-fmessage-length" "0" "-pg" "-stack-protector" "2" "-fdeclspec" "-fobjc-runtime=gnustep" "-fdiagnostics-show-option" "-o" "clang_f_opts.s" "-x" "c" "/home/buildslave/ps4-buildslave4/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/llvm.src/tools/clang/test/Driver/clang_f_opts.c" "-faddrsig" ^ Douglas Yung > -Original Message- > From: cfe-commits [mailto:cfe-commits-boun...@lists.llvm.org] On Behalf > Of Stephen Hines via cfe-commits > Sent: Tuesday, September 18, 2018 11:35 > To: cfe-commits@lists.llvm.org > Subject: r342501 - Fix logic around determining use of frame pointer > with -pg. > > Author: srhines > Date: Tue Sep 18 11:34:33 2018 > New Revision: 342501 > > URL: http://llvm.org/viewvc/llvm-project?rev=342501&view=rev > Log: > Fix logic around determining use of frame pointer with -pg. > > Summary: > As part of r342165, I rewrote the logic to check whether > -fno-omit-frame-pointer was passed after a -fomit-frame-pointer > argument. This CL switches that logic to use the consolidated > shouldUseFramePointer() function. This fixes a potential issue where - > pg > gets used with -fomit-frame-pointer on a platform that must always > retain > frame pointers. > > Reviewers: dblaikie > > Reviewed By: dblaikie > > Subscribers: cfe-commits > > Differential Revision: https://reviews.llvm.org/D52191 > > Modified: > cfe/trunk/lib/Driver/ToolChains/Clang.cpp > > Modified: cfe/trunk/lib/Driver/ToolChains/Clang.cpp > URL: http://llvm.org/viewvc/llvm- > project/cfe/trunk/lib/Driver/ToolChains/Clang.cpp?rev=342501&r1=342500& > r2=342501&view=diff >
r342501 - Fix logic around determining use of frame pointer with -pg.
Author: srhines Date: Tue Sep 18 11:34:33 2018 New Revision: 342501 URL: http://llvm.org/viewvc/llvm-project?rev=342501&view=rev Log: Fix logic around determining use of frame pointer with -pg. Summary: As part of r342165, I rewrote the logic to check whether -fno-omit-frame-pointer was passed after a -fomit-frame-pointer argument. This CL switches that logic to use the consolidated shouldUseFramePointer() function. This fixes a potential issue where -pg gets used with -fomit-frame-pointer on a platform that must always retain frame pointers. Reviewers: dblaikie Reviewed By: dblaikie Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D52191 Modified: cfe/trunk/lib/Driver/ToolChains/Clang.cpp Modified: cfe/trunk/lib/Driver/ToolChains/Clang.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/ToolChains/Clang.cpp?rev=342501&r1=342500&r2=342501&view=diff == --- cfe/trunk/lib/Driver/ToolChains/Clang.cpp (original) +++ cfe/trunk/lib/Driver/ToolChains/Clang.cpp Tue Sep 18 11:34:33 2018 @@ -4956,8 +4956,7 @@ void Clang::ConstructJob(Compilation &C, } if (Arg *A = Args.getLastArg(options::OPT_pg)) -if (Args.hasFlag(options::OPT_fomit_frame_pointer, - options::OPT_fno_omit_frame_pointer, /*default=*/false)) +if (shouldUseFramePointer(Args, Triple)) D.Diag(diag::err_drv_argument_not_allowed_with) << "-fomit-frame-pointer" << A->getAsString(Args); ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits