diff options
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r-- | gcc/cgraph.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h index c1c744bc3d2..7e6efd6b730 100644 --- a/gcc/cgraph.h +++ b/gcc/cgraph.h @@ -254,6 +254,14 @@ struct GTY(()) ipa_replace_map typedef struct ipa_replace_map *ipa_replace_map_p; +#define MAX_PARMS_TO_DECOMPOSE 20 +struct GTY(()) parms_added +{ + unsigned num; + int parms[MAX_PARMS_TO_DECOMPOSE]; +}; +typedef parms_added *parms_added_p; + struct GTY(()) cgraph_clone_info { vec<ipa_replace_map_p, va_gc> *tree_map; @@ -263,6 +271,9 @@ struct GTY(()) cgraph_clone_info vec<bitmap, va_gc> *combined_args_to_skip; bitmap args_to_decompose; vec<bitmap, va_gc> *combined_args_to_decompose; + /* Number parameters added before those who will be decomposed. + We need it for adjusting aggregate replacements in ipcp transform. */ + vec<parms_added_p, va_gc> *combined_parms_added; }; enum cgraph_simd_clone_arg_type |