From bcf3377540d2e5d8ea63fdb8aed16cff16f6ba85 Mon Sep 17 00:00:00 2001 From: Andrey Belevantsev Date: Fri, 13 Nov 2009 17:27:13 +0300 Subject: sched-deps.c (init_deps): New parameter lazy_reg_last. 2009-11-13 Andrey Belevantsev * sched-deps.c (init_deps): New parameter lazy_reg_last. Don't allocate reg_last when in case lazy_reg_last is true. (init_deps_reg_last): New. (free_deps): When max_reg is 0, this context is already freed. * sched-int.h (init_deps_reg_last): Export. (init_deps): Update prototype. * sched-ebb.c (schedule_ebb): Update the call to init_deps. * sched-rgn.c (sched_rgn_compute_dependencies): Likewise. * ddg.c (build_intra_loop_deps): Likewise. * sel-sched-ir.c (copy_deps_context, create_deps_context, reset_deps_context, deps_init_id): Likewise. (init_first_time_insn_data): Lazy allocate INSN_DEPS_CONTEXT. (free_data_for_scheduled_insn): New, break down from ... (free_first_time_insn_data): ... here. (has_dependence_p): Allocate reg_last now, when it is needed. (extend_insn_data): When maximal LUID is big enough, allocate per-insn data in smaller chunks. * sel-sched-ir.h (free_data_for_scheduled_insn): Export. * sel-sched.c (update_seqnos_and_stage): Free INSN_DEPS_CONTEXT in scheduled insn. From-SVN: r154147 --- gcc/sched-rgn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/sched-rgn.c') diff --git a/gcc/sched-rgn.c b/gcc/sched-rgn.c index 0acdc4a..1c05bfa 100644 --- a/gcc/sched-rgn.c +++ b/gcc/sched-rgn.c @@ -3152,7 +3152,7 @@ sched_rgn_compute_dependencies (int rgn) /* Initializations for region data dependence analysis. */ bb_deps = XNEWVEC (struct deps, current_nr_blocks); for (bb = 0; bb < current_nr_blocks; bb++) - init_deps (bb_deps + bb); + init_deps (bb_deps + bb, false); /* Initialize bitmap used in add_branch_dependences. */ insn_referenced = sbitmap_alloc (sched_max_luid); -- cgit v1.1