re PR tree-optimization/17016 (ICE with struct passed as reference)

PR tree-optimization/17016
	* tree-ssa-loop-niter.c (number_of_iterations_cond,
	number_of_iterations_exit): Use POINTER_TYPE_P instead
	of testing for POINTER_TYPE.

From-SVN: r86517
This commit is contained in:
Zdenek Dvorak 2004-08-24 22:50:42 +02:00 committed by Zdenek Dvorak
parent 82b85a85c8
commit b3393f1f4d
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2004-08-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
PR tree-optimization/17016
* tree-ssa-loop-niter.c (number_of_iterations_cond,
number_of_iterations_exit): Use POINTER_TYPE_P instead
of testing for POINTER_TYPE.
2004-08-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
* tree-ssa-loop-ivcanon.c: New file.

View File

@ -171,7 +171,7 @@ number_of_iterations_cond (tree type, tree base0, tree step0,
return;
}
if (TREE_CODE (type) == POINTER_TYPE)
if (POINTER_TYPE_P (type))
{
/* We assume pointer arithmetic never overflows. */
mmin = mmax = NULL_TREE;
@ -653,7 +653,7 @@ number_of_iterations_exit (struct loop *loop, edge exit,
type = TREE_TYPE (op0);
if (TREE_CODE (type) != INTEGER_TYPE
&& TREE_CODE (type) != POINTER_TYPE)
&& !POINTER_TYPE_P (type))
return false;
if (!simple_iv (loop, stmt, op0, &base0, &step0))