diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2014-06-04 17:34:40 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2014-06-04 17:34:40 +0000 |
commit | 1145837df5c8c6c7664551878d216671ecf8ef6e (patch) | |
tree | d9fb5507a542d8ccc1d218346a802396dd5c276c /gcc/regrename.c | |
parent | 5f2e0797aeb67a52d1b71859e054f55d1cd24ec7 (diff) | |
download | gcc-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/regrename.c')
-rw-r--r-- | gcc/regrename.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/regrename.c b/gcc/regrename.c index fa6ed49..20f0baa 100644 --- a/gcc/regrename.c +++ b/gcc/regrename.c @@ -1570,7 +1570,7 @@ build_def_use (basic_block bb) extract_insn (insn); if (! constrain_operands (1)) fatal_insn_not_found (insn); - preprocess_constraints (); + preprocess_constraints (insn); const operand_alternative *op_alt = which_op_alt (); n_ops = recog_data.n_operands; untracked_operands = 0; |