-
- Downloads
tree-ssa-loop-im.c: New file.
* tree-ssa-loop-im.c: New file. * Makefile.in (tree-ssa-loop-im.o): Add. * cfgloop.c (superloop_at_depth): New function. * cfgloop.h (superloop_at_depth): Declare. * common.opt (ftree-lim): New flag. * expr.c (array_ref_up_bound): New function. * params.def (PARAM_LIM_EXPENSIVE): New parameter. * timevar.def (TV_LIM): New timevar. * tree-dfa.c (compute_immediate_uses): Respect TDFA_USE flags when computing immediate uses of a phi node. * tree-flow.h (struct tree_ann_common_d): Add aux field. (loop_commit_inserts, for_each_index, tree_ssa_lim): Declare. * tree-optimize.c (init_tree_optimization_passes): Add pass_lim. * tree-pass.h (pass_lim): Declare. * tree-ssa-loop.c (tree_ssa_loop_im, gate_tree_ssa_loop_im): New functions. (pass_lim): New pass structure. * tree-eh.c (tree_could_trap_p): Handle ARRAY_REFs correctly. * tree.c (in_array_bounds_p): New function. * tree.h (TREE_THIS_NOTRAP): Define also for ARRAY_REFs. (in_array_bounds_p, array_ref_up_bound): Declare. * doc/invoke.texi (-ftree-lim, --param lim-expensive): Document. * doc/passes.texi (tree-ssa-loop-im.c): Document. From-SVN: r84441
Showing
- gcc/ChangeLog 26 additions, 0 deletionsgcc/ChangeLog
- gcc/Makefile.in 5 additions, 1 deletiongcc/Makefile.in
- gcc/cfgloop.c 14 additions, 0 deletionsgcc/cfgloop.c
- gcc/cfgloop.h 1 addition, 0 deletionsgcc/cfgloop.h
- gcc/common.opt 4 additions, 0 deletionsgcc/common.opt
- gcc/doc/invoke.texi 12 additions, 0 deletionsgcc/doc/invoke.texi
- gcc/doc/passes.texi 14 additions, 3 deletionsgcc/doc/passes.texi
- gcc/expr.c 17 additions, 0 deletionsgcc/expr.c
- gcc/params.def 7 additions, 0 deletionsgcc/params.def
- gcc/timevar.def 1 addition, 0 deletionsgcc/timevar.def
- gcc/tree-dfa.c 14 additions, 1 deletiongcc/tree-dfa.c
- gcc/tree-eh.c 23 additions, 5 deletionsgcc/tree-eh.c
- gcc/tree-flow.h 8 additions, 0 deletionsgcc/tree-flow.h
- gcc/tree-optimize.c 1 addition, 0 deletionsgcc/tree-optimize.c
- gcc/tree-pass.h 1 addition, 0 deletionsgcc/tree-pass.h
- gcc/tree-ssa-loop-im.c 1299 additions, 0 deletionsgcc/tree-ssa-loop-im.c
- gcc/tree-ssa-loop.c 33 additions, 0 deletionsgcc/tree-ssa-loop.c
- gcc/tree.c 28 additions, 0 deletionsgcc/tree.c
- gcc/tree.h 13 additions, 2 deletionsgcc/tree.h
Loading
Please register or sign in to comment