Home
last modified time | relevance | path

Searched refs:irg (Results 1 – 25 of 707) sorted by relevance

12345678910>>...29

/dports/devel/libfirm/libfirm-1.21.0/ir/ir/
H A Dirgraph_t.h199 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 Dirgraph.c398 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 Dircons.c86 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 Dirgopt.c70 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 Dirgwalk.c54 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 Diredges.c207 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 Dirprofile.c135 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 Dgen_ir_cons.c.inl11 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 Dunreachable.c49 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 Dcallgraph.c64 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 Dirouts.c181 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 Dirgraph.h159 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 Diroptimize.h47 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 Dirhooks.h265 #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 Dcallgraph.h67 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 Dbemain.c456 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 Dbeirg.h34 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 Dbechordal_main.c173 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 Dbetranshlp.c160 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 Dbeirg.c33 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 Dbestat.c50 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 Dfunccall.c311 #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 Ddead_code_elimination.c85 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 Dtailrec.c237 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 Dfirm_opt.c326 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 …]

12345678910>>...29