diff options
| author | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-04-22 09:30:27 +0000 |
|---|---|---|
| committer | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-04-22 09:30:27 +0000 |
| commit | 62be004c68ce53f727b45453c1b12b4ce11f776c (patch) | |
| tree | 9248604cc9a0efe5af0b9ed453fe7110c80743c8 /libjava/java/util/TreeMap$SubMap.h | |
| parent | e2ab564d100612d6415ce2dc2e7dc19024ae2bc7 (diff) | |
| download | ppe42-gcc-62be004c68ce53f727b45453c1b12b4ce11f776c.tar.gz ppe42-gcc-62be004c68ce53f727b45453c1b12b4ce11f776c.zip | |
gcc/
PR middle-end/29274
* optabs.h (expand_widening_mult): Declare.
* tree-pass.h (pass_optimize_widening_mul): Declare.
* tree-ssa-math-opts.c (execute_optimize_widening_mul,
gate_optimize_widening_mul): New static functions.
(pass_optimize_widening_mul): New.
* expr.c (expand_expr_real_2) <case WIDEN_MULT_EXPR>: New
case.
<case MULT_EXPR>: Remove support for widening multiplies.
* tree.def (WIDEN_MULT_EXPR): Tweak comment.
* cfgexpand.c (expand_debug_expr) <case WIDEN_MULT_EXPR>: Use
simplify_gen_unary rather than directly building extensions.
* tree-cfg.c (verify_gimple_assign_binary): Add tests for
WIDEN_MULT_EXPR.
* expmed.c (expand_widening_mult): New function.
* passes.c (init_optimization_passes): Add pass_optimize_widening_mul.
gcc/testsuite/
PR middle-end/29274
* gcc.target/i386/wmul-1.c: New test.
* gcc.target/i386/wmul-2.c: New test.
* gcc.target/bfin/wmul-1.c: New test.
* gcc.target/bfin/wmul-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158633 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/util/TreeMap$SubMap.h')
0 files changed, 0 insertions, 0 deletions

