arc: Fix interrupt's epilogue.
authorClaudiu Zissulescu <claziss@gmail.com>
Mon, 18 Jul 2022 11:32:41 +0000 (14:32 +0300)
committerClaudiu Zissulescu <claziss@gmail.com>
Mon, 18 Jul 2022 11:36:58 +0000 (14:36 +0300)
commit9c8349ee1a35dac61b84bbae115ee6a1eeb6ddbd
tree918e5a2a20d878385e8b5f756e8e73a3c3892322
parentce92603fbe3b4870e0a38efee1ee766d62942065
arc: Fix interrupt's epilogue.

The stack pointer adjustment in interrupt epilogue is happening after
restoring the ZOL registers which is wrong. Fixing this.

gcc/
* config/arc/arc.cc (arc_expand_epilogue): Adjust the frame
pointer first when in interrupts.

gcc/testsuite/
* gcc.target/arc/interrupt-13.c: New file.

Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
gcc/config/arc/arc.cc
gcc/testsuite/gcc.target/arc/interrupt-13.c [new file with mode: 0644]