re PR debug/59575 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2239)
authorJakub Jelinek <jakub@gcc.gnu.org>
Thu, 6 Feb 2014 15:52:36 +0000 (16:52 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 6 Feb 2014 15:52:36 +0000 (16:52 +0100)
commit69fe2dfb013a635182c30320fb9146a2cf35e0c1
tree77e0caec1a32db5a4c3a033eade655335ca22c2e
parent652a3e3ac3e3a9643f12235031032b03a59b3a76
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: r207564
gcc/testsuite/gcc.target/arm/pr59575.c [new file with mode: 0644]