This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
New parser error in gcse.c
- To: kenner at vlsi1 dot ultra dot nyu dot edu
- Subject: New parser error in gcse.c
- From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu>
- Date: Wed, 1 Mar 2000 11:47:59 -0500 (EST)
- Cc: egcs-bugs at egcs dot cygnus dot com
Richard,
On mips-sgi-irix6.2, I'm getting a parse error in stage1 for
gcse.c after your recent changes.
> ../../egcs-CVS20000229/gcc/gcse.c: In function `compute_can_copy':
> ../../egcs-CVS20000229/gcc/gcse.c:840: parse error before `else'
Here is the code in question:
> if (GET_MODE_CLASS (i) == MODE_CC)
> {
> #ifdef AVOID_CCMODE_COPIES
> can_copy_p[i] = 0;
> #else
> reg = gen_rtx_REG ((enum machine_mode) i, LAST_VIRTUAL_REGISTER + 1);
> insn = emit_insn (gen_rtx_SET (VOIDmode, reg, reg));
> if (recog (PATTERN (insn), insn, NULL_PTR) >= 0)
> can_copy_p[i] = 1;
> #endif
> else <------- Line 840
> can_copy_p[i] = 1;
> }
I believe mips.h defines AVOID_CCMODE_COPIES, which triggers the
problem.
--Kaveh
--
Kaveh R. Ghazi Engagement Manager / Project Services
ghazi@caip.rutgers.edu Qwest Internet Solutions