* loop-invariant.c: New file.
commit3a0ecac2446ed396f0ab9cbc849a5d87d8a9cada
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Jun 2004 21:31:32 +0000 (20 21:31 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Jun 2004 21:31:32 +0000 (20 21:31 +0000)
treeba006d95fa2c6cd2214ff0411ebeceffe1b217d0
parent187d4486729c4f0211637898ed8bdbca948f8359
* loop-invariant.c: New file.
* Makefile.in (loop-invariant.o): New.
* cfgloop.h (global_cost_for_size, init_set_costs,
move_loop_invariants): Declare.
* cfgloopanal.c (seq_cost, init_set_costs, global_cost_for_size): New
functions.
(avail_regs, res_regs, small_cost, pres_cost, spill_cost): New
variables.
* common.opt (floop-optimize2, fmove-loop-invariants): New options.
* loop-init.c (loop_optimizer_init): Call init_set_costs.
* passes.c (rest_of_handle_loop2): Call move_loop_invariants.
(rest_of_compilation): Check flag_loop_optimize2.
* toplev.c (process_options): Handle flag_loop_optimize2.
* doc/invoke.texi (-floop-optimize2, -fmove-loop-invariants): Document.
* doc/passes.texi (loop-invariant.c): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@83419 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/Makefile.in
gcc/cfgloop.h
gcc/cfgloopanal.c
gcc/common.opt
gcc/doc/invoke.texi
gcc/doc/passes.texi
gcc/loop-init.c
gcc/loop-invariant.c [new file with mode: 0644]
gcc/passes.c
gcc/toplev.c