Hi,

On Fri, Aug 31 2018, Michael Ploujnikov wrote:
> I've done some more digging into the current uses of
> numbered_clone_function_name and checked if any tests fail if I change
> it to suffixed_function_name:
>
>   - gcc/cgraphclones.c:  DECL_NAME (new_decl) = numbered_clone_function_name 
> (thunk->decl, "artificial_thunk");
>     - no new tests fail, inconclusive
>     - and despite the comment on redirect_callee_duplicating_thunks
>       about "one or more" duplicates it doesn't seem like
>       duplicate_thunk_for_node would be called more than once for each
>       node, assuming each node is named uniquely, but I'm far from an
>       expert in this area

The comment means that if there is a chain of thunks, the method clones
all of them.  Nevertheless, you need name numbering here for the same
reason why you need them for constprop.


>   - gcc/omp-expand.c:  DECL_NAME (kern_fndecl) = numbered_clone_function_name 
> (kern_fndecl, "kernel");
>     - no new tests fail, inconclusive
>     - I didn't see (and couldn't figure out a way to get) any of the
>       existing omp/acc tests actually exercise this codeptah

I guess this one should not need it.  Build with
--enable-offload-targets=hsa and run gomp.exp to try yourself.  I can
run run-time HSA tests for you if you want.

Martin

Reply via email to