re PR tree-optimization/54877 (ICE: tree check: expected ssa_name, have real_cst in copy_ssa_name_fn, at tree-ssanames.c:335)
PR tree-optimization/54877 * tree-vect-loop.c (vect_is_simple_reduction_1): For MINUS_EXPR use make_ssa_name instead of copy_ssa_name. * gcc.dg/torture/pr54877.c: New test. From-SVN: r192322
This commit is contained in:
parent
b2a8369b55
commit
2de45fb6ee
|
@ -1,3 +1,9 @@
|
|||
2012-10-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/54877
|
||||
* tree-vect-loop.c (vect_is_simple_reduction_1): For MINUS_EXPR
|
||||
use make_ssa_name instead of copy_ssa_name.
|
||||
|
||||
2012-10-10 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* lto-streamer-in.c (lto_input_location_bitpack): Rename to ...
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2012-10-10 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR tree-optimization/54877
|
||||
* gcc.dg/torture/pr54877.c: New test.
|
||||
|
||||
2012-10-10 Venkataramanan Kumar <venkataramanan.kumar@amd.com>
|
||||
|
||||
PR testsuite/53397
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
/* PR tree-optimization/54877 */
|
||||
/* { dg-do run } */
|
||||
/* { dg-options "-ffast-math" } */
|
||||
|
||||
extern void abort (void);
|
||||
|
||||
int
|
||||
foo (void)
|
||||
{
|
||||
double d;
|
||||
int i;
|
||||
for (i = 0, d = 0; i < 64; i++)
|
||||
d--;
|
||||
return (int) d;
|
||||
}
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
if (foo () != -64)
|
||||
abort ();
|
||||
return 0;
|
||||
}
|
|
@ -2382,7 +2382,7 @@ vect_is_simple_reduction_1 (loop_vec_info loop_info, gimple phi,
|
|||
if (orig_code == MINUS_EXPR)
|
||||
{
|
||||
tree rhs = gimple_assign_rhs2 (def_stmt);
|
||||
tree negrhs = copy_ssa_name (rhs, NULL);
|
||||
tree negrhs = make_ssa_name (TREE_TYPE (rhs), NULL);
|
||||
gimple negate_stmt = gimple_build_assign_with_ops (NEGATE_EXPR, negrhs,
|
||||
rhs, NULL);
|
||||
gimple_stmt_iterator gsi = gsi_for_stmt (def_stmt);
|
||||
|
|
Loading…
Reference in New Issue