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
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 20090411-1.c | Loading commit data... | |
| 20090914-1.c | Loading commit data... | |
| 20090914-2.c | Loading commit data... | |
| 20090914-3.c | Loading commit data... | |
| arith.c | Loading commit data... | |
| bfin.exp | Loading commit data... | |
| frmul.c | Loading commit data... | |
| hisilh-O0.c | Loading commit data... | |
| hisilh.c | Loading commit data... | |
| l2.c | Loading commit data... | |
| longcall-1.c | Loading commit data... | |
| longcall-2.c | Loading commit data... | |
| loop-autoinc.c | Loading commit data... | |
| mcpu-bf512.c | Loading commit data... | |
| mcpu-bf514.c | Loading commit data... | |
| mcpu-bf516.c | Loading commit data... | |
| mcpu-bf518.c | Loading commit data... | |
| mcpu-bf522.c | Loading commit data... | |
| mcpu-bf523.c | Loading commit data... | |
| mcpu-bf524.c | Loading commit data... | |
| mcpu-bf525.c | Loading commit data... | |
| mcpu-bf526.c | Loading commit data... | |
| mcpu-bf527.c | Loading commit data... | |
| mcpu-bf531.c | Loading commit data... | |
| mcpu-bf532.c | Loading commit data... | |
| mcpu-bf533.c | Loading commit data... | |
| mcpu-bf534.c | Loading commit data... | |
| mcpu-bf536.c | Loading commit data... | |
| mcpu-bf537.c | Loading commit data... | |
| mcpu-bf538.c | Loading commit data... | |
| mcpu-bf539.c | Loading commit data... | |
| mcpu-bf542.c | Loading commit data... | |
| mcpu-bf542m.c | Loading commit data... | |
| mcpu-bf544.c | Loading commit data... | |
| mcpu-bf544m.c | Loading commit data... | |
| mcpu-bf547.c | Loading commit data... | |
| mcpu-bf547m.c | Loading commit data... | |
| mcpu-bf548.c | Loading commit data... | |
| mcpu-bf548m.c | Loading commit data... | |
| mcpu-bf549.c | Loading commit data... | |
| mcpu-bf549m.c | Loading commit data... | |
| mcpu-bf561.c | Loading commit data... | |
| mcpu-default.c | Loading commit data... | |
| mul-combine.c | Loading commit data... | |
| saveall.c | Loading commit data... | |
| shift.c | Loading commit data... | |
| wmul-1.c | Loading commit data... | |
| wmul-2.c | Loading commit data... | |
| workarounds-1.c | Loading commit data... | |
| workarounds-2.c | Loading commit data... | |
| workarounds-3.c | Loading commit data... | |
| workarounds-4.c | Loading commit data... | |
| workarounds-any.c | Loading commit data... | |
| workarounds-none.c | Loading commit data... |