Ahmed Charles 
							
						 
					 
					
						
						
							
						
						b0934ab7d8 
					 
					
						
						
							
							Remove dead code. Improve llvm_unreachable text. Simplify some control flow.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-19 11:37:01 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						77c108241a 
					 
					
						
						
							
							lib/Support/CrashRecoveryContext.cpp: Add Win32 support to CrashRecoveryContext. Thanks to Aaron Ballman!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-20 06:35:36 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						3311d951e2 
					 
					
						
						
							
							Properly initialize all fields in CrashReporterCleanupContext.  This caused the buildbot failure earlier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-22 04:33:13 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						07235a1705 
					 
					
						
						
							
							Temporarily stop recovering resources in CrashRecoveryContext while I investigate further why this works on my machine and not on others.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-22 02:06:32 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						b52fde4185 
					 
					
						
						
							
							Provide a means for CrashRecovery clients to determine if code is currently running while crash recovery cleanups are being processed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-21 18:38:03 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						1a06d5721a 
					 
					
						
						
							
							Tweak CrashRecoveryContextCleanup to provide an easy method for clients to select between 'delete' and 'destructor' cleanups, and allow the destructor of CrashRecoveryContextCleanupRegister to be pseudo re-entrant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-19 00:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						fb200e30a4 
					 
					
						
						
							
							Tweak CrashRecoveryContext::GetCurrent() to return quickly if 'gCrsahRecoveryEnabled' is false.  This avoids us needing to go to thread local storage for  
						
						... 
						
						
						
						the performance sensitive case where we are compiling code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-19 00:59:33 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						a4f9839701 
					 
					
						
						
							
							Augment CrashRecoveryContext to have registered "cleanup" objects that can be used to release resources during a crash.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-18 02:05:11 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f8254d6473 
					 
					
						
						
							
							CrashRecoveryContext: Add RunSafelyOnThread helper function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-05 07:19:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d49e2aa5b8 
					 
					
						
						
							
							CrashRecoveryContext: Add missing return, so that the signal fires after we our  
						
						... 
						
						
						
						routine is off the stack. Otherwise we show up rather confusingly in the stack
trace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-18 21:55:18 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ebe7eb884e 
					 
					
						
						
							
							CrashRecovery: Clear the current context on the first crash, to avoid re-entering it if the cleanup code crashes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-17 22:32:39 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a8fa798246 
					 
					
						
						
							
							CrashRecovery: Add CrashRecoveryContext::GetCurrent(), so clients can find the active context from anywhere.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-17 22:32:37 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c0c815e887 
					 
					
						
						
							
							CrashRecovery: Make CrashRecoveryContext static methods thread safe.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-17 22:32:34 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						63cc2e1982 
					 
					
						
						
							
							Fix -Wmissing-field-initializers warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-30 17:49:04 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a685582048 
					 
					
						
						
							
							CrashRecovery: Use ThreadLocal::erase() instead of set(0).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-29 15:24:21 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						dade28ee4e 
					 
					
						
						
							
							Make sure to include config.h, to pickup LLVM_ON_WIN32.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-29 01:52:04 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d9082dfd9a 
					 
					
						
						
							
							CrashRecoveryContext: Add a simple POSIX implementation.  
						
						... 
						
						
						
						- This works, but won't handle crashes on stack overflow, or signals delivered
   to a thread other than the one that crashed. The latter is particular annoying
   on Darwin, because SIGABRT tends to go to the main thread.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109717  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-29 01:21:47 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a309dac868 
					 
					
						
						
							
							Support: Add CrashRecoveryContext helper object.  
						
						... 
						
						
						
						- Designed as a simple wrapper to allow clients to attempt to catch crashes
   (memory errors, assertion violations, etc.) and do some kind of recovery.
 - Currently doesn't actually attempt to catch crashes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-28 15:40:20 +00:00