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]
Other format: [Raw text]

Re: new mips type attributes: shift, slt, clz


> This was tested with a mips-elf cross build and gcc make check.  libobjc
> failed to build.  I get an abort in apply_args_size.  This was broken by Eric's
> patch to FUNCTION_ARG_REGNO_P.  The problem is that FUNCTION_ARG_REGNO_P is
> true for reg 45, however, there is no mode valid for reg 45 as per
> HARD_REGNO_MODE_OK, so we end up hitting the mode == VOIDmode abort.  This
> probably explains why we had the checks there to disable odd numbered
> FP regs when using 32-bit FP regs. 

Yes. This was "fixed" by the patch I just had submitted a couple of days
ago, but withdrew because I don't think it's the right patch. I'm
looking at it right now along with the rest of the fp arg/mode handling
code.

-eric

-- 
Eric Christopher <echristo@redhat.com>


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