]> git.ipfire.org Git - thirdparty/gcc.git/commit
Visit basic blocks using the work-list based algorithm.
authorH.J. Lu <hongjiu.lu@intel.com>
Mon, 24 Jan 2011 17:29:58 +0000 (17:29 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Mon, 24 Jan 2011 17:29:58 +0000 (09:29 -0800)
commita6c5070a126d967c37c0ebb492c6e1894176c3e6
treefa6ba486fd759f5953b48a63a13be3e4eeda4749
parentfc722a0ea442f0b037a0aecdabc74f182b508d5c
Visit basic blocks using the work-list based algorithm.

2011-01-24  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46519
* config/i386/i386.c: Include sbitmap.h and fibheap.h.
(block_info): Add scanned and prev.
(move_or_delete_vzeroupper_2): Return if the basic block
has been scanned and the upper 128bit state is unchanged
from the last scan.
(move_or_delete_vzeroupper_1): Return true if the exit
state is changed.
(move_or_delete_vzeroupper): Visit basic blocks using the
work-list based algorithm based on vt_find_locations in
var-tracking.c.

* config/i386/t-i386: Also depend on sbitmap.h and $(FIBHEAP_H).

From-SVN: r169173
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/t-i386