diff options
author | Martin Jambor <mjambor@suse.cz> | 2013-11-13 16:34:47 +0100 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2013-11-13 16:34:47 +0100 |
commit | 6f99e449dbb48a9d7fe2f878cbc836a237acf810 (patch) | |
tree | 6edf9591cd759ae47f7a8a497c6ddf24374e6477 /gcc/cgraphbuild.c | |
parent | 0f365c102f3ae1b5025c0893074ed4a94d3ee295 (diff) | |
download | gcc-6f99e449dbb48a9d7fe2f878cbc836a237acf810.zip gcc-6f99e449dbb48a9d7fe2f878cbc836a237acf810.tar.gz gcc-6f99e449dbb48a9d7fe2f878cbc836a237acf810.tar.bz2 |
cgraph.c (cgraph_get_create_node): Do what cgraph_get_create_real_symbol_node used to do.
2013-11-13 Martin Jambor <mjambor@suse.cz>
* cgraph.c (cgraph_get_create_node): Do what
cgraph_get_create_real_symbol_node used to do.
(cgraph_get_create_real_symbol_node): Removed. Changed all users to
call cgraph_get_create_node.
* cgraph.h (cgraph_get_create_real_symbol_node): Removed.
* lto-streamer-in.c (input_function): Call cgraph_get_node instead of
cgraph_get_create_node. Assert we get a node.
From-SVN: r204748
Diffstat (limited to 'gcc/cgraphbuild.c')
-rw-r--r-- | gcc/cgraphbuild.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gcc/cgraphbuild.c b/gcc/cgraphbuild.c index 87e06e3..21ad0ab 100644 --- a/gcc/cgraphbuild.c +++ b/gcc/cgraphbuild.c @@ -71,7 +71,7 @@ record_reference (tree *tp, int *walk_subtrees, void *data) decl = get_base_var (*tp); if (TREE_CODE (decl) == FUNCTION_DECL) { - struct cgraph_node *node = cgraph_get_create_real_symbol_node (decl); + struct cgraph_node *node = cgraph_get_create_node (decl); if (!ctx->only_vars) cgraph_mark_address_taken_node (node); ipa_record_reference (ctx->varpool_node, @@ -139,9 +139,9 @@ record_eh_tables (struct cgraph_node *node, struct function *fun) if (DECL_FUNCTION_PERSONALITY (node->decl)) { - struct cgraph_node *per_node; + tree per_decl = DECL_FUNCTION_PERSONALITY (node->decl); + struct cgraph_node *per_node = cgraph_get_create_node (per_decl); - per_node = cgraph_get_create_real_symbol_node (DECL_FUNCTION_PERSONALITY (node->decl)); ipa_record_reference (node, per_node, IPA_REF_ADDR, NULL); cgraph_mark_address_taken_node (per_node); } @@ -221,7 +221,7 @@ mark_address (gimple stmt, tree addr, void *data) addr = get_base_address (addr); if (TREE_CODE (addr) == FUNCTION_DECL) { - struct cgraph_node *node = cgraph_get_create_real_symbol_node (addr); + struct cgraph_node *node = cgraph_get_create_node (addr); cgraph_mark_address_taken_node (node); ipa_record_reference ((symtab_node *)data, node, @@ -250,7 +250,7 @@ mark_load (gimple stmt, tree t, void *data) { /* ??? This can happen on platforms with descriptors when these are directly manipulated in the code. Pretend that it's an address. */ - struct cgraph_node *node = cgraph_get_create_real_symbol_node (t); + struct cgraph_node *node = cgraph_get_create_node (t); cgraph_mark_address_taken_node (node); ipa_record_reference ((symtab_node *)data, node, @@ -338,7 +338,7 @@ build_cgraph_edges (void) { tree fn = gimple_omp_parallel_child_fn (stmt); ipa_record_reference (node, - cgraph_get_create_real_symbol_node (fn), + cgraph_get_create_node (fn), IPA_REF_ADDR, stmt); } if (gimple_code (stmt) == GIMPLE_OMP_TASK) @@ -346,12 +346,12 @@ build_cgraph_edges (void) tree fn = gimple_omp_task_child_fn (stmt); if (fn) ipa_record_reference (node, - cgraph_get_create_real_symbol_node (fn), + cgraph_get_create_node (fn), IPA_REF_ADDR, stmt); fn = gimple_omp_task_copy_fn (stmt); if (fn) ipa_record_reference (node, - cgraph_get_create_real_symbol_node (fn), + cgraph_get_create_node (fn), IPA_REF_ADDR, stmt); } } |