On Thu, 3 Dec 2015, Tom de Vries wrote: > On 03/12/15 01:10, Tom de Vries wrote: > > > > I've managed to reproduce it. The difference between pass and fail is > > whether the compiler is configured with or without accelerator. > > > > I'll look into it. > > In the configuration with accelerator, the flag node->force_output is on for > foo._omp.fn. > > This causes nonlocal_p to be true in ipa_pta_execute, which causes the > optimization to fail. > > The flag is decribed as: > ... > /* The symbol will be assumed to be used in an invisible way (like > by an toplevel asm statement). */ > ... > > Looks like I have to ignore the force_output flag as well in ipa_pta_execute > for this sort of node.
It rather looks like the flag shouldn't be set. The fn after all has its address taken!(?) Richard.