final.c (compute_alignments): Compute/free loop info all the time.
authorPat Haugen <pthaugen@us.ibm.com>
Thu, 4 Nov 2010 20:25:27 +0000 (20:25 +0000)
committerPat Haugen <pthaugen@gcc.gnu.org>
Thu, 4 Nov 2010 20:25:27 +0000 (20:25 +0000)
commit58082ff61616ea33c317d9e9058dd8e644d04274
tree748c90db605a751d3b25783b502e36deeaa2f00c
parent8f7d7498c7988c3f51966db84fb20be4687f86ff
final.c (compute_alignments): Compute/free loop info all the time.

* final.c (compute_alignments): Compute/free loop info all the time.
* config/rs6000/rs6000.h (LOOP_ALIGN): Define.
* config/rs6000/rs6000-protos.h (rs6000_loop_align): Declare.
* config/rs6000/t-rs6000 (rs6000.o): Add cfgloop.h.
* config/rs6000/rs6000.c (cfgloop.h): Include.
(can_override_loop_align): New.
(rs6000_option_override_internal): Set it.
(TARGET_ASM_LOOP_ALIGN_MAX_SKIP): Define target hook.
(rs6000_loop_align): New function.
(rs6000_loop_align_max_skip): Likewise.

* gcc.target/powerpc/loop_align.c: New.

From-SVN: r166329
gcc/ChangeLog
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/t-rs6000
gcc/final.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/loop_align.c [new file with mode: 0644]