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:
parent
82b85a85c8
commit
b3393f1f4d
@ -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.
|
||||
|
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user