rtl-optimization: Fix data flow maintenance bug in reg-stack.c [pr97777]
authorqing zhao <qinzhao@gcc.gnu.org>
Wed, 2 Dec 2020 22:48:02 +0000 (23:48 +0100)
committerqing zhao <qinzhao@gcc.gnu.org>
Wed, 2 Dec 2020 22:48:02 +0000 (23:48 +0100)
commit2cace1cd683318e83e8a613f1aa2f2b16e37a342
tree6b5c2daa325b3e06b07abcd18188f0717c22013a
parentdc2b372ed1b1e9af6db45051cff95478c7616807
rtl-optimization: Fix data flow maintenance bug in reg-stack.c [pr97777]

reg-stack pass does not maintain the data flow information correctly.
call df_insn_rescan_all after the transformation is done.

        gcc/
PR rtl-optimization/97777
* reg-stack.c (rest_of_handle_stack_regs): call
df_insn_rescan_all if reg_to_stack return true.

gcc/testsuite/
PR rtl-optimization/97777
* gcc.target/i386/pr97777.c: New test.
gcc/reg-stack.c
gcc/testsuite/gcc.target/i386/pr97777.c [new file with mode: 0644]