hanchenye-llvm-project/llvm/lib
Chris Lattner 3612256e2e Eliminate the static constructors and locks from DynamicLibrary.cpp.
This fixes PR4512 and eliminating static ctors is always good.  Losing
thread safety is unfortunate, but the code is just incredibly poorly
designed.

If someone is interested, the "right" solution is to split
DynamicLibrary.cpp into two separate pieces: a stateless piece in
libsystem, and a simple support file in libsupport that has the
"state" (e.g.  AddSymbol) in managed static objects.

Doing this would both fix memory leaks we already have, as well as make
the code thread safe again.  it would also make sense to move all the
unix specific code in System/DynamicLibrary.cpp into 
System/Unix/DynamicLibrary.inc.

llvm-svn: 74927
2009-07-07 18:17:07 +00:00
..
Analysis Re-LLVMContext-ize DebugInfo, now with less breakage. 2009-07-07 17:12:53 +00:00
Archive Make the use of const with respect to LLVMContext sane. Hopefully this is the last time, for the 2009-07-01 23:13:44 +00:00
AsmParser switch the .ll parser to use SourceMgr. 2009-07-02 23:08:13 +00:00
Bitcode !"i" is a valid MDString. 2009-07-06 23:40:48 +00:00
CodeGen Revert 74898. It broke several tests. 2009-07-07 17:50:43 +00:00
CompilerDriver Reverting back the changes checked-in accidently. 2009-07-06 10:34:10 +00:00
Debugger Make the use of const with respect to LLVMContext sane. Hopefully this is the last time, for the 2009-07-01 23:13:44 +00:00
ExecutionEngine Introduce new error handling API. 2009-07-07 17:32:34 +00:00
Linker Make the use of const with respect to LLVMContext sane. Hopefully this is the last time, for the 2009-07-01 23:13:44 +00:00
MC Dump MCInsts in the MC .s printer, for now. 2009-07-01 06:35:03 +00:00
Support Fix braces. 2009-07-07 17:39:53 +00:00
System Eliminate the static constructors and locks from DynamicLibrary.cpp. 2009-07-07 18:17:07 +00:00
Target Add Thumb2 pkhbt / pkhtb. 2009-07-07 05:35:52 +00:00
Transforms Change all SCEV* to SCEV *. 2009-07-07 17:06:11 +00:00
VMCore "LLVMContext* " --> "LLVMContext *" 2009-07-06 23:00:19 +00:00
Makefile LLVMC doesn't need ENABLE_PIC to build now. 2009-07-04 03:54:54 +00:00