[Bug middle-end/60102] [4.9/4.10 Regression] powerpc fp-bit ices at dwf_regno

edmarwjr at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Aug 4 16:49:00 GMT 2014


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

--- Comment #17 from edmarwjr at gcc dot gnu.org ---
Author: edmarwjr
Date: Mon Aug  4 16:48:53 2014
New Revision: 213597

URL: https://gcc.gnu.org/viewcvs?rev=213597&root=gcc&view=rev
Log:
    PR target/60102

[libgcc]
2014-08-04  Rohit  <rohitarulraj@freescale.com>
    * config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Update
      based on change in SPE high register numbers and 3 HTM registers.

[gcc]
2014-08-04  Rohit  <rohitarulraj@freescale.com>
    * config/rs6000/rs6000.c
      (rs6000_reg_names) : Add SPE high register names.
      (alt_reg_names) : Likewise.
      (rs6000_dwarf_register_span) : For SPE high registers, replace
      dwarf register numbers with GCC hard register numbers.
      (rs6000_init_dwarf_reg_sizes_extra) : Likewise.
      (rs6000_dbx_register_number): For SPE high registers, return dwarf
      register number for the corresponding GCC hard register number.

    * config/rs6000/rs6000.h
      (FIRST_PSEUDO_REGISTER) : Update based on 32 newly added GCC hard
      register numbers for SPE high registers.
      (DWARF_FRAME_REGISTERS) :  Likewise.
      (DWARF_REG_TO_UNWIND_COLUMN) : Likewise.
      (DWARF_FRAME_REGNUM) : Likewise.
      (FIXED_REGISTERS) : Likewise.
      (CALL_USED_REGISTERS) : Likewise.
      (CALL_REALLY_USED_REGISTERS) : Likewise.
      (REG_ALLOC_ORDER) : Likewise.
      (enum reg_class) : Likewise.
      (REG_CLASS_NAMES) : Likewise.
      (REG_CLASS_CONTENTS) : Likewise.
      (SPE_HIGH_REGNO_P) : New macro to identify SPE high registers.    

[gcc/testsuite]
2014-08-04  Rohit  <rohitarulraj@freescale.com>
    * gcc.target/powerpc/pr60102.c: New testcase.


Added:
    branches/gcc-4_9-branch/gcc/testsuite/gcc.target/powerpc/pr60102.c
Modified:
    branches/gcc-4_9-branch/gcc/ChangeLog
    branches/gcc-4_9-branch/gcc/config/rs6000/rs6000.c
    branches/gcc-4_9-branch/gcc/config/rs6000/rs6000.h
    branches/gcc-4_9-branch/gcc/config/rs6000/rs6000.md
    branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
    branches/gcc-4_9-branch/libgcc/ChangeLog
    branches/gcc-4_9-branch/libgcc/config/rs6000/linux-unwind.h



More information about the Gcc-bugs mailing list