aboutsummaryrefslogtreecommitdiff
path: root/gcc/common.opt
diff options
context:
space:
mode:
authorRevital Eres <eres@il.ibm.com>2004-10-18 05:31:28 +0000
committerMostafa Hagog <hagog@gcc.gnu.org>2004-10-18 05:31:28 +0000
commitf37a4f143d14f12cc7bb9a76e10e7a119bc3d61f (patch)
tree659451af0eb92e8412fce0e70aaf671611d128e4 /gcc/common.opt
parent535306d0decc4821b3c4b896d5e7b837428c5160 (diff)
downloadgcc-f37a4f143d14f12cc7bb9a76e10e7a119bc3d61f.zip
gcc-f37a4f143d14f12cc7bb9a76e10e7a119bc3d61f.tar.gz
gcc-f37a4f143d14f12cc7bb9a76e10e7a119bc3d61f.tar.bz2
Makefile.in (loop-unroll.o): Add VARRAY_H dependency.
2004-10-18 Revital Eres <eres@il.ibm.com> * Makefile.in (loop-unroll.o): Add VARRAY_H dependency. * loop-unroll.c: Include varray.h. (struct var_to_expand, struct opt_info): Rename split_ivs_info to opt_info and expand it to support variable expansion. (analyze_insns_in_loop): Rename analyze_ivs_to_split and expand it to support variable expansion. (pt_info_start_duplication): Rename si_info_start_duplication. (apply_opt_in_copies): Rename split_ivs_in_copies and add support to the variable expansion optimization. (free_opt_info): Rename free_si_info. (analyze_insn_to_expand_var, referenced_in_one_insn_in_loop_p, expand_var_during_unrolling, insert_var_expansion_initialization, combine_var_copies_in_loop_exit, release_var_copies, get_expansion): New functions. (peel_loop_completely, unroll_loop_constant_iterations, unroll_loop_runtime_iterations, peel_loop_simple, unroll_loop_stupid): Change uses of struct si_info to struct opt_info and add uses of fvariable-expansion-in-unroller flag. * params.def: Add parameter to restrict the number of expansions. * params.h: (MAX_VARIABLE_EXPANSIONS): New define to restrict the number of expansions. * common.opt: (fvariable-expansion-in-unroller): New flag. * doc/invoke.texi: (fvariable-expansion-in-unroller): Document. From-SVN: r89197
Diffstat (limited to 'gcc/common.opt')
-rw-r--r--gcc/common.opt4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt
index 2c5538c..4d9f184 100644
--- a/gcc/common.opt
+++ b/gcc/common.opt
@@ -748,6 +748,10 @@ fsplit-ivs-in-unroller
Common Report Var(flag_split_ivs_in_unroller) Init(1)
Split lifetimes of induction variables when loops are unrolled.
+fvariable-expansion-in-unroller
+Common Report Var(flag_variable_expansion_in_unroller)
+Apply variable expansion when loops are unrolled.
+
; Emit code to probe the stack, to help detect stack overflow; also
; may cause large objects to be allocated dynamically.
fstack-check