-funswitch-loops not effective?

Giovanni Bajo rasky@develer.com
Mon Jan 17 18:05:00 GMT 2005


Andrew Pinski <pinskia@physics.uc.edu> wrote:

>> What I don't quite understand is why in the following testcase,
>> unswitching
>> is happening:
>> 
>> void foo(int);
>> void bar(int);
>> 
>> extern const _Bool flag;
>> 
>> void foobar(int n)
>> {
>>         int i;
>>         for (i=0; i<n; ++i)
>>                 if (flag)
>>                         foo(i);
>>                 else
>>                         bar(i);
>> }
> 
> 
> Because even though flag is const in this TU, but does
> not have to be in a different TU

Is this allowed in C++ too?
-- 
Giovanni Bajo



More information about the Gcc mailing list