From 6ddfdb0f7e310a026479c484e32d020b1cbeedf8 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Fri, 16 Apr 2010 09:32:21 +0000 Subject: recog.h (struct recog_data): New field is_operator. * recog.h (struct recog_data): New field is_operator. (struct insn_operand_data): New field is_operator. * recog.c (extract_insn): Set recog_data.is_operator. * genoutput.c (output_operand_data): Emit code to set the is_operator field. * reload.c (find_reloads): Use it rather than testing for an empty constraint string. From-SVN: r158403 --- gcc/recog.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'gcc/recog.c') diff --git a/gcc/recog.c b/gcc/recog.c index 254e83a..0dea35f 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -2082,6 +2082,7 @@ extract_insn (rtx insn) recog_data.operand_loc, recog_data.constraints, recog_data.operand_mode, NULL); + memset (recog_data.is_operator, 0, sizeof recog_data.is_operator); if (noperands > 0) { const char *p = recog_data.constraints[0]; @@ -2111,6 +2112,7 @@ extract_insn (rtx insn) for (i = 0; i < noperands; i++) { recog_data.constraints[i] = insn_data[icode].operand[i].constraint; + recog_data.is_operator[i] = insn_data[icode].operand[i].is_operator; recog_data.operand_mode[i] = insn_data[icode].operand[i].mode; /* VOIDmode match_operands gets mode from their real operand. */ if (recog_data.operand_mode[i] == VOIDmode) -- cgit v1.1