Commit f25507d0 by Richard Biener Committed by Richard Biener

re PR tree-optimization/88792 (wrong-code in RPO VN since r263875)

2019-01-10  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/88792
	* tree-ssa-pre.c (get_representative_for): Do not return a
	value-number here.

	* gcc.dg/torture/pr88792.c: New testcase.

From-SVN: r267821
parent bebf94af
2019-01-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/88792
* tree-ssa-pre.c (get_representative_for): Do not return a
value-number here.
2019-01-10 Jakub Jelinek <jakub@redhat.com>
PR middle-end/84877
......
2019-01-10 Richard Biener <rguenther@suse.de>
PR tree-optimization/88792
* gcc.dg/torture/pr88792.c: New testcase.
2019-01-10 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/86322
......
/* { dg-do run } */
int one = 1;
char
__attribute__((noipa))
foo(char v)
{
int modec;
if (one)
{
modec = ((v < 'A' || v > 'Z') ? v : v + ('a' - 'A'));
if (modec != 't' && modec != 'c' && modec != 'g')
modec = 0;
}
else
modec = 'g';
return modec;
}
int main(int argc, char **argv)
{
char c = 't';
int r = foo (c);
if (r != c)
__builtin_abort ();
return 0;
}
......@@ -1262,7 +1262,7 @@ get_representative_for (const pre_expr e, basic_block b = NULL)
switch (e->kind)
{
case NAME:
return VN_INFO (PRE_EXPR_NAME (e))->valnum;
return PRE_EXPR_NAME (e);
case CONSTANT:
return PRE_EXPR_CONSTANT (e);
case NARY:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment