Colin wrote:

> Julien Cayzac wrote:
>
>> On 5/24/05, Robert Crawford <[EMAIL PROTECTED]> wrote:
>>  
>>
>>> For what it's worth, according to man gcc, -O2 turns on
>>> -funit-at-a-time.
>>>   
>>
>>
>> Yup. Too bad every single Makefile in the world compiles c/c++ source
>> files one by one :-/
>>  
>>
> Wouldn't MAKEOPTS set to at least -j2 attempt to compile in parallel?
>

How is that supposed to help -funit-at-a-time?  From "info gcc":

----
The compiler performs optimization based on the knowledge it has of
the program.  Using the `-funit-at-a-time' flag will allow the compiler
to consider information gained from later functions in the file when
compiling a function.  Compiling multiple files at once to a single
output file (and using `-funit-at-a-time') will allow the compiler to
use information gained from all of the files when compiling each of
them.
----

So -funit-at-a-time performs best when multiple C/C++ files are compiled
by a single invocation of GCC.  As Julien said, no makefiles in use
today (AFAIK) support this.

-Richard

-- 
[email protected] mailing list

Reply via email to