diff options
Diffstat (limited to 'gcc/cgraph.h')
-rw-r--r-- | gcc/cgraph.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/gcc/cgraph.h b/gcc/cgraph.h index f7b67ed..f4ee29e 100644 --- a/gcc/cgraph.h +++ b/gcc/cgraph.h @@ -965,15 +965,19 @@ struct GTY((tag ("SYMTAB_FUNCTION"))) cgraph_node : public symtab_node If the new node is being inlined into another one, NEW_INLINED_TO should be the outline function the new one is (even indirectly) inlined to. All hooks will see this in node's inlined_to, when invoked. - Can be NULL if the node is not inlined. SUFFIX is string that is appended - to the original name. */ + Should be NULL if the node is not inlined. + + SUFFIX is string that is appended to the original name, it should only be + NULL if NEW_INLINED_TO is not NULL or if the clone being created is + temporary and a record about it should not be added into the ipa-clones + dump file. */ cgraph_node *create_clone (tree decl, profile_count count, bool update_original, vec<cgraph_edge *> redirect_callers, bool call_duplication_hook, cgraph_node *new_inlined_to, ipa_param_adjustments *param_adjustments, - const char *suffix = NULL); + const char *suffix); /* Create callgraph node clone with new declaration. The actual body will be copied later at compilation stage. The name of the new clone will be @@ -1020,11 +1024,12 @@ struct GTY((tag ("SYMTAB_FUNCTION"))) cgraph_node : public symtab_node TREE_MAP is a mapping of tree nodes we want to replace with new ones (according to results of prior analysis). - If non-NULL ARGS_TO_SKIP determine function parameters to remove - from new version. - If SKIP_RETURN is true, the new version will return void. + If non-NULL PARAM_ADJUSTMENTS determine how function formal parameters + should be modified in the new version and if it should return void. If non-NULL BLOCK_TO_COPY determine what basic blocks to copy. If non_NULL NEW_ENTRY determine new entry BB of the clone. + SUFFIX is a string that will be used to create a new name for the new + function. If TARGET_ATTRIBUTES is non-null, when creating a new declaration, add the attributes to DECL_ATTRIBUTES. And call valid_attribute_p @@ -1039,7 +1044,7 @@ struct GTY((tag ("SYMTAB_FUNCTION"))) cgraph_node : public symtab_node (vec<cgraph_edge *> redirect_callers, vec<ipa_replace_map *, va_gc> *tree_map, ipa_param_adjustments *param_adjustments, - bitmap bbs_to_copy, basic_block new_entry_block, const char *clone_name, + bitmap bbs_to_copy, basic_block new_entry_block, const char *suffix, tree target_attributes = NULL_TREE, bool version_decl = true); /* Insert a new cgraph_function_version_info node into cgraph_fnver_htab |