History log of /external/llvm/include/llvm/Support/ManagedStatic.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1f6efa3996dd1929fbc129203ce5009b620e6969 29-Nov-2010 Michael J. Spencer <bigcheesegs@gmail.com> Merge System into Support.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
2da497902a196bacb073b65a5c7030f002cbd349 07-Sep-2010 Owen Anderson <resistor@mac.com> Remove dead code. ManagedCleanup is unused, and contained a serious bug in that
the provided cleanup function is never actually called.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113284 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
80c8c3178276d0988c0129fb235f5b08a2e4f66d 09-Jul-2009 Alisdair Meredith <public@alisdairm.net> Resolve undefined behaviour when ManagedStatic is instantiated with a fixed-length array type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75149 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
94fefe27f574ed98ad2522f8a7d1515e698ff036 19-Jun-2009 Owen Anderson <resistor@mac.com> Fences are expensive. Avoid doing them when we're not in multithreaded mode.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
e3cd5ca7e79f4359e8a101c211fc9c117eb62347 18-Jun-2009 Owen Anderson <resistor@mac.com> Move Threading.[h|cpp] from Support to System.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73707 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
4c7ac18fc9e9af51ea6362871589c13263526d7a 16-Jun-2009 Owen Anderson <resistor@mac.com> Split the thread-related APIs out into their own file, and add a few more
calls for convenience.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73512 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
6afe2fa28816b5b208a0140372900325709271c4 20-May-2009 Owen Anderson <resistor@mac.com> Have llvm_start_multithreaded return a bool indicating whether multithreaded
initialization succeeded or not, rather than just asserting.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72182 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
b4d97b78dfd0d14a788fa3cb876f67a9e666b99b 20-May-2009 Owen Anderson <resistor@mac.com> Add llvm_start_multithreaded(), which starts up the LLVM internals in thread-safe mode. Provide double-check locking
initialization of ManagedStatic's when running in thread-safe mode.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72151 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
18ad4cb95dd4092eeb29d9c5233d18d9f918b040 16-May-2009 Owen Anderson <resistor@mac.com> Back out the thread-safe ManagedStatic for now. Too many people have too many problems with it for the moment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71931 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
ca37b511fa1e542c936402c0023455fd9a444e76 15-May-2009 Owen Anderson <resistor@mac.com> Factor out some common code, fix more typoes, and add a memory fence that might be needed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71853 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
d300a28c40808833c63713c2a69543db20ce7c5d 15-May-2009 Owen Anderson <resistor@mac.com> Fix an unfortunate typo.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71852 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
5f00b0c5b63c30c7ad6134543318551902de5c93 15-May-2009 Owen Anderson <resistor@mac.com> Now with working on Leopard!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
87ba22dc672a117d6ec99fa0b4d5ad82d0019508 14-May-2009 Owen Anderson <resistor@mac.com> Make ManagedStatic threadsafe by using atomic operations.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71796 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
fe2cce63aa26d0916fa7be32c6bf7fa8fb059ee7 20-Feb-2009 Misha Brukman <brukman+llvm@gmail.com> Removed trailing whitespace.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65196 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
7ed47a13356daed2a34cd2209a31f92552e3bdd8 29-Dec-2007 Chris Lattner <sabre@nondot.org> Don't attribute in file headers anymore. See llvmdev for the
discussion of this change. Boy are my fingers tired. ;-)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
b4d7e35dde3ccbe0dc10bf13332ade9812586dd0 20-Feb-2007 Chris Lattner <sabre@nondot.org> add a way to register an arbitrary cleanup function.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34442 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
68ce9ba666a7eb8c7eb3fb7888e4418fffd2e716 10-Feb-2007 Chris Lattner <sabre@nondot.org> add helper method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34155 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
bdbf5fd1c9cfa30a348596b127394fa1f4caf033 06-Dec-2006 Chris Lattner <sabre@nondot.org> add a helper to call llvm_shutdown()


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32249 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h
771cbf30bc1ff025316d1a80aeb5102375c1598e 28-Sep-2006 Chris Lattner <sabre@nondot.org> new helper class to provide more explicit management of static ctor/dtors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30638 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/ManagedStatic.h