PR rtl-optimization/54921
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Nov 2012 08:34:43 +0000 (08:34 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 20 Nov 2012 08:34:43 +0000 (08:34 +0000)
commitb4da3347c2a32b39768223194848c0f1c67261fb
treeb8e399f48378d1d27ec4ce799592476990e6187c
parenta2555a7f1d85dcbc1fd9a8f538e7baa4814e8902
PR rtl-optimization/54921
* cselib.h (fp_setter_insn): New prototype.
* cselib.c (fp_setter_insn): New function.
(cselib_process_insn): If frame_pointer_needed,
call cselib_invalidate_rtx (stack_pointer_rtx) after
processing a frame pointer setter.
* var-tracking.c (fp_setter): Removed.
(vt_initialize): Use fp_setter_insn instead of fp_setter.

* gcc.dg/pr54921.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193647 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cselib.c
gcc/cselib.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr54921.c [new file with mode: 0644]
gcc/var-tracking.c