diff options
Diffstat (limited to 'gcc/hsa-gen.c')
-rw-r--r-- | gcc/hsa-gen.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gcc/hsa-gen.c b/gcc/hsa-gen.c index 74d5f07..25d79c6 100644 --- a/gcc/hsa-gen.c +++ b/gcc/hsa-gen.c @@ -962,7 +962,7 @@ tree hsa_get_host_function (tree decl) { hsa_function_summary *s - = hsa_summaries->get (cgraph_node::get_create (decl)); + = hsa_summaries->get_create (cgraph_node::get_create (decl)); gcc_assert (s->m_kind != HSA_NONE); gcc_assert (s->m_gpu_implementation_p); @@ -976,7 +976,8 @@ get_brig_function_name (tree decl) { tree d = decl; - hsa_function_summary *s = hsa_summaries->get (cgraph_node::get_create (d)); + hsa_function_summary *s + = hsa_summaries->get_create (cgraph_node::get_create (d)); if (s->m_kind != HSA_NONE && s->m_gpu_implementation_p && s->m_bound_function) @@ -6609,7 +6610,7 @@ generate_hsa (bool kernel) if (hsa_cfun->m_kern_p) { hsa_function_summary *s - = hsa_summaries->get (cgraph_node::get (hsa_cfun->m_decl)); + = hsa_summaries->get_create (cgraph_node::get (hsa_cfun->m_decl)); hsa_add_kern_decl_mapping (current_function_decl, hsa_cfun->m_name, hsa_cfun->m_maximum_omp_data_size, s->m_gridified_kernel_p); @@ -6679,8 +6680,8 @@ pass_gen_hsail::gate (function *f) unsigned int pass_gen_hsail::execute (function *) { - hsa_function_summary *s - = hsa_summaries->get (cgraph_node::get_create (current_function_decl)); + cgraph_node *node = cgraph_node::get_create (current_function_decl); + hsa_function_summary *s = hsa_summaries->get_create (node); expand_builtins (); generate_hsa (s->m_kind == HSA_KERNEL); |