6 extern unsigned long bb_generation
;
9 #define REPEAT_SYMBOL_CLEANUP 2
10 #define REPEAT_CFG_CLEANUP 3
15 extern int simplify_flow(struct entrypoint
*ep
);
17 extern void simplify_symbol_usage(struct entrypoint
*ep
);
18 extern void simplify_memops(struct entrypoint
*ep
);
19 extern void pack_basic_blocks(struct entrypoint
*ep
);
21 extern void convert_instruction_target(struct instruction
*insn
, pseudo_t src
);
22 extern void cleanup_and_cse(struct entrypoint
*ep
);
23 extern int simplify_instruction(struct instruction
*);
25 extern void kill_bb(struct basic_block
*);
26 extern void kill_use(pseudo_t
*);
27 extern void kill_unreachable_bbs(struct entrypoint
*ep
);
29 extern void kill_insn(struct instruction
*, int force
);
30 static inline void kill_instruction(struct instruction
*insn
)
34 static inline void kill_instruction_force(struct instruction
*insn
)
39 void check_access(struct instruction
*insn
);
40 void convert_load_instruction(struct instruction
*, pseudo_t
);
41 void rewrite_load_instruction(struct instruction
*, struct pseudo_list
*);
42 int dominates(pseudo_t pseudo
, struct instruction
*insn
, struct instruction
*dom
, int local
);
44 extern void clear_liveness(struct entrypoint
*ep
);
45 extern void track_pseudo_liveness(struct entrypoint
*ep
);
46 extern void track_pseudo_death(struct entrypoint
*ep
);
47 extern void track_phi_uses(struct instruction
*insn
);
49 extern void vrfy_flow(struct entrypoint
*ep
);
50 extern int pseudo_in_list(struct pseudo_list
*list
, pseudo_t pseudo
);