diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2010-04-22 09:30:27 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2010-04-22 09:30:27 +0000 |
commit | 5b58b39b0a7d1c79b0d57e51199864f9a3685bb4 (patch) | |
tree | 9248604cc9a0efe5af0b9ed453fe7110c80743c8 /gcc/c-parser.c | |
parent | 92375a2020b1f32bf7be92025493cebd9b3b4400 (diff) | |
download | gcc-5b58b39b0a7d1c79b0d57e51199864f9a3685bb4.zip gcc-5b58b39b0a7d1c79b0d57e51199864f9a3685bb4.tar.gz gcc-5b58b39b0a7d1c79b0d57e51199864f9a3685bb4.tar.bz2 |
re PR middle-end/29274 (not using mulsidi3)
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.
From-SVN: r158633
Diffstat (limited to 'gcc/c-parser.c')
0 files changed, 0 insertions, 0 deletions