[llvm-commits] [llvm] r86049 - in /llvm/trunk: include/llvm/CodeGen/SlotIndexes.h lib/CodeGen/SlotIndexes.cpp

Lang Hames lhames at gmail.com
Fri Nov 6 21:52:04 PST 2009


Yep - that's bad. Fixed in r86342.

- Lang.

On Wed, Nov 4, 2009 at 2:44 PM, Chris Lattner <clattner at apple.com> wrote:
>
> On Nov 4, 2009, at 1:24 PM, Lang Hames wrote:
>
>> Author: lhames
>> Date: Wed Nov  4 15:24:15 2009
>> New Revision: 86049
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=86049&view=rev
>> Log:
>> Handle empty/tombstone keys for LiveIndex more cleanly. Check for index
>> sanity when constructing index list entries.
>
> Hi Lang,
>
>> +++ llvm/trunk/lib/CodeGen/SlotIndexes.cpp Wed Nov  4 15:24:15 2009
>> @@ -16,8 +16,8 @@
>>
>> using namespace llvm;
>>
>> -std::auto_ptr<IndexListEntry> SlotIndex::emptyKeyPtr(0),
>> -                              SlotIndex::tombstoneKeyPtr(0);
>> +std::auto_ptr<IndexListEntry> IndexListEntry::emptyKeyEntry,
>> +                              IndexListEntry::tombstoneKeyEntry;
>
> Why are you using global variables (with static ctors/dtors in particular)
> for this?  This does not appear to be thread safe.  Can these be made
> instance variables of the class?
>
> -Chris
>




More information about the llvm-commits mailing list