[Mono-dev] Building Mono on Linux/Alpha

Zoltan Varga vargaz at gmail.com
Fri Sep 8 12:46:53 EDT 2006


                        Hi,

AFAIK, most current CPUs perform register renaming in hardware so instructions
such as this can be performed in paralell.

            Zoltan

> >
> Well, after reading specs for alpha,x86/amd64,ia64 cpus. I see that that
> only issue that could be avoided by
> using new register is WAW (write-after-write) problem. Current code
> pattern has a lot of instructions like this:
> load from memory to temp reg
> save temp reg to memory
> load from memory to temp reg
> save temp reg to memory
> The second load/save could not be issued at the same time (by current
> out of order cpus), because it has to use
> the same temp register as the first load/store. I think your solution
> should work.
> Is there place in current design where instruction scheduling at IR
> level could be implemented? (before local regalloc assignment)
> Just wandering. :)
>
> Regards,
>
> --
> Sergey Tikhonov
>
> Solvo Ltd.
> Saint-Petersburg, Russia
> tsv at solvo.ru
>
>



More information about the Mono-devel-list mailing list