9 struct basic_block_list
;
12 * Basic block flags. Right now we only have one, which keeps
13 * track (at build time) whether the basic block has been branched
16 #define BB_HASBRANCH 0x00000001
19 unsigned long flags
; /* BB status flags */
20 struct symbol
*this; /* Points to the symbol that owns "this" basic block - NULL if unreachable */
21 struct statement_list
*stmts
; /* Linear list of statements */
22 struct symbol
*next
; /* Points to the symbol that describes the fallthrough */
25 static inline void add_bb(struct basic_block_list
**list
, struct basic_block
*bb
)
27 add_ptr_list((struct ptr_list
**)list
, bb
);
32 struct symbol_list
*syms
;
33 struct basic_block_list
*bbs
;
34 struct basic_block
*active
;
37 void linearize_symbol(struct symbol
*sym
);
39 #endif /* LINEARIZE_H */