OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [unsorted/] [dump-noaddr.x] - Blame information for rev 816

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
# This checks if -fdump-noaddr dumps are done consistently.
2
proc dump_compare { src options } {
3
    global srcdir subdir
4
    global tmpdir
5
 
6
    exec echo $src
7
 
8
    global torture_with_loops
9
    set option_list $torture_with_loops
10
    set dumpbase dump-noaddr
11
    # ??? passing -dumpbase to the gcc driver doesn't work, since it will pass
12
    # another -dumpbase option to override it.
13
    # loop through all the options
14
    foreach option $option_list {
15
#       c-torture-compile ${dumpbase}_1 "$option $options -DMASK=1 -x c -da -fdump-tree-all"
16
#       c-torture-compile ${dumpbase}_2 "$option $options -DMASK=2 -x c -da -fdump-tree-all"
17
#       c-torture-compile ${dumpbase}_3 "$option $options -DMASK=3 -x c -da -fdump-tree-all"
18
        file delete -force dump1
19
        file delete -force dump2
20
        file mkdir dump1
21
        file mkdir dump2
22
        cd dump1
23
        c-torture-compile $src "$option $options -DMASK=1 -x c --param ggc-min-heapsize=1 -da -fdump-tree-all -fdump-noaddr"
24
        cd ../dump2
25
        c-torture-compile $src "$option $options -DMASK=2 -x c -da -fdump-tree-all -fdump-noaddr"
26
        cd ..
27
        foreach dump1 [lsort [glob -nocomplain dump1/*]] {
28
            regsub dump1/ $dump1 dump2/ dump2
29
            set dumptail "gcc.c-torture/unsorted/[file tail $dump1]"
30
            #puts "$option $dump1"
31
            set tmp [ diff "$dump1" "$dump2" ]
32
            if { $tmp == 0 } {
33
                untested "$dumptail, $option comparison"
34
            } elseif { $tmp == 1 } {
35
                pass "$dumptail, $option comparison"
36
            } else {
37
                fail "$dumptail, $option comparison"
38
            }
39
            #exec diff $dump1 $dump2
40
        }
41
    }
42
    file delete -force dump1
43
    file delete -force dump2
44
}
45
 
46
catch {dump_compare $src $options} result
47
puts $result
48
verbose result
49
return 1

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.