aboutsummaryrefslogtreecommitdiff
path: root/gcc/sched-deps.c
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2014-06-04 17:34:40 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2014-06-04 17:34:40 +0000
commit1145837df5c8c6c7664551878d216671ecf8ef6e (patch)
treed9fb5507a542d8ccc1d218346a802396dd5c276c /gcc/sched-deps.c
parent5f2e0797aeb67a52d1b71859e054f55d1cd24ec7 (diff)
downloadgcc-1145837df5c8c6c7664551878d216671ecf8ef6e.zip
gcc-1145837df5c8c6c7664551878d216671ecf8ef6e.tar.gz
gcc-1145837df5c8c6c7664551878d216671ecf8ef6e.tar.bz2
recog.h (operand_alternative): Convert reg_class, reject, matched and matches into bitfields.
gcc/ * recog.h (operand_alternative): Convert reg_class, reject, matched and matches into bitfields. (preprocess_constraints): New overload. (preprocess_insn_constraints): New function. (preprocess_constraints): Take the insn as parameter. (recog_op_alt): Change into a pointer. (target_recog): Add x_op_alt. * recog.c (asm_op_alt): New variable. (recog_op_alt): Change into a pointer. (preprocess_constraints): New overload, replacing the old function definition with one that doesn't use global state. (preprocess_insn_constraints): New function. (preprocess_constraints): Use them. Take the insn as parameter. Use asm_op_alt for asms. (recog_init): Free existing x_op_alt entries. * ira-lives.c (check_and_make_def_conflict): Make operand_alternative pointer const. (make_early_clobber_and_input_conflicts): Likewise. (process_bb_node_lives): Pass the insn to process_constraints. * reg-stack.c (check_asm_stack_operands): Likewise. (subst_asm_stack_regs): Likewise. * regcprop.c (copyprop_hardreg_forward_1): Likewise. * regrename.c (build_def_use): Likewise. * sched-deps.c (sched_analyze_insn): Likewise. * sel-sched.c (get_reg_class, implicit_clobber_conflict_p): Likewise. * config/arm/arm.c (xscale_sched_adjust_cost): Likewise. (note_invalid_constants): Likewise. * config/i386/i386.c (ix86_legitimate_combined_insn): Likewise. (ix86_legitimate_combined_insn): Make operand_alternative pointer const. From-SVN: r211240
Diffstat (limited to 'gcc/sched-deps.c')
-rw-r--r--gcc/sched-deps.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/sched-deps.c b/gcc/sched-deps.c
index efc4223..019ec2f 100644
--- a/gcc/sched-deps.c
+++ b/gcc/sched-deps.c
@@ -2865,7 +2865,7 @@ sched_analyze_insn (struct deps_desc *deps, rtx x, rtx insn)
HARD_REG_SET temp;
extract_insn (insn);
- preprocess_constraints ();
+ preprocess_constraints (insn);
ira_implicitly_set_insn_hard_regs (&temp);
AND_COMPL_HARD_REG_SET (temp, ira_no_alloc_regs);
IOR_HARD_REG_SET (implicit_reg_pending_clobbers, temp);