https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91528

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |i?86-*-*
                 CC|                            |hjl.tools at gmail dot com

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
(gdb) p x_rtl.drap_reg 
$1 = (rtx) 0x0

so

7843          /* Only need to push parameter pointer reg if it is caller saved.
 */
7844          if (!call_used_regs[REGNO (crtl->drap_reg)])
7845            {

segfaults.  This must be really a latent issue.  I guess

  /* Conversion means we may have 128bit register spills/fills
     which require aligned stack.  */
  if (converted_insns)
    {
      if (crtl->stack_alignment_needed < 128)
...

needs to do some magic for -mforce-drap (which might be handled too early,
ignoring the late generated xmm uses?)

Reply via email to