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