diff options
author | Reid Kleckner <reid@kleckner.net> | 2013-08-22 20:07:45 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2013-08-22 20:07:45 +0000 |
commit | 3738445cdd4da3452d04fc09a8f5191267f6f706 (patch) | |
tree | e55ad44f1d0465c2bb34e9f182e0758fed1f3361 /clang/lib/Analysis/Consumed.cpp | |
parent | 9f7a1c10ea02747e765b417551efe24f82cef7e0 (diff) | |
download | bcm5719-llvm-3738445cdd4da3452d04fc09a8f5191267f6f706.tar.gz bcm5719-llvm-3738445cdd4da3452d04fc09a8f5191267f6f706.zip |
Add a separate llvm.global_ctors entry for linkonce_odr data initializers
Summary:
These typically come from static data members of class template
specializations. This accomplishes two things:
1. May expose GlobalOpt optimizations for Itanium C++ ABI code.
2. Works toward fixing double initialization in the Microsoft C++ ABI.
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1475
llvm-svn: 189051
Diffstat (limited to 'clang/lib/Analysis/Consumed.cpp')
0 files changed, 0 insertions, 0 deletions