I have another gcc 4.3 question.  I'm trying to find where in the code base
the instrumentation for basic block coverage is done.  I've tracked down
where/how mcount() calls are generated, but I haven't even been able to
determine what function(s) are called to increment a basic block's count.
I'd also like to find more detailed information regarding profiling,
coverage, and function instrumentation.

On Wed, Mar 22, 2023 at 6:27 PM Sid Maxwell <srmaxwe...@gmail.com> wrote:

> Is there anyone on the list with experience with the gcc 4.3 codebase?
> I'm currently maintaining a fork of it, with a PDP10 code generator.
>
> I've run into an issue involving the transformation of a movmemhi to a
> single PDP10 instruction (an xblt, if you're curious).
> The transformation appears to 'lose' its knowledge of being a store,
> resulting in certain following stores being declared dead, and code
> motion that shouldn't happen (e.g. a load moved before the xblt that
> depends on the result of the xblt).
>
> I'm hoping to find someone who can help me diagnose the problem.  We want
> to use this instruction rather than the copy-word-loop currently generated
> for struct assignments.
>
> Thanks, in advance, for any assistance.
>
> -+- Sid Maxwell
>

Reply via email to