assign_parm_setup_block handling of parallels

Richard Henderson rth@redhat.com
Thu Dec 23 23:00:00 GMT 2004


On Thu, Dec 23, 2004 at 05:45:43PM -0400, Aldy Hernandez wrote:
> In my limited understanding of the problem I think we can allow the
> optimization for one-member parallels iff the hard register will span
> more than one register.  I think this will satisfy both PPC64 and
> Sparc64.

I can't decide whether the better check is

	nelts > 0
	|| hard_regno_nregs[REGNO (elt0)][GET_MODE (elt0)] > 1

or 

	|| GET_MODE_SIZE (parallel) == GET_MODE_SIZE (elt0)

or

	|| hard_regno_nregs[REGNO (elt0)][GET_MODE (elt0)]
	   != hard_regno_nregs[REGNO (elt0)][GET_MODE (parallel)]

All of these would avoid the Sparc problem.

But at that point, I wonder if we're trying to get too clever,
and the most correct solution is simply a target macro.



r~



More information about the Gcc mailing list