aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/test-linearize.c
diff options
authorLinus Torvalds <torvalds@ppc970.osdl.org>2004-10-22 20:13:42 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 21:03:38 -0700
commitf9344b85c8b0b06fc7aa94e8615bf88dd4b25e54 (patch)
treecae584be47f7b7c0522d5e93c8122d29e22b4a4e /test-linearize.c
parent92324d8f32c6829df54b008d8a11ddca9f99110c (diff)
downloadsparse-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.c24
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;
}