diff options
| author | Zachary Turner <zturner@google.com> | 2014-06-12 00:16:36 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2014-06-12 00:16:36 +0000 |
| commit | 39c422da57c58900eb4346cd3f69bea3e20b3ce9 (patch) | |
| tree | 909b1360d9ae4c35767886397b3dcaf7555e2f50 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | 29d0e6b601169e99062e608dcd1dcfaf2c80a09a (diff) | |
| download | llvm-39c422da57c58900eb4346cd3f69bea3e20b3ce9.zip llvm-39c422da57c58900eb4346cd3f69bea3e20b3ce9.tar.gz llvm-39c422da57c58900eb4346cd3f69bea3e20b3ce9.tar.bz2 | |
Do not register and de-register PassRegistrationListeners during
construction and destruction.
PassRegistrationListener is intended for use as a generic listener.
In some cases, PassRegistrationListener-derived classes were being
created, and automatically registered and de-registered in static
constructors and destructors. Since ManagedStatics are destroyed
prior to program shutdown, this leads to errors where an attempt is
made to access a ManagedStatic that has already been destroyed.
Reviewed by: rnk, dblaikie
Differential Revision: http://reviews.llvm.org/D4106
llvm-svn: 210724
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
