Subject: Re: MIPS curlwp
To: Andrew Doran <ad@netbsd.org>
From: Jason Thorpe <thorpej@shagadelic.org>
List: port-mips
Date: 04/04/2007 15:10:27
On Apr 4, 2007, at 2:40 PM, Andrew Doran wrote:

> Some numbers from a pmax GENERIC kernel below. If we were to stop  
> passing
> "struct lwp *" about then it looks like there are some savings to  
> be had.
>
> => with s7 as a general purpose register
>
> -rwxr-xr-x  1 ad  staff  3781432 Apr  4 14:28 netbsd
>
> objdump -d netbsd | grep s7 | wc -l
>       99
>
> => with s7 as curlwp
>
> -rwxr-xr-x  1 ad  staff  3778945 Apr  4 14:19 netbsd
>
> objdump -d netbsd | grep s7 | wc -l
>      573

Cool.  BTW, if we do this, it might be good to #ifdef _KERNEL out the  
s7 definition and call it curlwp_reg, or something like that, to make  
it harder to use it by mistake in asm code.

-- thorpej