[patch][rfa] Don't Generate Code to Support Unused Write Stacks

Dave Brolley brolley@redhat.com
Thu Jul 13 18:43:00 GMT 2006


Frank Ch. Eigler wrote:

>brolley wrote:
>
>  
>
>>[...]
>>When generating write stacks and the supporting code in order to
>>suppor the (delay ...) rtl construct for SID, cgen currently generates
>>a write stack for all registers and memory modes regardless of whether
>>they are used or not. [...]
>>For the internal port for which performance was an issue, this yielded
>>an improvement of 17%. [...]
>>    
>>
>
>Sounds good.  I'm surprised though that your change should cause such
>a noticeable improvement.  It may be that the sid-side code to handle
>the write queue testing/iteration is rather deficient.  (Try adding
>some UNLIKELY markers to the CPU::writeback() function's while()
>conditions.)
>  
>
I think that the difference was 39 vs 2 write stacks to manage for this 
port.

Dave



More information about the Cgen mailing list