xref: /illumos-gate/usr/src/tools/smatch/src/smatch_data/db/build_early_index.sh (revision 4c87aefe8930bd07275b8dd2e96ea5f24d93a52e)
1#!/bin/bash
2
3db_file=$1
4
5
6cat << EOF | sqlite3 $db_file
7PRAGMA synchronous = OFF;
8PRAGMA cache_size = 800000;
9PRAGMA journal_mode = OFF;
10PRAGMA count_changes = OFF;
11PRAGMA temp_store = MEMORY;
12PRAGMA locking = EXCLUSIVE;
13
14CREATE INDEX caller_fn_idx on caller_info (function, call_id);
15CREATE INDEX caller_ff_idx on caller_info (file, function, call_id);
16CREATE INDEX common_fn_idx on common_caller_info (function, call_id);
17CREATE INDEX common_ff_idx on common_caller_info (file, function, call_id);
18CREATE INDEX call_implies_fn_idx on call_implies (function);
19CREATE INDEX call_implies_ff_idx on call_implies (file, function);
20CREATE INDEX return_implies_fn_idx on return_implies (function);
21CREATE INDEX return_implies_ff_idx on return_implies (file, function);
22CREATE INDEX data_file_info_idx on data_info (file, data);
23CREATE INDEX data_info_idx on data_info (data);
24CREATE INDEX fn_ptr_idx_file on function_ptr (file, function);
25CREATE INDEX fn_ptr_idx_nofile on function_ptr (function);
26CREATE INDEX fn_ptr_idx_ptr on function_ptr (ptr);
27CREATE INDEX file_function_type_idx on function_type (file, function);
28CREATE INDEX function_type_idx on function_type (function);
29CREATE INDEX function_type_size_idx ON function_type_size (type);
30CREATE INDEX function_type_value_idx ON function_type_value (type);
31CREATE INDEX local_value_idx on local_values (file, variable);
32CREATE INDEX return_states_fn_idx on return_states (function);
33CREATE INDEX return_states_ff_idx on return_states (file, function);
34CREATE INDEX parameter_name_file_idx on parameter_name (file, function);
35CREATE INDEX parameter_name_idx on parameter_name (function);
36CREATE INDEX str_idx on constraints (str);
37CREATE INDEX required_idx on constraints_required (data);
38CREATE INDEX mtag_about_idx on mtag_about (tag);
39CREATE INDEX mtag_data_idx on mtag_data (tag);
40CREATE INDEX mtag_map_idx1 on mtag_map (tag);
41CREATE INDEX mtag_map_idx2 on mtag_map (container);
42CREATE INDEX sink_index on sink_info (file, sink_name);
43
44EOF
45
46#CREATE INDEX type_size_idx on type_size (type);
47#CREATE INDEX type_val_idx on type_value (type);
48
49