On 06.11.2008 21:21, Stefan Reinauer wrote:
Vincent Legoll wrote:
On Thu, Nov 6, 2008 at 5:16 PM, Stefan Reinauer stepan@coresystems.de wrote:
Vincent Legoll wrote:
Isn't all that kind of things doable via function pointers and link-time dead code elimination ? That would achieve the no ifdeffery goal, and may be cleaner code...
Link time optimization would suggest we look into compiling with LLVM instead of gcc.
I was believing that current linkers discarded code of unused functions. Would LLVM really be needed for that to happen ? Or are you thing of more involved optimizations ?
Any non-static functions in a file will stay in the final binary, unless you do some trickery like -combine, but that usually requires some changes to the build system.
We already have CONFIG_WHOLE_PROGRAM_COMPILE in v3. I can make sure it is available for all stages. Right now it is only used for initram.
Regards, Carl-Daniel