This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Fix 991213-1.c testcase abort on Sparc
- To: "David S. Miller" <davem at redhat dot com>
- Subject: Re: Fix 991213-1.c testcase abort on Sparc
- From: Bernd Schmidt <bernds at balti dot cygnus dot co dot uk>
- Date: Wed, 15 Dec 1999 14:44:30 +0000 (GMT)
- cc: gcc-patches at gcc dot gnu dot org
On Wed, 15 Dec 1999, David S. Miller wrote:
> This fails in the current tree because CSE ends up tossing
> a (CONCAT REG REG) to reg_overlap_mentioned_p, for which
> I see no reason why this is incorrect.
Where did CSE get the concat from? It should not have appeared in the rtl,
see the comment in rtl.def:
/* (CONCAT a b) represents the virtual concatenation of a and b
to make a value that has as many bits as a and b put together.
This is used for complex values. Normally it appears only
in DECL_RTLs and during RTL generation, but not in the insn chain. */
DEF_RTL_EXPR(CONCAT, "concat", "ee", 'o')
Bernd