aboutsummaryrefslogtreecommitdiff
path: root/gcc/ira.c
diff options
context:
space:
mode:
authorBin Cheng <bin.cheng@arm.com>2012-10-19 05:42:24 +0000
committerBin Cheng <amker@gcc.gnu.org>2012-10-19 05:42:24 +0000
commitb11f0116d6e5e89dca5b1bfd56ba54fda3e05bf7 (patch)
tree9423fd10c44761618c568365bb200032573cfdf9 /gcc/ira.c
parent8cba9a053644b2bfcbe64d644d01cf697b51b9c2 (diff)
downloadgcc-b11f0116d6e5e89dca5b1bfd56ba54fda3e05bf7.zip
gcc-b11f0116d6e5e89dca5b1bfd56ba54fda3e05bf7.tar.gz
gcc-b11f0116d6e5e89dca5b1bfd56ba54fda3e05bf7.tar.bz2
common.opt (flag_ira_hoist_pressure): New.
gcc/ChangeLog * common.opt (flag_ira_hoist_pressure): New. * doc/invoke.texi (-fira-hoist-pressure): Describe. * ira-costs.c (ira_set_pseudo_classes): New parameter. * ira.h: Update copyright dates. (ira_set_pseudo_classes): Update prototype. * haifa-sched.c (sched_init): Update call. * ira.c (ira): Update call. * regmove.c: Update copyright dates. (regmove_optimize): Update call. * loop-invariant.c: Update copyright dates. (move_loop_invariants): Update call. * gcse.c: (struct bb_data): New structure. (BB_DATA): New macro. (curr_bb, curr_reg_pressure): New static variables. (should_hoist_expr_to_dom): Rename from hoist_expr_reaches_here_p. Change parameter expr_index to expr. New parameters pressure_class, nregs and hoisted_bbs. Use reg pressure to determine the distance expr can be hoisted. (hoist_code): Use reg pressure to direct the hoist process. (get_regno_pressure_class, get_pressure_class_and_nregs) (change_pressure, calculate_bb_reg_pressure): New. (one_code_hoisting_pass): Calculate register pressure. Allocate and free data. gcc/testsuite/ChangeLog * testsuite/gcc.dg/hoist-register-pressure.c: New test. From-SVN: r192604
Diffstat (limited to 'gcc/ira.c')
-rw-r--r--gcc/ira.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ira.c b/gcc/ira.c
index a79a0dc..78b3f92 100644
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -4186,7 +4186,7 @@ ira (FILE *f)
crtl->is_leaf = leaf_function_p ();
if (resize_reg_info () && flag_ira_loop_pressure)
- ira_set_pseudo_classes (ira_dump_file);
+ ira_set_pseudo_classes (true, ira_dump_file);
rebuild_p = update_equiv_regs ();