8 if (!defined($warns)) {
9 print "usage: $0 <warns.txt>\n";
13 my $db = DBI
->connect("dbi:SQLite:smatch_db.sqlite", "", "", {AutoCommit
=> 0});
14 $db->do("PRAGMA synchronous = OFF");
15 $db->do("PRAGMA cache_size = 800000");
16 $db->do("PRAGMA journal_mode = OFF");
18 $db->do("delete from return_values;");
22 my ($file_and_line, $file, $dummy, $func, $return_value, $gs);
25 open(WARNS
, "<$warns");
28 if ($_ =~ / info: function_return_values /) {
29 # arch/x86/mm/mmap.c:354 mmap_is_ia32() info: function_return_values '0-1' static
30 ($file_and_line, $func, $dummy, $dummy, $return_value, $gs) = split(/ /, $_);
35 ($file, $dummy) = split(/:/, $file_and_line);
38 $return_value =~ s/'//g;
41 if ($gs =~ /static/) {
45 $db->do("insert into return_values values ('$file', '$func', $static, '$return_value')\n");