2015-08-21 Richard Biener <rguenther@suse.de>
PR middle-end/67285
* gimple-fold.c (replace_stmt_with_simplification): Assert
seq is empty when replacing a call with itself but different
arguments.
* gimple-match-head.c (maybe_push_res_to_seq): When pushing
a call require that it is const.
From-SVN: r227053
+2015-08-21 Richard Biener <rguenther@suse.de>
+
+ PR middle-end/67285
+ * gimple-fold.c (replace_stmt_with_simplification): Assert
+ seq is empty when replacing a call with itself but different
+ arguments.
+ * gimple-match-head.c (maybe_push_res_to_seq): When pushing
+ a call require that it is const.
+
2015-08-20 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
* defaults.h (CONSTANT_ALIGNMENT): New macro definition.
}
if (i < 3)
gcc_assert (ops[i] == NULL_TREE);
+ gcc_assert (gimple_seq_empty_p (*seq));
return true;
}
else if (!inplace)
tree decl = builtin_decl_implicit (rcode);
if (!decl)
return NULL_TREE;
+ /* We can't and should not emit calls to non-const functions. */
+ if (!(flags_from_decl_or_type (decl) & ECF_CONST))
+ return NULL_TREE;
/* Play safe and do not allow abnormals to be mentioned in
newly created statements. */
unsigned nargs;