This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Help with IA64 profiling bug - g++.dg/tree-prof/indir-call-prof.C
Steve Ellcey <sje@cup.hp.com> writes:
> There seems to be more then just a missing level of dereferencing going
> on. For example, I think that the program, when compiled with
> -fprofile-generate, should be putting an address into
> __gcov_indirect_call_callee before calling __gcov_indirect_call_profiler
> (if I am reading the x86 code correctly) but on IA64 I don't see
> anything that writes to __gcov_indirect_call_callee.
I don't see that problem here. The variable is set at the right places,
except that it is set to the address of the vtable descriptor, which is
different to the normal descriptor. When I modify
__gcov_indirect_call_profiler to compare the actual function addresses
the testcase works as expected.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."