[PATCH] Cleaning up remaining static initializers in Signals.inc

Chris Bieneman beanz at apple.com
Tue Sep 2 16:59:05 PDT 2014


Committed as r216996.

Thanks,
-Chris

> On Sep 2, 2014, at 4:54 PM, Duncan Exon Smith <dexonsmith at apple.com> wrote:
> 
> LGTM. 
> 
> -- dpnes
> 
>> On Sep 2, 2014, at 7:22 PM, Chris Bieneman <beanz at apple.com> wrote:
>> 
>> How is this?
>> 
>> -Chris
>> <Signals.diff>
>> 
>>> On Sep 2, 2014, at 3:53 PM, Duncan P. N. Exon Smith <dexonsmith at apple.com> wrote:
>>> 
>>> 
>>>> On 2014 Sep 2, at 18:29, Chris Bieneman <beanz at apple.com> wrote:
>>>> 
>>>> This patch cleans up the remaining static initializers in Signals.inc by converting them to ManagedStatic objects.
>>>> 
>>>> Phabricator review:
>>>> http://reviews.llvm.org/D5159
>>>> 
>>>> Thanks,
>>>> -Chris
>>> 
>>> In a couple of cases, such as...
>>> 
>>>> @@ -182,8 +184,8 @@
>>>> }
>>>> 
>>>> // Otherwise if it is a fault (like SEGV) run any handler.
>>>> -  for (unsigned i = 0, e = CallBacksToRun.size(); i != e; ++i)
>>>> -    CallBacksToRun[i].first(CallBacksToRun[i].second);
>>>> +  for (unsigned i = 0, e = CallBacksToRun->size(); i != e; ++i)
>>>> +    (*CallBacksToRun)[i].first((*CallBacksToRun)[i].second);
>>>> 
>>>> #ifdef __s390__
>>>> // On S/390, certain signals are delivered with PSW Address pointing to
>>> 
>>> ... you're doing an expensive dereference inside a loop.  I'd prefer you
>>> saved the reference at the first dereference in each function and reused
>>> it.
>>> 
>>> LGTM with that change.
>> 




More information about the llvm-commits mailing list