aboutsummaryrefslogtreecommitdiff
path: root/gcc/ira-costs.c
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2014-05-27 10:06:22 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2014-05-27 10:06:22 +0000
commit4cc8d9d2df6f618f133f6d5ec1019333a0d942e5 (patch)
tree5d62ebd89439d627b40ecb8026ad31c4827dbfae /gcc/ira-costs.c
parent9921417d94eb2b25ed60b1eafaaf5888164221a4 (diff)
downloadgcc-4cc8d9d2df6f618f133f6d5ec1019333a0d942e5.zip
gcc-4cc8d9d2df6f618f133f6d5ec1019333a0d942e5.tar.gz
gcc-4cc8d9d2df6f618f133f6d5ec1019333a0d942e5.tar.bz2
system.h (TEST_BIT): New macro.
gcc/ * system.h (TEST_BIT): New macro. * recog.h (alternative_mask): New type. (ALL_ALTERNATIVES, ALTERNATIVE_BIT): New macros. (recog_data_d): Replace alternative_enabled_p array with enabled_alternatives. (target_recog): New structure. (default_target_recog, this_target_recog): Declare. (get_enabled_alternatives, recog_init): Likewise. * recog.c (default_target_recog, this_target_recog): New variables. (get_enabled_alternatives): New function. (extract_insn): Use it. (recog_init): New function. (preprocess_constraints, constrain_operands): Adjust for change to recog_data. * postreload.c (reload_cse_simplify_operands): Likewise. * reload.c (find_reloads): Likewise. * ira-costs.c (record_reg_classes): Likewise. * ira-lives.c (single_reg_class): Likewise. Fix bug in which all alternatives after a disabled one would be skipped. (ira_implicitly_set_insn_hard_regs): Likewise. * ira.c (ira_setup_alts): Adjust for change to recog_data. * lra-int.h (lra_insn_recog_data): Replace alternative_enabled_p with enabled_alternatives. * lra.c (free_insn_recog_data): Update accordingly. (lra_update_insn_recog_data): Likewise. (lra_set_insn_recog_data): Likewise. Use get_enabled_alternatives. * lra-constraints.c (process_alt_operands): Likewise. Handle only_alternative as part of the enabled mask. * target-globals.h (this_target_recog): Declare. (target_globals): Add a recog field. (restore_target_globals): Restore this_target_recog. * target-globals.c: Include recog.h. (default_target_globals): Initialize recog field. (save_target_globals): Likewise. * reginfo.c (reinit_regs): Call recog_init. * toplev.c (backend_init_target): Likewise. From-SVN: r210964
Diffstat (limited to 'gcc/ira-costs.c')
-rw-r--r--gcc/ira-costs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c
index 2b1574f..46c14ef 100644
--- a/gcc/ira-costs.c
+++ b/gcc/ira-costs.c
@@ -423,7 +423,7 @@ record_reg_classes (int n_alts, int n_ops, rtx *ops,
int alt_fail = 0;
int alt_cost = 0, op_cost_add;
- if (!recog_data.alternative_enabled_p[alt])
+ if (!TEST_BIT (recog_data.enabled_alternatives, alt))
{
for (i = 0; i < recog_data.n_operands; i++)
constraints[i] = skip_alternative (constraints[i]);