+2014-07-28 Jan Hubicka <hubicka@ucw.cz>
+
+ * gimple-fold.c (fold_gimple_assign): Fix condition guarding
+ ipa-devirt path; fix thinko there.
+
2014-07-28 Trevor Saunders <tsaunders@mozilla.com>
* config/i386/i386.c (ix86_return_in_memory): replace one
tree val = OBJ_TYPE_REF_EXPR (rhs);
if (is_gimple_min_invariant (val))
return val;
- else if (flag_devirtualize && virtual_method_call_p (val))
+ else if (flag_devirtualize && virtual_method_call_p (rhs))
{
bool final;
vec <cgraph_node *>targets
- = possible_polymorphic_call_targets (val, stmt, &final);
+ = possible_polymorphic_call_targets (rhs, stmt, &final);
if (final && targets.length () <= 1 && dbg_cnt (devirt))
{
tree fndecl;
? targets[0]->name ()
: "__builtin_unreachable");
}
- val = fold_convert (TREE_TYPE (val), fndecl);
+ val = fold_convert (TREE_TYPE (val),
+ build_fold_addr_expr_loc (loc, fndecl));
STRIP_USELESS_TYPE_CONVERSION (val);
return val;
}