annotate gcc/testsuite/gcc.c-torture/unsorted/dump-noaddr.x @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 # This checks if -fdump-noaddr dumps are done consistently.
kono
parents:
diff changeset
2 proc dump_compare { src options } {
kono
parents:
diff changeset
3 global srcdir subdir
kono
parents:
diff changeset
4 global tmpdir
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 global torture_with_loops
kono
parents:
diff changeset
7 set option_list $torture_with_loops
kono
parents:
diff changeset
8 set dumpbase [file tail $src]
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 # loop through all the options
kono
parents:
diff changeset
11 foreach option $option_list {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
12 file delete -force $tmpdir/dump1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
13 file mkdir $tmpdir/dump1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
14 c-torture-compile $src "$option $options -dumpbase dump1/$dumpbase -DMASK=1 -x c --param ggc-min-heapsize=1 -fdump-ipa-all -fdump-rtl-all -fdump-tree-all -fdump-noaddr -gno-record-gcc-switches"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
15 file delete -force $tmpdir/dump2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
16 file mkdir $tmpdir/dump2
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
17 c-torture-compile $src "$option $options -dumpbase dump2/$dumpbase -DMASK=2 -x c -fdump-ipa-all -fdump-rtl-all -fdump-tree-all -fdump-noaddr -gno-record-gcc-switches"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
18 foreach dump1 [lsort [glob -nocomplain $tmpdir/dump1/*]] {
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
19 set dump2 "$tmpdir/dump2/[file tail $dump1]"
111
kono
parents:
diff changeset
20 set dumptail "gcc.c-torture/unsorted/[file tail $dump1]"
kono
parents:
diff changeset
21 regsub {\.\d+((t|r|i)\.[^.]+)$} $dumptail {.*\1} dumptail
kono
parents:
diff changeset
22 set tmp [ diff "$dump1" "$dump2" ]
kono
parents:
diff changeset
23 if { $tmp == 0 } {
kono
parents:
diff changeset
24 untested "$dumptail, $option comparison"
kono
parents:
diff changeset
25 } elseif { $tmp == 1 } {
kono
parents:
diff changeset
26 pass "$dumptail, $option comparison"
kono
parents:
diff changeset
27 } else {
kono
parents:
diff changeset
28 fail "$dumptail, $option comparison"
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30 }
kono
parents:
diff changeset
31 }
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
32 file delete -force $tmpdir/dump1
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
33 file delete -force $tmpdir/dump2
111
kono
parents:
diff changeset
34 }
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 dump_compare $src $options
kono
parents:
diff changeset
37 return 1