diff options
| -rw-r--r-- | README | 4 | ||||
| -rw-r--r-- | c2xml.c | 4 | ||||
| -rw-r--r-- | compile.c | 4 | ||||
| -rw-r--r-- | ctags.c | 4 | ||||
| -rw-r--r-- | example.c | 4 | ||||
| -rw-r--r-- | graph.c | 8 | ||||
| -rw-r--r-- | obfuscate.c | 4 | ||||
| -rw-r--r-- | ptrlist.h | 12 | ||||
| -rw-r--r-- | sparse-llvm.c | 4 | ||||
| -rw-r--r-- | sparse.c | 4 | ||||
| -rw-r--r-- | test-dissect.c | 4 | ||||
| -rw-r--r-- | test-inspect.c | 4 | ||||
| -rw-r--r-- | test-lexing.c | 4 | ||||
| -rw-r--r-- | test-linearize.c | 4 | ||||
| -rw-r--r-- | test-parsing.c | 4 | ||||
| -rw-r--r-- | test-unssa.c | 4 |
16 files changed, 35 insertions, 41 deletions
@@ -52,9 +52,9 @@ This means that a user of the library will literally just need to do action(sparse_initialize(argc, argv, filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { action(sparse(file)); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); and he is now done - having a full C parse of the file he opened. The library doesn't need any more setup, and once done does not impose any @@ -318,12 +318,12 @@ int main(int argc, char **argv) */ symlist = sparse_initialize(argc, argv, &filelist); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { examine_symbol_list(file, symlist); sparse_keep_tokens(file); examine_symbol_list(file, file_scope->symbols); examine_symbol_list(file, global_scope->symbols); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); xmlSaveFormatFileEnc("-", doc, "UTF-8", 1); @@ -59,7 +59,7 @@ int main(int argc, char **argv) bits_in_bool = 8; clean_up_symbols(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { struct symbol_list *list; const char *basename = strrchr(file, '/'); basename = basename ? basename+1 : file; @@ -70,7 +70,7 @@ int main(int argc, char **argv) emit_unit_begin(basename); clean_up_symbols(list); emit_unit_end(); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); #if 0 // And show the allocation statistics @@ -216,10 +216,10 @@ int main(int argc, char **argv) char *file; examine_symbol_list(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { sparse(file); examine_symbol_list(file_scope->symbols); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); examine_symbol_list(global_scope->symbols); sort_list((struct ptr_list **)&taglist, cmp_sym); show_tags(taglist); @@ -1938,9 +1938,9 @@ int main(int argc, char **argv) compile(sparse_initialize(argc, argv, &filelist)); dbg_dead = 1; - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { compile(sparse(file)); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); return 0; } @@ -176,7 +176,7 @@ int main(int argc, char **argv) /* Linearize all symbols, graph internal basic block * structures and intra-file calls */ - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { fsyms = sparse(file); concat_symbol_list(fsyms, &all_syms); @@ -191,15 +191,15 @@ int main(int argc, char **argv) graph_ep(sym->ep); graph_calls(sym->ep, 1); } - } END_FOR_EACH_PTR_NOTAG(sym); + } END_FOR_EACH_PTR(sym); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); /* Graph inter-file calls */ FOR_EACH_PTR(all_syms, sym) { if (sym->ep) graph_calls(sym->ep, 0); - } END_FOR_EACH_PTR_NOTAG(sym); + } END_FOR_EACH_PTR(sym); printf("}\n"); return 0; diff --git a/obfuscate.c b/obfuscate.c index 18cbd0ee..998eda64 100644 --- a/obfuscate.c +++ b/obfuscate.c @@ -69,8 +69,8 @@ int main(int argc, char **argv) char *file; emit_symbol_list(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { emit_symbol_list(sparse(file)); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); return 0; } @@ -230,10 +230,9 @@ static inline void *last_ptr_list(struct ptr_list *list) #define END_FOR_EACH_PTR(ptr) \ DO_END_FOR_EACH(ptr, __head##ptr, __list##ptr, __nr##ptr) -#define FOR_EACH_PTR_NOTAG(head, ptr) \ - DO_FOR_EACH(head, ptr, __head##ptr, __list##ptr, __nr##ptr, PTR_ENTRY_NOTAG) - -#define END_FOR_EACH_PTR_NOTAG(ptr) END_FOR_EACH_PTR(ptr) +// backward compatibility for smatch +#define FOR_EACH_PTR_NOTAG(list, ptr) FOR_EACH_PTR(list, ptr) +#define END_FOR_EACH_PTR_NOTAG(ptr) END_FOR_EACH_PTR(ptr) #define FOR_EACH_PTR_REVERSE(head, ptr) \ DO_FOR_EACH_REVERSE(head, ptr, __head##ptr, __list##ptr, __nr##ptr, PTR_ENTRY_NOTAG) @@ -244,11 +243,6 @@ static inline void *last_ptr_list(struct ptr_list *list) #define END_FOR_EACH_PTR_REVERSE(ptr) \ DO_END_FOR_EACH_REVERSE(ptr, __head##ptr, __list##ptr, __nr##ptr) -#define FOR_EACH_PTR_REVERSE_NOTAG(head, ptr) \ - DO_FOR_EACH_REVERSE(head, ptr, __head##ptr, __list##ptr, __nr##ptr, PTR_ENTRY_NOTAG) - -#define END_FOR_EACH_PTR_REVERSE_NOTAG(ptr) END_FOR_EACH_PTR_REVERSE(ptr) - #define THIS_ADDRESS(ptr) \ DO_THIS_ADDRESS(ptr, __head##ptr, __list##ptr, __nr##ptr) diff --git a/sparse-llvm.c b/sparse-llvm.c index b22d2f67..eaecb4cd 100644 --- a/sparse-llvm.c +++ b/sparse-llvm.c @@ -1336,12 +1336,12 @@ int main(int argc, char **argv) /* need ->phi_users */ dbg_dead = 1; - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { symlist = sparse(file); if (die_if_error) return 1; compile(module, symlist); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); LLVMVerifyModule(module, LLVMPrintMessageAction, NULL); @@ -335,9 +335,9 @@ int main(int argc, char **argv) // Expand, linearize and show it. check_symbols(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { check_symbols(sparse(file)); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); report_stats(); return 0; diff --git a/test-dissect.c b/test-dissect.c index 862318f8..266148be 100644 --- a/test-dissect.c +++ b/test-dissect.c @@ -88,10 +88,10 @@ int main(int argc, char **argv) sparse_initialize(argc, argv, &filelist); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { dotc_stream = input_stream_nr; dissect(__sparse(file), &reporter); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); return 0; } diff --git a/test-inspect.c b/test-inspect.c index e437e112..63754cb3 100644 --- a/test-inspect.c +++ b/test-inspect.c @@ -32,11 +32,11 @@ int main(int argc, char **argv) gtk_init(&argc,&argv); expand_symbols(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { struct symbol_list *syms = sparse(file); expand_symbols(syms); concat_symbol_list(syms, &view_syms); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); treeview_main(view_syms); return 0; } diff --git a/test-lexing.c b/test-lexing.c index 5c7ab2ad..a2639863 100644 --- a/test-lexing.c +++ b/test-lexing.c @@ -41,9 +41,9 @@ int main(int argc, char **argv) preprocess_only = 1; sparse_initialize(argc, argv, &filelist); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { sparse(file); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); show_identifier_stats(); return 0; } diff --git a/test-linearize.c b/test-linearize.c index e6d1ee3c..17ad5d50 100644 --- a/test-linearize.c +++ b/test-linearize.c @@ -60,9 +60,9 @@ int main(int argc, char **argv) char *file; clean_up_symbols(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { clean_up_symbols(sparse(file)); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); report_stats(); return 0; diff --git a/test-parsing.c b/test-parsing.c index 7642205a..c5bc42e1 100644 --- a/test-parsing.c +++ b/test-parsing.c @@ -64,7 +64,7 @@ int main(int argc, char **argv) printf("\n\n"); #endif - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { list = sparse(file); // Simplification @@ -75,7 +75,7 @@ int main(int argc, char **argv) show_symbol_list(list, "\n\n"); printf("\n\n"); #endif - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); #if 0 // And show the allocation statistics diff --git a/test-unssa.c b/test-unssa.c index 57959be2..b81dc47b 100644 --- a/test-unssa.c +++ b/test-unssa.c @@ -80,9 +80,9 @@ int main(int argc, char **argv) char *file; compile(sparse_initialize(argc, argv, &filelist)); - FOR_EACH_PTR_NOTAG(filelist, file) { + FOR_EACH_PTR(filelist, file) { compile(sparse(file)); - } END_FOR_EACH_PTR_NOTAG(file); + } END_FOR_EACH_PTR(file); report_stats(); return 0; |
