commit | 3030eb82593097502469a8b3fc26112c79c75605 | [log] [tgz] |
---|---|---|
author | John McCall <rjmccall@apple.com> | Sat Nov 06 09:44:32 2010 +0000 |
committer | John McCall <rjmccall@apple.com> | Sat Nov 06 09:44:32 2010 +0000 |
tree | 4bebde66f116b99a8a45232887b9bc3ff7cdba48 | |
parent | bb6afcb7f5f9c2e9121a548726d6d03283cb52bc [diff] |
Simplify the logic for emitting guard variables for template static data members by delaying the emission of the initializer until after linkage and visibility have been set on the global. Also, don't emit a guard unless the variable actually ends up with vague linkage, and don't use thread-safe statics in any case. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118336 91177308-0d34-0410-b5e6-96231b3b80d8