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... |