/illumos-gate/usr/src/tools/smatch/src/ |
H A D | flow.h | 12 struct entrypoint; 15 extern int simplify_flow(struct entrypoint *ep); 17 extern void kill_dead_stores(struct entrypoint *ep, pseudo_t addr, int local); 18 extern void simplify_symbol_usage(struct entrypoint *ep); 19 extern void simplify_memops(struct entrypoint *ep); 20 extern void pack_basic_blocks(struct entrypoint *ep); 23 extern void remove_dead_insns(struct entrypoint *); 29 extern void kill_unreachable_bbs(struct entrypoint *ep); 46 extern void vrfy_flow(struct entrypoint *ep);
|
H A D | liveness.h | 4 struct entrypoint; 7 void clear_liveness(struct entrypoint *ep); 8 void track_pseudo_liveness(struct entrypoint *ep); 9 void track_pseudo_death(struct entrypoint *ep);
|
H A D | linearize.c | 35 static pseudo_t add_load(struct entrypoint *ep, struct access_data *); 66 static struct entrypoint *alloc_entrypoint(void) in alloc_entrypoint() 572 void show_entry(struct entrypoint *ep) in show_entry() 626 static void finish_block(struct entrypoint *ep) in finish_block() 829 static pseudo_t argument_pseudo(struct entrypoint *ep, int nr) in argument_pseudo() 919 static int linearize_simple_address(struct entrypoint *ep, in linearize_simple_address() 953 static int linearize_address_gen(struct entrypoint *ep, in linearize_address_gen() 1004 static pseudo_t linearize_bitfield_insert(struct entrypoint *ep, in linearize_bitfield_insert() 1023 static pseudo_t linearize_store_gen(struct entrypoint *ep, in linearize_store_gen() 2450 struct entrypoint *ep; in linearize_fn() [all …]
|
H A D | dominate.h | 4 struct entrypoint; 7 void idf_compute(struct entrypoint *ep, struct basic_block_list **idf, struct basic_block_list *alp… 11 void idf_dump(struct entrypoint *ep);
|
H A D | flowgraph.h | 6 struct entrypoint; 9 int cfg_postorder(struct entrypoint *ep); 10 void domtree_build(struct entrypoint *ep);
|
H A D | sparse.c | 70 static int imbalance(struct entrypoint *ep, struct basic_block *bb, int entry, int exit, const char… in imbalance() 79 static int check_bb_context(struct entrypoint *ep, struct basic_block *bb, int entry, int exit); 81 static int check_children(struct entrypoint *ep, struct basic_block *bb, int entry, int exit) in check_children() 99 static int check_bb_context(struct entrypoint *ep, struct basic_block *bb, int entry, int exit) in check_bb_context() 245 static void check_instructions(struct entrypoint *ep) in check_instructions() 254 static void check_context(struct entrypoint *ep) in check_context() 314 struct entrypoint *ep; in check_symbols()
|
H A D | optimize.c | 20 static void clear_symbol_pseudos(struct entrypoint *ep) in clear_symbol_pseudos() 30 static void clean_up_insns(struct entrypoint *ep) in clean_up_insns() 46 void optimize(struct entrypoint *ep) in optimize()
|
H A D | optimize.h | 4 struct entrypoint; 7 void optimize(struct entrypoint *ep);
|
H A D | ssa.h | 4 struct entrypoint; 6 void ssa_convert(struct entrypoint *ep);
|
H A D | cse.h | 5 struct entrypoint; 9 void cse_eliminate(struct entrypoint *ep);
|
H A D | linearize.h | 163 struct entrypoint *ep; 298 struct entrypoint { struct 321 struct entrypoint *linearize_symbol(struct symbol *sym); argument 322 int unssa(struct entrypoint *ep); 323 void show_entry(struct entrypoint *ep);
|
H A D | flowgraph.c | 47 static void debug_postorder(struct entrypoint *ep) in debug_postorder() 63 int cfg_postorder(struct entrypoint *ep) in cfg_postorder() 105 static void debug_domtree(struct entrypoint *ep) in debug_domtree() 117 void domtree_build(struct entrypoint *ep) in domtree_build()
|
H A D | ir.c | 88 static int check_branch(struct entrypoint *ep, struct instruction *insn, struct basic_block *bb) in check_branch() 96 static int check_switch(struct entrypoint *ep, struct instruction *insn) in check_switch() 121 static int validate_insn(struct entrypoint *ep, struct instruction *insn) in validate_insn() 186 int ir_validate(struct entrypoint *ep) in ir_validate()
|
H A D | obfuscate.c | 43 static void emit_entrypoint(struct entrypoint *ep) in emit_entrypoint() 50 struct entrypoint *ep; in emit_symbol()
|
H A D | test-unssa.c | 27 static void output_fn(struct entrypoint *ep) in output_fn() 62 struct entrypoint *ep; in compile()
|
H A D | ssa.c | 169 static void ssa_convert_one_var(struct entrypoint *ep, struct symbol *var) in ssa_convert_one_var() 307 static void ssa_rename_insns(struct entrypoint *ep) in ssa_rename_insns() 357 static void ssa_rename_phis(struct entrypoint *ep) in ssa_rename_phis() 376 void ssa_convert(struct entrypoint *ep) in ssa_convert()
|
H A D | flow.c | 256 static int simplify_branch_nodes(struct entrypoint *ep) in simplify_branch_nodes() 274 int simplify_flow(struct entrypoint *ep) in simplify_flow() 499 void kill_dead_stores(struct entrypoint *ep, pseudo_t addr, int local) in kill_dead_stores() 580 void kill_unreachable_bbs(struct entrypoint *ep) in kill_unreachable_bbs() 713 void vrfy_flow(struct entrypoint *ep) in vrfy_flow() 726 void pack_basic_blocks(struct entrypoint *ep) in pack_basic_blocks()
|
H A D | dominate.c | 99 void idf_compute(struct entrypoint *ep, struct basic_block_list **idf, struct basic_block_list *alp… in idf_compute() 129 void idf_dump(struct entrypoint *ep) in idf_dump()
|
H A D | ir.h | 6 int ir_validate(struct entrypoint *ep);
|
H A D | graph.c | 44 static void graph_ep(struct entrypoint *ep) in graph_ep() 120 static void graph_calls(struct entrypoint *ep, int internal) in graph_calls()
|
H A D | liveness.c | 188 void clear_liveness(struct entrypoint *ep) in clear_liveness() 202 void track_pseudo_liveness(struct entrypoint *ep) in track_pseudo_liveness() 319 void track_pseudo_death(struct entrypoint *ep) in track_pseudo_death()
|
H A D | test-linearize.c | 46 struct entrypoint *ep; in clean_up_symbols()
|
H A D | storage.h | 57 extern void set_up_storage(struct entrypoint *);
|
/illumos-gate/usr/src/psm/stand/boot/sparc/common/ |
H A D | boot_plat.h | 104 extern void exitto(int (*entrypoint)()); 105 extern void exitto64(int (*entrypoint)(), void *bootvec);
|
/illumos-gate/usr/src/tools/smatch/src/Documentation/ |
H A D | data-structures.txt | 30 At the top level, it has struct entrypoint. 31 That represents an entrypoint to the code, which would normally mean a function. 32 An entrypoint has a list of basic blocks. 45 So you have an entrypoint, which has a graph of basic blocks, each of which has a list of instructi… 46 An entrypoint also has a pointer to the first instruction.
|