diff options
Diffstat (limited to 'gcc/gimplify.h')
-rw-r--r-- | gcc/gimplify.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/gimplify.h b/gcc/gimplify.h index fd003a0e12..394d385f91 100644 --- a/gcc/gimplify.h +++ b/gcc/gimplify.h @@ -1,5 +1,5 @@ /* Header file for gimplification. - Copyright (C) 2013-2016 Free Software Foundation, Inc. + Copyright (C) 2013-2017 Free Software Foundation, Inc. This file is part of GCC. @@ -57,7 +57,8 @@ extern gbind *gimple_current_bind_expr (void); extern vec<gbind *> gimple_bind_expr_stack (void); extern void gimplify_and_add (tree, gimple_seq *); extern tree get_formal_tmp_var (tree, gimple_seq *); -extern tree get_initialized_tmp_var (tree, gimple_seq *, gimple_seq *); +extern tree get_initialized_tmp_var (tree, gimple_seq *, gimple_seq *, + bool = true); extern void declare_vars (tree, gimple *, bool); extern void gimple_add_tmp_var (tree); extern void gimple_add_tmp_var_fn (struct function *, tree); @@ -77,7 +78,8 @@ extern enum gimplify_status gimplify_expr (tree *, gimple_seq *, gimple_seq *, extern void gimplify_type_sizes (tree, gimple_seq *); extern void gimplify_one_sizepos (tree *, gimple_seq *); extern gbind *gimplify_body (tree, bool); -extern enum gimplify_status gimplify_arg (tree *, gimple_seq *, location_t); +extern enum gimplify_status gimplify_arg (tree *, gimple_seq *, location_t, + bool = true); extern void gimplify_function_tree (tree); extern enum gimplify_status gimplify_va_arg_expr (tree *, gimple_seq *, gimple_seq *); @@ -97,7 +99,7 @@ is_gimple_sizepos (tree expr) but that will cause problems if this type is from outside the function. It's OK to have that here. */ return (expr == NULL_TREE - || TREE_CONSTANT (expr) + || TREE_CODE (expr) == INTEGER_CST || TREE_CODE (expr) == VAR_DECL || CONTAINS_PLACEHOLDER_P (expr)); } |