diff options
author | John McCall <rjmccall@apple.com> | 2010-11-06 09:44:32 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-11-06 09:44:32 +0000 |
commit | 3030eb82593097502469a8b3fc26112c79c75605 (patch) | |
tree | 4bebde66f116b99a8a45232887b9bc3ff7cdba48 /lib/CodeGen/CGDecl.cpp | |
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
Diffstat (limited to 'lib/CodeGen/CGDecl.cpp')
-rw-r--r-- | lib/CodeGen/CGDecl.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/CodeGen/CGDecl.cpp b/lib/CodeGen/CGDecl.cpp index 5ac8508375..02da0a533b 100644 --- a/lib/CodeGen/CGDecl.cpp +++ b/lib/CodeGen/CGDecl.cpp @@ -196,7 +196,7 @@ CodeGenFunction::AddInitializerToStaticVarDecl(const VarDecl &D, // be constant. GV->setConstant(false); - EmitCXXStaticLocalInit(D, GV); + EmitCXXGuardedInit(D, GV); } return GV; } |