/dports/devel/libfirm/libfirm-1.21.0/ir/ir/ |
H A D | irgraph_t.h | 199 return irg->ent; in get_irg_entity_() 204 irg->ent = ent; in set_irg_entity_() 221 return irg->obst; in get_irg_obstack_() 258 return irg->link; in get_irg_link_() 393 #define get_irg_start(irg) get_irg_start_(irg) argument 397 #define get_irg_end(irg) get_irg_end_(irg) argument 401 #define get_irg_frame(irg) get_irg_frame_(irg) argument 405 #define get_irg_args(irg) get_irg_args_(irg) argument 407 #define get_irg_no_mem(irg) get_irg_no_mem_(irg) argument 409 #define get_irg_entity(irg) get_irg_entity_(irg) argument [all …]
|
H A D | irgraph.c | 398 remove_irp_irg(irg); in free_ir_graph() 402 free_irg_outs(irg); in free_ir_graph() 403 del_identities(irg); in free_ir_graph() 404 if (irg->ent) { in free_ir_graph() 410 free(irg->obst); in free_ir_graph() 413 irg->kind = k_BAD; in free_ir_graph() 414 free_graph(irg); in free_ir_graph() 436 return irg->index; in get_irg_idx() 628 ++irg->visited; in inc_irg_visited() 684 irg->loc_descriptions = XMALLOCNZ(void*, irg->n_loc); in set_irg_loc_description() [all …]
|
H A D | ircons.c | 86 irn_verify_irg(res, irg); in new_rd_ASM() 105 irn_verify_irg(res, irg); in new_rd_SymConst() 167 irn_verify_irg(res, irg); in new_rd_Phi0() 241 irn_verify_irg(phi, irg); in set_phi_arguments() 316 ir_graph *irg; in mature_immBlock() local 441 res->attr.block.irg.irg = irg; in new_rd_immBlock() 448 res->attr.block.graph_arr = NEW_ARR_D(ir_node *, irg->obst, irg->n_loc); in new_rd_immBlock() 564 inc_irg_visited(irg); in ir_r_guess_mode() 700 res->attr.anchor.irg.irg = irg; in new_r_Anchor() 717 res->attr.block.irg.irg = irg; in new_r_Block_noopt() [all …]
|
H A D | irgopt.c | 70 ir_graph *irg = get_irn_irg(n); in do_local_optimize() local 77 new_identities(irg); in do_local_optimize() 156 current_ir_graph = irg; in local_optimize_graph() 188 current_ir_graph = irg; in optimize_graph_df() 197 new_identities(irg); in optimize_graph_df() 198 assure_edges(irg); in optimize_graph_df() 199 assure_doms(irg); in optimize_graph_df() 215 compute_doms(irg); in optimize_graph_df() 228 edges_deactivate(irg); in optimize_graph_df() 232 end = get_irg_end(irg); in optimize_graph_df() [all …]
|
H A D | irgwalk.c | 54 ir_graph *irg = get_irn_irg(node); in irg_walk_2_pre() local 161 current_ir_graph = irg; in irg_walk() 163 inc_irg_visited(irg); in irg_walk() 174 current_ir_graph = irg; in irg_walk_graph() 183 ir_graph *irg; in all_irg_walk() local 186 irg = get_irp_irg(i); in all_irg_walk() 309 current_ir_graph = irg; in irg_walk_in_or_dep_graph() 363 inc_irg_block_visited(irg); in irg_block_walk() 385 current_ir_graph = irg; in irg_block_walk_graph() 393 current_ir_graph = irg; in irg_walk_anchors() [all …]
|
H A D | iredges.c | 207 ir_graph *irg = get_irn_irg(src); in get_irn_edge_kind() local 438 ir_graph *irg = get_irn_irg(old); in edges_node_deleted_kind() local 756 ir_graph *irg; in clear_links() local 764 irg = get_irn_irg(irn); in clear_links() 840 int edges_verify(ir_graph *irg) in edges_verify() argument 914 void assure_edges(ir_graph *irg) in assure_edges() argument 925 edges_activate_kind(irg, kind); in assure_edges_kind() 990 assert(edges_activated(irg)); in irg_walk_edges() 995 inc_irg_visited(irg); in irg_walk_edges() 1026 assert(edges_activated(irg)); in irg_block_edges_walk() [all …]
|
H A D | irprofile.c | 135 ir_graph *irg = get_irp_irg(i); in get_irp_n_blocks() local 209 ir_graph *irg; in gen_initializer_irg() local 223 irg = new_ir_graph(ent, 0); in gen_initializer_irg() 224 set_current_ir_graph(irg); in gen_initializer_irg() 229 bb = get_r_cur_block(irg); in gen_initializer_irg() 248 irg_finalize_cons(irg); in gen_initializer_irg() 253 return irg; in gen_initializer_irg() 311 mem = new_r_NoMem(irg); in fix_ssa() 319 ins[n] = new_r_NoMem(irg); in fix_ssa() 622 if (block == get_irg_start_block(irg) || block == get_irg_end_block(irg)) { in initialize_execfreq() [all …]
|
H A D | gen_ir_cons.c.inl | 11 irn_verify_irg(res, irg); 46 irn_verify_irg(res, irg); 77 irn_verify_irg(res, irg); 105 res->attr.bad.irg.irg = irg; 107 irn_verify_irg(res, irg); 136 res->attr.block.irg.irg = irg; 142 res->attr.block.graph_arr = NEW_ARR_D(ir_node *, irg->obst, irg->n_loc); 146 irn_verify_irg(res, irg); 177 irn_verify_irg(res, irg); 212 irn_verify_irg(res, irg); [all …]
|
H A D | unreachable.c | 49 ir_graph *irg; in unreachable_to_bad() local 58 irg = get_irn_irg(node); in unreachable_to_bad() 63 set_irn_n(node, i, new_r_Bad(irg, mode_X)); in unreachable_to_bad() 70 ir_graph *irg; in unreachable_to_bad() local 76 irg = get_irn_irg(node); in unreachable_to_bad() 96 static void remove_unreachable_keeps(ir_graph *irg) in remove_unreachable_keeps() argument 98 ir_node *end = get_irg_end(irg); in remove_unreachable_keeps() 116 void remove_unreachable_code(ir_graph *irg) in remove_unreachable_code() argument 122 irg_walk_graph(irg, unreachable_to_bad, NULL, &changed); in remove_unreachable_code() 123 remove_unreachable_keeps(irg); in remove_unreachable_code() [all …]
|
/dports/devel/libfirm/libfirm-1.21.0/ir/ana/ |
H A D | callgraph.c | 64 return irg->callers ? ARR_LEN(irg->callers) : 0; in get_irg_n_callers() 70 return irg->callers ? irg->callers[pos] : NULL; in get_irg_caller() 139 return irg->callees ? ARR_LEN(irg->callees) : 0; in get_irg_n_callees() 145 return irg->callees ? irg->callees[pos]->irg : NULL; in get_irg_callee() 183 return irg->callees ? irg->callees[pos]->max_depth : 0; in get_irg_callee_loop_depth() 236 return e1->irg != e2->irg; in cg_callee_entry_cmp() 306 if (irg->callees) DEL_ARR_F(irg->callees); in free_callgraph() 307 if (irg->callers) DEL_ARR_F(irg->callers); in free_callgraph() 308 if (irg->callee_isbe) free(irg->callee_isbe); in free_callgraph() 309 if (irg->caller_isbe) free(irg->caller_isbe); in free_callgraph() [all …]
|
H A D | irouts.c | 181 inc_irg_visited(irg); in irg_out_walk() 216 current_ir_graph = irg; in irg_out_block_walk() 218 inc_irg_block_visited(irg); in irg_out_block_walk() 281 inc_irg_visited(irg); in count_outs() 322 irg->out_obst_allocated = true; in set_out_edges() 324 inc_irg_visited(irg); in set_out_edges() 337 free_irg_outs(irg); in compute_irg_outs() 341 count_outs(irg); in compute_irg_outs() 345 set_out_edges(irg); in compute_irg_outs() 354 compute_irg_outs(irg); in assure_irg_outs() [all …]
|
/dports/devel/libfirm/libfirm-1.21.0/include/libfirm/ |
H A D | irgraph.h | 159 FIRM_API void free_ir_graph(ir_graph *irg); 177 FIRM_API ir_type *get_irg_frame_type(ir_graph *irg); 197 FIRM_API ir_node *get_irg_end(const ir_graph *irg); 228 FIRM_API int get_irg_n_locs(ir_graph *irg); 238 FIRM_API size_t get_irg_idx(const ir_graph *irg); 282 FIRM_API void *get_irg_link(const ir_graph *irg); 286 FIRM_API void inc_irg_visited(ir_graph *irg); 305 FIRM_API void inc_irg_block_visited(ir_graph *irg); 345 #define ir_resources_reserved(irg) 0 396 FIRM_API void add_irg_constraints(ir_graph *irg, [all …]
|
H A D | iroptimize.h | 47 FIRM_API void optimize_cf(ir_graph *irg); 63 FIRM_API void opt_jumpthreading(ir_graph* irg); 80 FIRM_API void opt_bool(ir_graph *irg); 96 FIRM_API void conv_opt(ir_graph *irg); 189 FIRM_API void do_gvn_pre(ir_graph *irg); 222 FIRM_API void opt_if_conv(ir_graph *irg); 303 FIRM_API void opt_ldst(ir_graph *irg); 335 FIRM_API void opt_frame_irg(ir_graph *irg); 701 FIRM_API void combo(ir_graph *irg); 789 typedef void (*opt_ptr)(ir_graph *irg); [all …]
|
H A D | irhooks.h | 265 #define hook_new_graph(irg, ent) hook_exec(hook_new_graph, (hook_ctx_, irg, ent)) argument 267 #define hook_free_graph(irg) hook_exec(hook_free_graph, (hook_ctx_, irg)) argument 269 #define hook_irg_walk(irg, pre, post) hook_exec(hook_irg_walk, (hook_ctx_, irg, pre, post)) argument 271 #define hook_irg_walk_blkwise(irg, pre, post) \ argument 274 #define hook_irg_block_walk(irg, node, pre, post) \ argument 284 #define hook_inline(call, irg) hook_exec(hook_inline, (hook_ctx_, call, irg)) argument 286 #define hook_tail_rec(irg, n_calls) hook_exec(hook_tail_rec, (hook_ctx_, irg, n_calls)) argument 288 #define hook_strength_red(irg, node) \ argument 291 #define hook_dead_node_elim(irg, start) hook_exec(hook_dead_node_elim, (hook_ctx_, irg, start)) argument 296 #define hook_func_call(irg, call) \ argument [all …]
|
H A D | callgraph.h | 67 FIRM_API size_t get_irg_n_callers(const ir_graph *irg); 70 FIRM_API ir_graph *get_irg_caller(const ir_graph *irg, size_t pos); 73 FIRM_API int is_irg_caller_backedge(const ir_graph *irg, size_t pos); 76 FIRM_API int has_irg_caller_backedge(const ir_graph *irg); 82 FIRM_API size_t get_irg_n_callees(const ir_graph *irg); 85 FIRM_API ir_graph *get_irg_callee(const ir_graph *irg, size_t pos); 88 FIRM_API int is_irg_callee_backedge(const ir_graph *irg, size_t pos); 91 FIRM_API int has_irg_callee_backedge(const ir_graph *irg); 98 FIRM_API size_t get_irg_loop_depth(const ir_graph *irg); 102 FIRM_API size_t get_irg_recursion_depth(const ir_graph *irg); [all …]
|
/dports/devel/libfirm/libfirm-1.21.0/ir/be/ |
H A D | bemain.c | 456 irg->be_data = birg; in initialize_birg() 459 birg->irg = irg; in initialize_birg() 464 edges_deactivate(irg); in initialize_birg() 465 edges_activate(irg); in initialize_birg() 479 remove_bads(irg); in initialize_birg() 482 assure_edges(irg); in initialize_birg() 636 ir_graph *irg = birg->irg; in be_main_loop() local 679 remove_bads(irg); in be_main_loop() 685 edges_activate(irg); in be_main_loop() 794 be_abi_free(irg); in be_main_loop() [all …]
|
H A D | beirg.h | 34 void be_assure_live_sets(ir_graph *irg); 35 void be_assure_live_chk(ir_graph *irg); 45 void be_invalidate_live_chk(ir_graph *irg); 51 void be_free_birg(ir_graph *irg); 83 ir_graph *irg; member 101 return (be_irg_t*) irg->be_data; in be_birg_from_irg() 106 return be_birg_from_irg(irg)->main_env; in be_get_irg_main_env() 111 return be_birg_from_irg(irg)->lv; in be_get_irg_liveness() 116 return be_birg_from_irg(irg)->abi; in be_get_irg_abi() 121 be_birg_from_irg(irg)->abi = abi; in be_set_irg_abi() [all …]
|
H A D | bechordal_main.c | 173 dump_ir_graph(irg, buf); in dump() 175 dump_ir_graph(irg, suffix); in dump() 240 ir_graph *irg = pse->irg; in pre_spill() local 247 be_assure_live_chk(irg); in pre_spill() 269 ir_graph *irg = pse->irg; in post_spill() local 284 be_abi_fix_stack_nodes(irg); in post_spill() 292 be_verify_schedule(irg); in post_spill() 380 chordal_env.irg = irg; in be_ra_chordal_main() 411 pse.irg = irg; in be_ra_chordal_main() 415 be_do_spill(irg, cls); in be_ra_chordal_main() [all …]
|
H A D | betranshlp.c | 160 set_irg_end(irg, new_end); in transform_end() 177 ir_graph *irg = env.irg; in be_duplicate_node() local 323 inc_irg_visited(irg); in transform_nodes() 325 env.irg = irg; in transform_nodes() 362 inc_irg_visited(irg); in transform_nodes() 382 current_ir_graph = irg; in be_transform_graph() 388 irg->obst = new_obst; in be_transform_graph() 389 irg->last_node_idx = 0; in be_transform_graph() 391 free_vrp_data(irg); in be_transform_graph() 394 new_identities(irg); in be_transform_graph() [all …]
|
H A D | beirg.c | 33 void be_invalidate_live_sets(ir_graph *irg) in be_invalidate_live_sets() argument 35 be_irg_t *birg = be_birg_from_irg(irg); in be_invalidate_live_sets() 39 void be_invalidate_live_chk(ir_graph *irg) in be_invalidate_live_chk() argument 41 be_irg_t *birg = be_birg_from_irg(irg); in be_invalidate_live_chk() 45 void be_assure_live_sets(ir_graph *irg) in be_assure_live_sets() argument 47 be_irg_t *birg = be_birg_from_irg(irg); in be_assure_live_sets() 51 void be_assure_live_chk(ir_graph *irg) in be_assure_live_chk() argument 53 be_irg_t *birg = be_birg_from_irg(irg); in be_assure_live_chk() 57 void be_free_birg(ir_graph *irg) in be_free_birg() argument 59 be_irg_t *birg = be_birg_from_irg(irg); in be_free_birg() [all …]
|
H A D | bestat.c | 50 ir_graph *irg; member 62 ir_graph *irg = env->irg; in check_reg_pressure_class() local 87 stat_be_block_regpressure(irg, block, max_live, cls->name); in check_reg_pressure_class() 103 env.irg = irg; in be_do_stat_reg_pressure() 107 be_assure_live_sets(irg); in be_do_stat_reg_pressure() 108 env.lv = be_get_irg_liveness(irg); in be_do_stat_reg_pressure() 138 double be_estimate_irg_costs(ir_graph *irg) in be_estimate_irg_costs() argument 171 irg_walk_graph(irg, NULL, node_stat_walker, new_stats); in be_collect_node_stats() 226 unsigned long be_count_insns(ir_graph *irg) in be_count_insns() argument 229 irg_walk_graph(irg, insn_count_walker, NULL, &cnt); in be_count_insns() [all …]
|
/dports/devel/libfirm/libfirm-1.21.0/ir/opt/ |
H A D | funccall.c | 311 #define SET_IRG_READY(irg) rbitset_set(ready_set, get_irg_idx(irg)) argument 312 #define IS_IRG_READY(irg) rbitset_is_set(ready_set, get_irg_idx(irg)) argument 313 #define SET_IRG_BUSY(irg) rbitset_set(busy_set, get_irg_idx(irg)) argument 314 #define CLEAR_IRG_BUSY(irg) rbitset_clear(busy_set, get_irg_idx(irg)) argument 315 #define IS_IRG_BUSY(irg) rbitset_is_set(busy_set, get_irg_idx(irg)) argument 393 if (irg == NULL) { in follow_mem_() 467 SET_IRG_BUSY(irg); in check_const_or_pure_function() 529 SET_IRG_READY(irg); in check_const_or_pure_function() 531 CLEAR_IRG_BUSY(irg); in check_const_or_pure_function() 724 SET_IRG_BUSY(irg); in check_nothrow_or_malloc() [all …]
|
H A D | dead_code_elimination.c | 85 irg->anchor = new_anchor; in copy_graph_env() 101 edges_deactivate(irg); in dead_node_elimination() 107 free_callee_info(irg); in dead_node_elimination() 108 free_irg_outs(irg); in dead_node_elimination() 110 free_loop_information(irg); in dead_node_elimination() 111 free_vrp_data(irg); in dead_node_elimination() 120 irg->obst = rebirth_obst; in dead_node_elimination() 121 obstack_init(irg->obst); in dead_node_elimination() 122 irg->last_node_idx = 0; in dead_node_elimination() 125 new_identities(irg); in dead_node_elimination() [all …]
|
H A D | tailrec.c | 237 args = get_irg_args(irg); in do_opt_tail_rec() 297 set_r_value(irg, i, new_r_Const(irg, get_mode_null(mode))); in do_opt_tail_rec() 299 set_r_value(irg, i, new_r_Const(irg, get_mode_one(mode))); in do_opt_tail_rec() 309 set_r_cur_block(irg, block); in do_opt_tail_rec() 342 set_r_value(irg, i, res); in do_opt_tail_rec() 360 set_r_cur_block(irg, block); in do_opt_tail_rec() 386 ssa_cons_finish(irg); in do_opt_tail_rec() 571 assure_irg_properties(irg, in opt_tail_rec_irg() 584 current_ir_graph = irg; in opt_tail_rec_irg() 693 do_opt_tail_rec(irg, &env); in opt_tail_rec_irg() [all …]
|
/dports/lang/cparser/cparser-0.9.14/driver/ |
H A D | firm_opt.c | 326 do_irg_opt(irg, "local"); in after_inline_opt() 328 do_irg_opt(irg, "combo"); in after_inline_opt() 346 lower_mux(irg, NULL); in do_lower_mux() 352 optimize_graph_df(irg); in do_gcse() 440 current_ir_graph = irg; in do_irg_opt() 577 do_irg_opt(irg, "gcse"); in do_firm_optimizations() 587 do_irg_opt(irg, "vrp"); in do_firm_optimizations() 599 do_irg_opt(irg, "gcse"); in do_firm_optimizations() 610 do_irg_opt(irg, "bool"); in do_firm_optimizations() 614 do_irg_opt(irg, "dead"); in do_firm_optimizations() [all …]
|