This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Fix 991213-1.c testcase abort on Sparc


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]