On Mon, Jun 11, 2012 at 12:21 PM, Janis Johnson <janis_john...@mentor.com> wrote: > On 06/11/2012 12:15 PM, H.J. Lu wrote: >> On Mon, Jun 11, 2012 at 12:00 PM, Janis Johnson >> <janis_john...@mentor.com> wrote: >>> The tests in gcc.dg/torture/stackalign use two sets of torture options: >>> the usual optimization sets used as default for torture tests, and up to >>> four sets of options that are specific to stack alignment. The stack >>> alignment options are passed via an option that is used by the dg-test >>> option dg_extra_tool_flags, which can be overridden by dg-options. This >>> means that the seven tests in that test directory that use dg-option do >>> not use the other alignment options. All seven of these tests are >>> limited to x86 targets. Four of them use -msse2, and four use different >>> values for -mpreferred-stack-boundary (one does both), so it doesn't >>> look as if they are intended to use the four sets of stackalign torture >>> options. >>> >>> This patch moves those seven tests out of the stackalign directory up to >>> the general gcc.dg/torture directory. With them out of the way I'll be >>> able to use clean up the remaining stackalign tests to use torture test >>> support to combine the stack align options with other torture options so >>> they'll show up in test summary lines, eliminating lots of duplicate >>> lines in test summaries. >>> >>> Tested on i686-pc-linux-gnu and arm-none-eabi. OK for mainline? >>> >>> 2012-06-11 Janis Johnson <jani...@codesourcery.com> >>> >>> * gcc.dg/torture/stackalign/alloca-2.c: Move to ... >>> * gcc.dg/torture/alloca-2.c: ... here. >>> * gcc.dg/torture/stackalign/alloca-3.c: Move to ... >>> * gcc.dg/torture/alloca-3.c: ... here. >>> * gcc.dg/torture/stackalign/alloca-4.c: Move to ... >>> * gcc.dg/torture/alloca-4.c: ... here. >>> * gcc.dg/torture/stackalign/alloca-5.c: Move to ... >>> * gcc.dg/torture/alloca-5.c: ... here. >>> * gcc.dg/torture/stackalign/alloca-6.c: Move to ... >>> * gcc.dg/torture/alloca-6.c: ... here. >>> * gcc.dg/torture/stackalign/push-1.c: Move to ... >>> * gcc.dg/torture/push-1.c: ... here. >>> * gcc.dg/torture/stackalign/vararg-3.c: Move to ... >>> * gcc.dg/torture/vararg-3.c: ... here. >> >> stackalign.exp has >> >> gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.c]] $additional_flags >> if { [check_effective_target_fpic] } then { >> set pic_additional_flags $additional_flags >> lappend pic_additional_flags "-fpic" >> gcc-dg-runtest [lsort [glob $srcdir/$subdir/*.c]] $pic_additional_flags >> } >> >> It adds PIC tests. Will this change remove PIC tests? >> >> > > The options for PIC tests are overridden by dg-options. This change > will make no difference at all to how these 7 tests are compiled. > They are currently compiled four times with exactly the same options. >
That doesn't match what I see on trunk as of yesterday: Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O0 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O1 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -fomit-frame-pointer -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -g -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -Os -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fno-use-linker-plugin -flto-partition=none -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O0 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O1 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -fomit-frame-pointer -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -g -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -Os -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fno-use-linker-plugin -flto-partition=none -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O0 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O1 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -fomit-frame-pointer -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -g -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -Os -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fno-use-linker-plugin -flto-partition=none -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O0 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O1 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -fomit-frame-pointer -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O3 -g -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -Os -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fno-use-linker-plugin -flto-partition=none -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Executing on host: /export/build/gnu/gcc-x32/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/ /export/gnu/import/git/gcc/gcc/testsuite/gcc.dg/torture/stackalign/comp-goto-1.c -fno-diagnostics-show-caret -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects -mstackrealign -mpreferred-stack-boundary=5 -mno-mmx -mforce-drap -fpic -lm -o ./comp-goto-1.exe (timeout = 300) Not only stackalign.exp adds -fpic, it also adds -mforce-drap, -mstackrealign, -mpreferred-stack-boundary=5 and -mno-mmx. -- H.J.