Commit 7211c82f by Richard Guenther Committed by Richard Biener

re PR tree-optimization/47061 (VRP doesn't propagate through x<<=1, but it does for x*=2)

2012-06-29  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/47061
	* gcc.dg/tree-ssa/vrp71.c: New testcase.

From-SVN: r189076
parent 76744c17
2012-06-29 Richard Guenther <rguenther@suse.de> 2012-06-29 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47061
* gcc.dg/tree-ssa/vrp71.c: New testcase.
2012-06-29 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37541 PR tree-optimization/37541
* gcc.dg/tree-ssa/pr37508.c: Adjust and un-XFAIL. * gcc.dg/tree-ssa/pr37508.c: Adjust and un-XFAIL.
......
/* { dg-do compile } */
/* { dg-options "-O2 -fdump-tree-vrp1" } */
int foo(int *p)
{
int x = -10;
if (p[0]) x++;
if (p[1]) x++;
if (p[2]) x++;
if (p[3]) x++;
x <<= 2;
return (x > 0);
}
int bar(char c)
{
int i = c << 1;
return i > 1000;
}
/* { dg-final { scan-tree-dump-times "return 0;" 2 "vrp1" } } */
/* { dg-final { cleanup-tree-dump "vrp1" } } */
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