PR tree-optimization/53265 * common.opt (Waggressive-loop-optimizations): New option. * tree-ssa-loop-niter.c: Include tree-pass.h. (do_warn_aggressive_loop_optimizations): New function. (record_estimate): Call it. Don't add !is_exit bounds to loop->bounds if number_of_latch_executions returned constant. (estimate_numbers_of_iterations_loop): Call number_of_latch_executions early. If number_of_latch_executions returned constant, set nb_iterations_upper_bound back to it. * cfgloop.h (struct loop): Add warned_aggressive_loop_optimizations field. * Makefile.in (tree-ssa-loop-niter.o): Depend on $(TREE_PASS_H). * doc/invoke.texi (-Wno-aggressive-loop-optimizations): Document. * gcc.dg/pr53265.c: New test. * gcc.dg/torture/pr49518.c: Add -Wno-aggressive-loop-optimizations to dg-options. * g++.dg/opt/longbranch2.C (EBCOTLut): Double sizes of a2 and a3 arrays. * gcc.dg/tree-ssa/cunroll-10.c (main): Rename to foo. Add argument n, use it as high bound instead of 4. * unwind-dw2.c (execute_cfa_program): Avoid -Waggressive-array-optimizations warnings for DW_CFA_GNU_window_save on targets with DWARF_FRAME_REGISTERS < 32. * testsuite/libmudflap.c/fail37-frag.c: Add optimization barrier. From-SVN: r196650
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| cfrags.exp | Loading commit data... | |
| externs-1.c | Loading commit data... | |
| externs-2.c | Loading commit data... | |
| externs.exp | Loading commit data... | |
| fail1-frag.c | Loading commit data... | |
| fail10-frag.c | Loading commit data... | |
| fail11-frag.c | Loading commit data... | |
| fail12-frag.c | Loading commit data... | |
| fail13-frag.c | Loading commit data... | |
| fail14-frag.c | Loading commit data... | |
| fail15-frag.c | Loading commit data... | |
| fail16-frag.c | Loading commit data... | |
| fail17-frag.c | Loading commit data... | |
| fail18-frag.c | Loading commit data... | |
| fail19-frag.c | Loading commit data... | |
| fail2-frag.c | Loading commit data... | |
| fail20-frag.c | Loading commit data... | |
| fail21-frag.c | Loading commit data... | |
| fail22-frag.c | Loading commit data... | |
| fail23-frag.c | Loading commit data... | |
| fail25-frag.c | Loading commit data... | |
| fail26-frag.c | Loading commit data... | |
| fail27-frag.c | Loading commit data... | |
| fail28-frag.c | Loading commit data... | |
| fail29-frag.c | Loading commit data... | |
| fail3-frag.c | Loading commit data... | |
| fail30-frag.c | Loading commit data... | |
| fail31-frag.c | Loading commit data... | |
| fail32-frag.c | Loading commit data... | |
| fail33-frag.c | Loading commit data... | |
| fail34-frag.c | Loading commit data... | |
| fail35-frag.c | Loading commit data... | |
| fail36-frag.c | Loading commit data... | |
| fail37-frag.c | Loading commit data... | |
| fail38-frag.c | Loading commit data... | |
| fail39-frag.c | Loading commit data... | |
| fail4-frag.c | Loading commit data... | |
| fail40-frag.c | Loading commit data... | |
| fail5-frag.c | Loading commit data... | |
| fail6-frag.c | Loading commit data... | |
| fail68-frag.c | Loading commit data... | |
| fail7-frag.c | Loading commit data... | |
| fail8-frag.c | Loading commit data... | |
| fail9-frag.c | Loading commit data... | |
| heap-scalestress.c | Loading commit data... | |
| hook-allocstuff.c | Loading commit data... | |
| hook2-allocstuff.c | Loading commit data... | |
| pass-stratcliff.c | Loading commit data... | |
| pass1-frag.c | Loading commit data... | |
| pass10-frag.c | Loading commit data... | |
| pass11-frag.c | Loading commit data... | |
| pass12-frag.c | Loading commit data... | |
| pass13-frag.c | Loading commit data... | |
| pass14-frag.c | Loading commit data... | |
| pass15-frag.c | Loading commit data... | |
| pass16-frag.c | Loading commit data... | |
| pass17-frag.c | Loading commit data... | |
| pass18-frag.c | Loading commit data... | |
| pass19-frag.c | Loading commit data... | |
| pass2-frag.c | Loading commit data... | |
| pass20-frag.c | Loading commit data... | |
| pass21-frag.c | Loading commit data... | |
| pass22-frag.c | Loading commit data... | |
| pass23-frag.c | Loading commit data... | |
| pass24-frag.c | Loading commit data... | |
| pass25-frag.c | Loading commit data... | |
| pass26-frag.c | Loading commit data... | |
| pass29-frag.c | Loading commit data... | |
| pass3-frag.c | Loading commit data... | |
| pass30-frag.c | Loading commit data... | |
| pass32-frag.c | Loading commit data... | |
| pass33-frag.c | Loading commit data... | |
| pass34-frag.c | Loading commit data... | |
| pass35-frag.c | Loading commit data... | |
| pass36-frag.c | Loading commit data... | |
| pass38-frag.c | Loading commit data... | |
| pass4-frag.c | Loading commit data... | |
| pass42-frag.c | Loading commit data... | |
| pass43-frag.c | Loading commit data... | |
| pass44-frag.c | Loading commit data... | |
| pass45-frag.c | Loading commit data... | |
| pass46-frag.c | Loading commit data... | |
| pass47-frag.c | Loading commit data... | |
| pass48-frag.c | Loading commit data... | |
| pass49-frag.c | Loading commit data... | |
| pass5-frag.c | Loading commit data... | |
| pass50-frag.c | Loading commit data... | |
| pass51-frag.c | Loading commit data... | |
| pass52-frag.c | Loading commit data... | |
| pass53-frag.c | Loading commit data... | |
| pass54-frag.c | Loading commit data... | |
| pass56-frag.c | Loading commit data... | |
| pass6-frag.c | Loading commit data... | |
| pass62-frag.c | Loading commit data... | |
| pass63-frag.c | Loading commit data... | |
| pass64-frag.c | Loading commit data... | |
| pass67-frag.c | Loading commit data... | |
| pass7-frag.c | Loading commit data... | |
| pass8-frag.c | Loading commit data... | |
| pass9-frag.c | Loading commit data... |