Displaying 10 results from an estimated 10 matches for "initglobals".
Did you mean:
  init_globals
  
2016 Dec 13
2
Enabling statistics in release builds / static constructors
As I wrote the trick here is sneak the initGlobals() into the places where we do pass registration which should get you a big part of the way. For the remaining cases you have to add a few functions and call them from init() like functions which we have all over llvm anyway because of pass registration.
- Matthias
> On Dec 13, 2016, at 3:46 PM...
2016 Dec 13
0
Enabling statistics in release builds / static constructors
...>>> 
>>>>>>> but I fail to see how that helps Statistic variables which are still global.
>>>>>> 
>>>>>> Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
>>>>>> 
>>>>> 
>>>>> Right, basically there wouldn’t be any global variables, that would apply to statistics as well. The way Chris did it somehow was to use a singleton registry for this. 
>>>>> You could do the sam...
2016 Dec 13
0
Enabling statistics in release builds / static constructors
...t free functions here and there using statistics. Tracking what’s initialized where and when might become hairy.
> 
>> On Dec 13, 2016, at 3:47 PM, Matthias Braun <mbraun at apple.com <mailto:mbraun at apple.com>> wrote:
>> 
>> As I wrote the trick here is sneak the initGlobals() into the places where we do pass registration which should get you a big part of the way. For the remaining cases you have to add a few functions and call them from init() like functions which we have all over llvm anyway because of pass registration.
>> 
>> - Matthias
>> 
>&...
2016 Dec 13
2
Enabling statistics in release builds / static constructors
...://reviews.llvm.org/D5389 <http://reviews.llvm.org/D5389>
>> 
>> but I fail to see how that helps Statistic variables which are still global.
> 
> Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
> 
Right, basically there wouldn’t be any global variables, that would apply to statistics as well. The way Chris did it somehow was to use a singleton registry for this. 
You could do the same for statistic and have any component that needs to use a statistic to get a refer...
2016 Dec 13
0
Enabling statistics in release builds / static constructors
...> and
> http://reviews.llvm.org/D5389 <http://reviews.llvm.org/D5389>
> 
> but I fail to see how that helps Statistic variables which are still global.
Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
- Matthias
> 
> - Matthias
> 
> [1] Please someone please give us an easier time to access old mails when you just have the old link...
> 
> 
>>  
>> Mehdi
>> 
>> 
>> 
>>> So here comes the strawman:
>>> 
>&g...
2016 Dec 13
0
Enabling statistics in release builds / static constructors
...org/D5389 <http://reviews.llvm.org/D5389>
>>> 
>>> but I fail to see how that helps Statistic variables which are still global.
>> 
>> Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
>> 
> 
> Right, basically there wouldn’t be any global variables, that would apply to statistics as well. The way Chris did it somehow was to use a singleton registry for this. 
> You could do the same for statistic and have any component that needs to use a stati...
2016 Dec 13
2
Enabling statistics in release builds / static constructors
...tp://reviews.llvm.org/D5389>
>>>> 
>>>> but I fail to see how that helps Statistic variables which are still global.
>>> 
>>> Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
>>> 
>> 
>> Right, basically there wouldn’t be any global variables, that would apply to statistics as well. The way Chris did it somehow was to use a singleton registry for this. 
>> You could do the same for statistic and have any component that need...
2016 Dec 13
0
Enabling statistics in release builds / static constructors
...m.org/D5389>
>>>>> 
>>>>> but I fail to see how that helps Statistic variables which are still global.
>>>> 
>>>> Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
>>>> 
>>> 
>>> Right, basically there wouldn’t be any global variables, that would apply to statistics as well. The way Chris did it somehow was to use a singleton registry for this. 
>>> You could do the same for statistic and have any com...
2016 Dec 13
2
Enabling statistics in release builds / static constructors
...>>>>>> 
>>>>>> but I fail to see how that helps Statistic variables which are still global.
>>>>> 
>>>>> Admittedly the "static void registerOptions()" part of that patch appears to have the same/similar role than the "initGlobals()" I proposed.
>>>>> 
>>>> 
>>>> Right, basically there wouldn’t be any global variables, that would apply to statistics as well. The way Chris did it somehow was to use a singleton registry for this. 
>>>> You could do the same for statistic...
2016 Dec 13
2
Enabling statistics in release builds / static constructors
> On Dec 13, 2016, at 3:23 PM, Mehdi Amini <mehdi.amini at apple.com> wrote:
> 
>> 
>> On Dec 13, 2016, at 1:22 PM, Matthias Braun via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>> 
>> 
>>> On Dec 13, 2016, at 12:56 PM, Reid Kleckner <rnk at google.com> wrote:
>>> 
>>> Given that LLVM has so many auto-registration systems