diff options
| -rw-r--r-- | lib.c | 2 | ||||
| -rw-r--r-- | lib.h | 6 | ||||
| -rw-r--r-- | linearize.c | 4 | ||||
| -rw-r--r-- | linearize.h | 2 |
4 files changed, 8 insertions, 6 deletions
@@ -239,7 +239,7 @@ void add_ptr_list(struct ptr_list **listp, void *ptr) list->nr = nr; } -void copy_ptr_list(struct ptr_list *a, struct ptr_list **b) +void concat_ptr_list(struct ptr_list *a, struct ptr_list **b) { void *entry; FOR_EACH_PTR(a, entry) { @@ -67,7 +67,7 @@ struct ptr_list { #define ITERATE_LAST 2 void iterate(struct ptr_list *,void (*callback)(void *, void *, int), void*); extern void add_ptr_list(struct ptr_list **, void *); -extern void copy_ptr_list(struct ptr_list *a, struct ptr_list **b); +extern void concat_ptr_list(struct ptr_list *a, struct ptr_list **b); extern void free_ptr_list(struct ptr_list **); extern int ptr_list_size(struct ptr_list *); extern char **handle_switch(char *arg, char **next); @@ -85,9 +85,9 @@ extern void create_builtin_stream(void); #define statement_list_size(list) ptr_list_size((struct ptr_list *)(list)) #define expression_list_size(list) ptr_list_size((struct ptr_list *)(list)) -static inline void copy_symbol_list(struct symbol_list *from, struct symbol_list **to) +static inline void concat_symbol_list(struct symbol_list *from, struct symbol_list **to) { - copy_ptr_list((struct ptr_list *)from, (struct ptr_list **)to); + concat_ptr_list((struct ptr_list *)from, (struct ptr_list **)to); } static inline void add_symbol(struct symbol_list **list, struct symbol *sym) diff --git a/linearize.c b/linearize.c index ccaca661..df14e35c 100644 --- a/linearize.c +++ b/linearize.c @@ -74,7 +74,7 @@ static struct basic_block * linearize_statement(struct symbol_list **syms, case STMT_COMPOUND: { struct statement *s; - copy_symbol_list(stmt->syms, syms); + concat_symbol_list(stmt->syms, syms); FOR_EACH_PTR(stmt->stmts, s) { bb = linearize_statement(syms, bbs, bb, s); } END_FOR_EACH_PTR; @@ -102,7 +102,7 @@ void linearize_symbol(struct symbol *sym) struct basic_block *bb = alloc_basic_block(); ep->name = sym; add_bb(&ep->bbs, bb); - copy_symbol_list(base_type->arguments, &ep->syms); + concat_symbol_list(base_type->arguments, &ep->syms); linearize_statement(&ep->syms, &ep->bbs, bb, base_type->stmt); show_entry(ep); } diff --git a/linearize.h b/linearize.h index 22761dfc..f6108dc5 100644 --- a/linearize.h +++ b/linearize.h @@ -23,5 +23,7 @@ struct entrypoint { struct basic_block_list *bbs; }; +void linearize_symbol(struct symbol *sym); + #endif /* LINEARIZE_H */ |
