aboutsummaryrefslogtreecommitdiff
path: root/gcc/grange.h
diff options
context:
space:
mode:
authorAndrew Macleod <amacleod@gcc.gnu.org>2019-08-19 11:46:45 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>2019-08-19 11:46:45 +0000
commitd99d7058288b6c38a0e5fe13ed2f5c3a2f2efeb5 (patch)
tree0c7f6332d88a4a1ba2296b6a6a7f397ea8db3f53 /gcc/grange.h
parent4227cd462fa4c0165ee29d323779b5cd34bfae8b (diff)
downloadgcc-d99d7058288b6c38a0e5fe13ed2f5c3a2f2efeb5.zip
gcc-d99d7058288b6c38a0e5fe13ed2f5c3a2f2efeb5.tar.gz
gcc-d99d7058288b6c38a0e5fe13ed2f5c3a2f2efeb5.tar.bz2
Rangeops rework
From-SVN: r274669
Diffstat (limited to 'gcc/grange.h')
-rw-r--r--gcc/grange.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/grange.h b/gcc/grange.h
index 284f0e64..4921c2d 100644
--- a/gcc/grange.h
+++ b/gcc/grange.h
@@ -100,7 +100,8 @@ is_a_helper <const grange_op *>::test (const gimple *gs)
if (dyn_cast<const gassign *> (gs) || dyn_cast<const gcond *>(gs))
{
enum tree_code c = gimple_expr_code (gs);
- return range_op_handler (c) || gimple_range_adjust_handler (c);
+ tree expr_type = gimple_expr_type (gs);
+ return range_op_handler (c, expr_type) || gimple_range_adjust_handler (c);
}
return false;
}
@@ -116,7 +117,8 @@ is_a_helper <grange_op *>::test (gimple *gs)
if (dyn_cast<gassign *> (gs) || dyn_cast<gcond *>(gs))
{
enum tree_code c = gimple_expr_code (gs);
- return range_op_handler (c) || gimple_range_adjust_handler (c);
+ tree expr_type = gimple_expr_type (gs);
+ return range_op_handler (c, expr_type) || gimple_range_adjust_handler (c);
}
return false;
}