diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2011-04-21 14:15:51 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2011-04-21 14:15:51 +0000 |
commit | 4d931f416b5965da48263badb0822b3dbba190d7 (patch) | |
tree | 5e39227a3a423de35133f83f1f9afaea610a8ae1 /gcc/gimple.c | |
parent | 3b6e9676fe13ef1fb9f362091ab7a8737adc8e75 (diff) | |
download | gcc-4d931f416b5965da48263badb0822b3dbba190d7.zip gcc-4d931f416b5965da48263badb0822b3dbba190d7.tar.gz gcc-4d931f416b5965da48263badb0822b3dbba190d7.tar.bz2 |
* gimple.c (walk_gimple_op) <GIMPLE_CALL>: Fix couple of oversights.
From-SVN: r172828
Diffstat (limited to 'gcc/gimple.c')
-rw-r--r-- | gcc/gimple.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/gimple.c b/gcc/gimple.c index 909091b..0d28c1b 100644 --- a/gcc/gimple.c +++ b/gcc/gimple.c @@ -1464,7 +1464,8 @@ walk_gimple_op (gimple stmt, walk_tree_fn callback_op, for (i = 0; i < gimple_call_num_args (stmt); i++) { if (wi) - wi->val_only = is_gimple_reg_type (gimple_call_arg (stmt, i)); + wi->val_only + = is_gimple_reg_type (TREE_TYPE (gimple_call_arg (stmt, i))); ret = walk_tree (gimple_call_arg_ptr (stmt, i), callback_op, wi, pset); if (ret) @@ -1476,7 +1477,8 @@ walk_gimple_op (gimple stmt, walk_tree_fn callback_op, if (wi) { wi->is_lhs = true; - wi->val_only = is_gimple_reg_type (gimple_call_lhs (stmt)); + wi->val_only + = is_gimple_reg_type (TREE_TYPE (gimple_call_lhs (stmt))); } ret = walk_tree (gimple_call_lhs_ptr (stmt), callback_op, wi, pset); |