diff options
Diffstat (limited to 'gcc/langhooks.h')
-rw-r--r-- | gcc/langhooks.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/gcc/langhooks.h b/gcc/langhooks.h index 349a5d8d5a4..ab640403df7 100644 --- a/gcc/langhooks.h +++ b/gcc/langhooks.h @@ -172,6 +172,13 @@ struct lang_hooks_for_decls of a generic type, e.g a template template parameter for the C++ FE. */ bool (*generic_generic_parameter_decl_p) (const_tree); + /* Determine if a function parameter got expanded from a + function parameter pack. */ + bool (*function_parm_expanded_from_pack_p) (tree, tree); + + /* Returns the generic declaration of a generic function instantiations. */ + tree (*get_generic_function_decl) (const_tree); + /* Returns true when we should warn for an unused global DECL. We will already have checked that it has static binding. */ bool (*warn_unused_global) (const_tree); @@ -379,7 +386,7 @@ struct lang_hooks struct lang_hooks_for_types types; - /* Retuns the generic parameters of an instantiation of + /* Returns the generic parameters of an instantiation of a generic type or decl, e.g. C++ template instantiation. */ tree (*get_innermost_generic_parms) (const_tree); @@ -387,6 +394,9 @@ struct lang_hooks of a generic type of decl, e.g. C++ template instantiation. */ tree (*get_innermost_generic_args) (const_tree); + /* Determine if a tree is a function parameter pack. */ + bool (*function_parameter_pack_p) (const_tree); + /* Perform language-specific gimplification on the argument. Returns an enum gimplify_status, though we can't see that type here. */ int (*gimplify_expr) (tree *, gimple_seq *, gimple_seq *); |