diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-10-22 20:13:42 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-07 21:03:38 -0700 |
| commit | f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54 (patch) | |
| tree | cae584be47f7b7c0522d5e93c8122d29e22b4a4e /test-linearize.c | |
| parent | 92324d8f32c6829df54b008d8a11ddca9f99110c (diff) | |
| download | sparse-dev-f9344b85c8b0b06fc7aa94e8615bf88dd4b25e54.tar.gz | |
Get rid of the old "iterate()" interfaces.
Use FOR_EACH_PTR() instead, or the much fancier iterators
for basic blocks.
Diffstat (limited to 'test-linearize.c')
| -rw-r--r-- | test-linearize.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/test-linearize.c b/test-linearize.c index a43cffa9..662ef275 100644 --- a/test-linearize.c +++ b/test-linearize.c @@ -21,16 +21,20 @@ #include "expression.h" #include "linearize.h" -static void clean_up_symbol(struct symbol *sym, void *_parent, int flags) +static void clean_up_symbols(struct symbol_list *list) { - struct entrypoint *ep; - - check_duplicates(sym); - evaluate_symbol(sym); - expand_symbol(sym); - ep = linearize_symbol(sym); - if (ep) - show_entry(ep); + struct symbol *sym; + + FOR_EACH_PTR(list, sym) { + struct entrypoint *ep; + + check_duplicates(sym); + evaluate_symbol(sym); + expand_symbol(sym); + ep = linearize_symbol(sym); + if (ep) + show_entry(ep); + } END_FOR_EACH_PTR(sym); } int main(int argc, char **argv) @@ -84,6 +88,6 @@ int main(int argc, char **argv) translation_unit(token, &used_list); // Do type evaluation and simplify - symbol_iterate(used_list, clean_up_symbol, NULL); + clean_up_symbols(used_list); return 0; } |
