diff options
Diffstat (limited to 'gcc/tree-gimple.c')
-rw-r--r-- | gcc/tree-gimple.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/tree-gimple.c b/gcc/tree-gimple.c index abef0e20539..5530afb231d 100644 --- a/gcc/tree-gimple.c +++ b/gcc/tree-gimple.c @@ -420,7 +420,7 @@ is_gimple_cast (tree t) || TREE_CODE (t) == FIX_TRUNC_EXPR); } -/* Return true if T is a valid op0 of a CALL_EXPR. */ +/* Return true if T is a valid function operand of a CALL_EXPR. */ bool is_gimple_call_addr (tree t) @@ -474,7 +474,7 @@ void recalculate_side_effects (tree t) { enum tree_code code = TREE_CODE (t); - int len = TREE_CODE_LENGTH (code); + int len = TREE_OPERAND_LENGTH (t); int i; switch (TREE_CODE_CLASS (code)) @@ -502,6 +502,7 @@ recalculate_side_effects (tree t) case tcc_unary: /* a unary arithmetic expression */ case tcc_binary: /* a binary arithmetic expression */ case tcc_reference: /* a reference */ + case tcc_vl_exp: /* a function call */ TREE_SIDE_EFFECTS (t) = TREE_THIS_VOLATILE (t); for (i = 0; i < len; ++i) { |