re PR debug/59575 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2239)
authorJakub Jelinek <jakub@redhat.com>
Thu, 6 Feb 2014 15:52:17 +0000 (16:52 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 6 Feb 2014 15:52:17 +0000 (16:52 +0100)
commit652a3e3ac3e3a9643f12235031032b03a59b3a76
treeb707edfae5f169109bf6ff9569f73407f10ca08a
parentaf116cae675e31b999844b7243c01bed9517c51c
re PR debug/59575 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2239)

PR target/59575
* config/arm/arm.c (emit_multi_reg_push): Add dwarf_regs_mask argument,
don't record in REG_FRAME_RELATED_EXPR registers not set in that
bitmask.
(arm_expand_prologue): Adjust all callers.
(arm_unwind_emit_sequence): Allow saved, but not important for unwind
info, registers also at the lowest numbered registers side.  Use
gcc_assert instead of abort, and SET_SRC/SET_DEST macros instead of
XEXP.

* gcc.target/arm/pr59575.c: New test.

From-SVN: r207563
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog