llvm-6502/lib
Chris Lattner a9b7d60d67 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.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74927 91177308-0d34-0410-b5e6-96231b3b80d8
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
AsmParser
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
ExecutionEngine Introduce new error handling API. 2009-07-07 17:32:34 +00:00
Linker
MC
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