public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* some char * optimizations in kernel
@ 2001-02-22 11:32 Ph. Marek
  2001-02-23 21:21 ` Pavel Machek
  2001-02-26  7:00 ` Ph. Marek
  0 siblings, 2 replies; 3+ messages in thread
From: Ph. Marek @ 2001-02-22 11:32 UTC (permalink / raw)
  To: linux-kernel

Hello everybody,

looking through the sources I found several pieces like
lib/vsprintf.c, line 111:
	const char *digits="0123456789abcdefghijklmnopqrstuvwxyz";

As tested with egcs-2.91.60 even with -O3 there is a difference
between 
	const char *digits="0123456789abcdefghijklmnopqrstuvwxyz";
and
	const char digits[]="0123456789abcdefghijklmnopqrstuvwxyz";

in the resulting assembler code.


Usage of this pointer results in it being loaded in a register, and then
pushed on the stack (for subrouting using); if it's an array, the address
is pushed directly.

Furthermore, in the "char *"-case the pointer is stored in memory.



As I'm not at home I can't give a complete reference of all these cases.
(But it's trivial [at least for me :-)] using perl).

So if this changes are approved and I have the time I can post a diff in
the next few days.


BTW: For which size of patch is it possible to get included in the "Hall of
fame" (has helped with linux kernel)?
And, btw too, where can I find a maintainer of a specific file? eg., one of
these cases is in init/version.c which has "Copyright (C) 1992  Theodore
Ts'o" - but I have to guess it's tytso@valinux.com.
Is there something like Documentation/maintainers?



Regards,

Phil


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2001-02-26  7:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-02-22 11:32 some char * optimizations in kernel Ph. Marek
2001-02-23 21:21 ` Pavel Machek
2001-02-26  7:00 ` Ph. Marek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox