> Yes valgrind works on x86_64.
> The output is not that huge, it is only 17k.
>
> Attached is the output.
>
> Thanks,
> Andrew Pinski
Here is the valgrind output for running genautomata, there was two failures.
Thanks,
Andrew Pinski
==21439== Memcheck, a memory error detector.
==21439== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==21439== Using LibVEX rev 1367, a library for dynamic binary translation.
==21439== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==21439== Using valgrind-3.0.1, a dynamic binary instrumentation framework.
==21439== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==21439== For more details, rerun with: -v
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x119106B1: (within /lib/ld-2.3.5.so)
==21439== by 0x11904454: (within /lib/ld-2.3.5.so)
==21439== by 0x11904A9C: (within /lib/ld-2.3.5.so)
==21439== by 0x11902360: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x119104C0: (within /lib/ld-2.3.5.so)
==21439== by 0x11904034: (within /lib/ld-2.3.5.so)
==21439== by 0x1190659E: (within /lib/ld-2.3.5.so)
==21439== by 0x11900ACA: (within /lib/ld-2.3.5.so)
==21439== by 0x1190B13F: (within /lib/ld-2.3.5.so)
==21439== by 0x11902F06: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x119104CF: (within /lib/ld-2.3.5.so)
==21439== by 0x11904034: (within /lib/ld-2.3.5.so)
==21439== by 0x1190659E: (within /lib/ld-2.3.5.so)
==21439== by 0x11900ACA: (within /lib/ld-2.3.5.so)
==21439== by 0x1190B13F: (within /lib/ld-2.3.5.so)
==21439== by 0x11902F06: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x119104DE: (within /lib/ld-2.3.5.so)
==21439== by 0x11904034: (within /lib/ld-2.3.5.so)
==21439== by 0x1190659E: (within /lib/ld-2.3.5.so)
==21439== by 0x11900ACA: (within /lib/ld-2.3.5.so)
==21439== by 0x1190B13F: (within /lib/ld-2.3.5.so)
==21439== by 0x11902F06: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x1191067D: (within /lib/ld-2.3.5.so)
==21439== by 0x11904041: (within /lib/ld-2.3.5.so)
==21439== by 0x1190659E: (within /lib/ld-2.3.5.so)
==21439== by 0x11900ACA: (within /lib/ld-2.3.5.so)
==21439== by 0x1190B13F: (within /lib/ld-2.3.5.so)
==21439== by 0x11902F06: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x1191067D: (within /lib/ld-2.3.5.so)
==21439== by 0x1190887C: (within /lib/ld-2.3.5.so)
==21439== by 0x11904DF3: (within /lib/ld-2.3.5.so)
==21439== by 0x11906612: (within /lib/ld-2.3.5.so)
==21439== by 0x11900ACA: (within /lib/ld-2.3.5.so)
==21439== by 0x1190B13F: (within /lib/ld-2.3.5.so)
==21439== by 0x11902F06: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x11908F11: (within /lib/ld-2.3.5.so)
==21439== by 0x1190264D: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x11908F51: (within /lib/ld-2.3.5.so)
==21439== by 0x1190264D: (within /lib/ld-2.3.5.so)
==21439== by 0x1190EB6F: (within /lib/ld-2.3.5.so)
==21439== by 0x119014ED: (within /lib/ld-2.3.5.so)
==21439== by 0x11900A37: (within /lib/ld-2.3.5.so)
==21439==
==21439== Conditional jump or move depends on uninitialised value(s)
==21439== at 0x413CD2: process_insn_equiv_class (genautomata.c:6147)
==21439== by 0x413DB5: process_state_for_insn_equiv_partition
(genautomata.c:6171)
==21439== by 0x412A29: pass_state_graph (genautomata.c:5578)
==21439== by 0x412A48: pass_state_graph (genautomata.c:5582)
==21439== by 0x412A8D: pass_states (genautomata.c:5591)
==21439== by 0x413E33: set_insn_equiv_classes (genautomata.c:6194)
==21439== by 0x414A7F: create_automata (genautomata.c:6480)
==21439== by 0x41CA91: generate (genautomata.c:8812)
==21439== by 0x41D6E9: expand_automata (genautomata.c:9068)
==21439== by 0x41DCB2: main (genautomata.c:9262)
==21439==
==21439== Use of uninitialised value of size 8
==21439== at 0x413CF2: process_insn_equiv_class (genautomata.c:6147)
==21439== by 0x413DB5: process_state_for_insn_equiv_partition
(genautomata.c:6171)
==21439== by 0x412A29: pass_state_graph (genautomata.c:5578)
==21439== by 0x412A48: pass_state_graph (genautomata.c:5582)
==21439== by 0x412A8D: pass_states (genautomata.c:5591)
==21439== by 0x413E33: set_insn_equiv_classes (genautomata.c:6194)
==21439== by 0x414A7F: create_automata (genautomata.c:6480)
==21439== by 0x41CA91: generate (genautomata.c:8812)
==21439== by 0x41D6E9: expand_automata (genautomata.c:9068)
==21439== by 0x41DCB2: main (genautomata.c:9262)
Automaton `rios1'
1184 NDFA states, 3856 NDFA arcs
1184 DFA states, 3856 DFA arcs
1184 minimal DFA states, 3856 minimal DFA arcs
357 all insns 16 insn equivalence classes
0 locked states
4771 transition comb vector els, 18944 trans table els: use comb vect
18944 min delay table els, compression factor 1
Automaton `rios1fp'
32 NDFA states, 69 NDFA arcs
32 DFA states, 69 DFA arcs
32 minimal DFA states, 69 minimal DFA arcs
357 all insns 7 insn equivalence classes
0 locked states
74 transition comb vector els, 224 trans table els: use comb vect
224 min delay table els, compression factor 1
Automaton `rios2'
2112 NDFA states, 10304 NDFA arcs
1792 DFA states, 7600 DFA arcs
1792 minimal DFA states, 7600 minimal DFA arcs
357 all insns 11 insn equivalence classes
0 locked states
8451 transition comb vector els, 19712 trans table els: use simple vect
19712 min delay table els, compression factor 2
Automaton `rios2fp'
729 NDFA states, 1620 NDFA arcs
378 DFA states, 837 DFA arcs
378 minimal DFA states, 837 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
838 transition comb vector els, 1890 trans table els: use simple vect
1890 min delay table els, compression factor 1
Automaton `rs64'
2704 NDFA states, 10552 NDFA arcs
2704 DFA states, 10552 DFA arcs
2704 minimal DFA states, 10552 minimal DFA arcs
357 all insns 15 insn equivalence classes
0 locked states
11429 transition comb vector els, 40560 trans table els: use comb vect
40560 min delay table els, compression factor 1
Automaton `rs64fp'
50 NDFA states, 103 NDFA arcs
50 DFA states, 103 DFA arcs
50 minimal DFA states, 103 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
106 transition comb vector els, 250 trans table els: use simple vect
250 min delay table els, compression factor 1
Automaton `mpc'
280 NDFA states, 1284 NDFA arcs
280 DFA states, 1284 DFA arcs
280 minimal DFA states, 1284 minimal DFA arcs
357 all insns 11 insn equivalence classes
0 locked states
1489 transition comb vector els, 3080 trans table els: use simple vect
3080 min delay table els, compression factor 2
Automaton `mpcfp'
18 NDFA states, 41 NDFA arcs
18 DFA states, 41 DFA arcs
18 minimal DFA states, 41 minimal DFA arcs
357 all insns 7 insn equivalence classes
0 locked states
42 transition comb vector els, 126 trans table els: use comb vect
126 min delay table els, compression factor 1
Automaton `ppc40x'
88 NDFA states, 272 NDFA arcs
88 DFA states, 272 DFA arcs
88 minimal DFA states, 272 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
302 transition comb vector els, 440 trans table els: use simple vect
440 min delay table els, compression factor 2
Automaton `ppc40xiu'
34 NDFA states, 73 NDFA arcs
34 DFA states, 73 DFA arcs
34 minimal DFA states, 73 minimal DFA arcs
357 all insns 7 insn equivalence classes
0 locked states
76 transition comb vector els, 238 trans table els: use comb vect
238 min delay table els, compression factor 1
Automaton `ppc440_core'
754 NDFA states, 2888 NDFA arcs
533 DFA states, 1756 DFA arcs
393 minimal DFA states, 1467 minimal DFA arcs
357 all insns 9 insn equivalence classes
0 locked states
1581 transition comb vector els, 3537 trans table els: use simple vect
3537 min delay table els, compression factor 1
Automaton `ppc440_apu'
30 NDFA states, 63 NDFA arcs
30 DFA states, 63 DFA arcs
30 minimal DFA states, 63 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
66 transition comb vector els, 150 trans table els: use simple vect
150 min delay table els, compression factor 1
Automaton `ppc603'
564 NDFA states, 2212 NDFA arcs
564 DFA states, 2212 DFA arcs
564 minimal DFA states, 2212 minimal DFA arcs
357 all insns 12 insn equivalence classes
0 locked states
2471 transition comb vector els, 6768 trans table els: use comb vect
6768 min delay table els, compression factor 1
Automaton `ppc603fp'
34 NDFA states, 72 NDFA arcs
34 DFA states, 72 DFA arcs
34 minimal DFA states, 72 minimal DFA arcs
357 all insns 6 insn equivalence classes
0 locked states
74 transition comb vector els, 204 trans table els: use comb vect
204 min delay table els, compression factor 1
Automaton `ppc6xx'
7696 NDFA states, 48520 NDFA arcs
2960 DFA states, 14472 DFA arcs
2960 minimal DFA states, 14472 minimal DFA arcs
357 all insns 15 insn equivalence classes
0 locked states
16362 transition comb vector els, 44400 trans table els: use comb vect
44400 min delay table els, compression factor 1
Automaton `ppc6xxfp'
33 NDFA states, 70 NDFA arcs
33 DFA states, 70 DFA arcs
33 minimal DFA states, 70 minimal DFA arcs
357 all insns 6 insn equivalence classes
0 locked states
73 transition comb vector els, 198 trans table els: use comb vect
198 min delay table els, compression factor 1
Automaton `ppc6xxfp2'
676 NDFA states, 1612 NDFA arcs
351 DFA states, 832 DFA arcs
351 minimal DFA states, 832 minimal DFA arcs
357 all insns 7 insn equivalence classes
0 locked states
837 transition comb vector els, 2457 trans table els: use comb vect
2457 min delay table els, compression factor 1
Automaton `ppc7xx'
6396 NDFA states, 36866 NDFA arcs
4428 DFA states, 20514 DFA arcs
1824 minimal DFA states, 11822 minimal DFA arcs
357 all insns 14 insn equivalence classes
0 locked states
13204 transition comb vector els, 25536 trans table els: use simple vect
25536 min delay table els, compression factor 1
Automaton `ppc7xxfp'
32 NDFA states, 68 NDFA arcs
32 DFA states, 68 DFA arcs
32 minimal DFA states, 68 minimal DFA arcs
357 all insns 6 insn equivalence classes
0 locked states
72 transition comb vector els, 192 trans table els: use comb vect
192 min delay table els, compression factor 1
Automaton `ppc7450'
8722 NDFA states, 120475 NDFA arcs
478 DFA states, 2235 DFA arcs
338 minimal DFA states, 1705 minimal DFA arcs
357 all insns 9 insn equivalence classes
0 locked states
1930 transition comb vector els, 3042 trans table els: use simple vect
3042 min delay table els, compression factor 4
Automaton `ppc7450mciu'
24 NDFA states, 51 NDFA arcs
24 DFA states, 51 DFA arcs
24 minimal DFA states, 51 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
52 transition comb vector els, 120 trans table els: use simple vect
120 min delay table els, compression factor 1
Automaton `ppc7450fp'
36 NDFA states, 75 NDFA arcs
36 DFA states, 75 DFA arcs
36 minimal DFA states, 75 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
76 transition comb vector els, 180 trans table els: use simple vect
180 min delay table els, compression factor 1
Automaton `ppc7450vec'
15 NDFA states, 62 NDFA arcs
11 DFA states, 38 DFA arcs
6 minimal DFA states, 28 minimal DFA arcs
357 all insns 6 insn equivalence classes
0 locked states
30 transition comb vector els, 36 trans table els: use simple vect
36 min delay table els, compression factor 8
Automaton `ppc8540_most'
153 NDFA states, 547 NDFA arcs
153 DFA states, 547 DFA arcs
22 minimal DFA states, 131 minimal DFA arcs
357 all insns 9 insn equivalence classes
0 locked states
127 transition comb vector els, 198 trans table els: use simple vect
198 min delay table els, compression factor 4
Automaton `ppc8540_long'
30 NDFA states, 62 NDFA arcs
30 DFA states, 62 DFA arcs
30 minimal DFA states, 62 minimal DFA arcs
357 all insns 4 insn equivalence classes
0 locked states
63 transition comb vector els, 120 trans table els: use simple vect
120 min delay table els, compression factor 1
Automaton `ppc8540_retire'
162 NDFA states, 876 NDFA arcs
162 DFA states, 876 DFA arcs
81 minimal DFA states, 438 minimal DFA arcs
357 all insns 8 insn equivalence classes
0 locked states
497 transition comb vector els, 648 trans table els: use simple vect
648 min delay table els, compression factor 2
Automaton `power4iu'
1697 NDFA states, 9656 NDFA arcs
3547 DFA states, 27735 DFA arcs
2705 minimal DFA states, 18889 minimal DFA arcs
357 all insns 22 insn equivalence classes
0 locked states
21881 transition comb vector els, 59510 trans table els: use comb vect
59510 min delay table els, compression factor 1
Automaton `power4fpu'
1369 NDFA states, 3182 NDFA arcs
703 DFA states, 1628 DFA arcs
702 minimal DFA states, 1622 minimal DFA arcs
357 all insns 6 insn equivalence classes
0 locked states
1658 transition comb vector els, 4212 trans table els: use comb vect
4212 min delay table els, compression factor 1
Automaton `power4vec'
8 NDFA states, 28 NDFA arcs
8 DFA states, 28 DFA arcs
8 minimal DFA states, 28 minimal DFA arcs
357 all insns 5 insn equivalence classes
0 locked states
32 transition comb vector els, 40 trans table els: use simple vect
40 min delay table els, compression factor 4
Automaton `power4misc'
407 NDFA states, 1626 NDFA arcs
379 DFA states, 1469 DFA arcs
44 minimal DFA states, 290 minimal DFA arcs
357 all insns 16 insn equivalence classes
0 locked states
300 transition comb vector els, 704 trans table els: use simple vect
704 min delay table els, compression factor 2
Automaton `power5iu'
1000 NDFA states, 4790 NDFA arcs
1204 DFA states, 6692 DFA arcs
1204 minimal DFA states, 6692 minimal DFA arcs
357 all insns 22 insn equivalence classes
0 locked states
7809 transition comb vector els, 26488 trans table els: use comb vect
26488 min delay table els, compression factor 1
Automaton `power5fpu'
1369 NDFA states, 3256 NDFA arcs
2033 DFA states, 4857 DFA arcs
2029 minimal DFA states, 4838 minimal DFA arcs
357 all insns 7 insn equivalence classes
0 locked states
4948 transition comb vector els, 14203 trans table els: use comb vect
14203 min delay table els, compression factor 1
Automaton `power5misc'
407 NDFA states, 1521 NDFA arcs
368 DFA states, 1309 DFA arcs
44 minimal DFA states, 252 minimal DFA arcs
357 all insns 16 insn equivalence classes
0 locked states
283 transition comb vector els, 704 trans table els: use simple vect
704 min delay table els, compression factor 2
50072 all allocated states, 294051 all allocated arcs
191376 all allocated alternative states
102004 all transition comb vector els, 279111 all trans table els
279111 all min delay table els
0 all locked states
transformation: 4.594302, building NDFA: 290.269869, NDFA -> DFA: 22.071642
DFA minimization: 14.642779, making insn equivalence: 0.764885
all automaton generation: 337.129750, output: 211.896788
==21439==
==21439== ERROR SUMMARY: 21 errors from 10 contexts (suppressed: 0 from 0)
==21439== malloc/free: in use at exit: 10725184 bytes in 34875 blocks.
==21439== malloc/free: 136601 allocs, 101726 frees, 243615397 bytes allocated.
==21439== For counts of detected errors, rerun with: -v
==21439== searching for pointers to 34875 not-freed blocks.
==21439== checked 1478056 bytes.
==21439==
==21439== LEAK SUMMARY:
==21439== definitely lost: 9376177 bytes in 31819 blocks.
==21439== possibly lost: 0 bytes in 0 blocks.
==21439== still reachable: 1349007 bytes in 3056 blocks.
==21439== suppressed: 0 bytes in 0 blocks.
==21439== Use --leak-check=full to see details of leaked memory.