Francois Pichet 
							
						 
					 
					
						
						
							
						
						2536f801dc 
					 
					
						
						
							
							Fix the MSVC build.  
						
						... 
						
						
						
						Use a set of overloaded functions instead of template function for CreatePassFn.
It seems that template deduction for functions type that differs only by return type doesn't work with MSVC. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 02:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						fa89218a43 
					 
					
						
						
							
							Fix build issues with headers, which I discovered by actually using them.  
						
						... 
						
						
						
						Also, convert all the inline functions on UnwindInfo into methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-19 02:47:23 +00:00 
						 
				 
			
				
					
						
							
							
								David Chisnall 
							
						 
					 
					
						
						
							
						
						1573f36aee 
					 
					
						
						
							
							Some better type safety enforcement in the standard pass list, along with some small tidies and some fixes for bugs that the stricter checking found.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 22:46:02 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						10a818809d 
					 
					
						
						
							
							Third pass at allowing plugins to modify default passes.  This time with a tweak so that we don't depend on an uninitialized argument.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 21:40:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2d48ad67cd 
					 
					
						
						
							
							Set debug location while setting insertion point.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 20:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						f9a74cf069 
					 
					
						
						
							
							Revert r131556; it's breaking buildbots/clang tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 20:39:27 +00:00 
						 
				 
			
				
					
						
							
							
								David Chisnall 
							
						 
					 
					
						
						
							
						
						b2a00dca1b 
					 
					
						
						
							
							Second pass at allowing plugins to modify default passes.  This time without bonus inter-library dependencies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 19:00:41 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						090a929aea 
					 
					
						
						
							
							Get rid of extern "C" from the Win64 EH header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-15 17:09:26 +00:00 
						 
				 
			
				
					
						
							
							
								Charles Davis 
							
						 
					 
					
						
						
							
						
						c36849c403 
					 
					
						
						
							
							Add a header containing definitions used to implement Win64 exception handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-15 14:42:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						201e6cdc39 
					 
					
						
						
							
							Doug convinced me that DW_AT_APPLE_objc_complete_type is more appropriate name.  
						
						... 
						
						
						
						s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131244  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 21:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b11f80e94b 
					 
					
						
						
							
							Let Objective-C front-end identify class extension, in dwarf output, using an attribute DW_AT_APPLE_objc_class_extension.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 19:06:16 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						7c863eb8cc 
					 
					
						
						
							
							Bugpoint support for miscompilations that result in a crash.  
						
						... 
						
						
						
						This change allows bugpoint to pinpoint the "opt" pass and bitcode
segment responsible for a crash caused by miscompilation. At least it
works well for me now, without having to create any custom execution
wrappers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-11 16:31:24 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						da07192f8e 
					 
					
						
						
							
							Revert r131155 for now. It makes VMCore depend on Analysis and Transforms  
						
						... 
						
						
						
						headers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 22:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								David Chisnall 
							
						 
					 
					
						
						
							
						
						0fa92e55c3 
					 
					
						
						
							
							Add support for plugins add passes to the default set of passes.  The standard set of passes used by front ends can now be modified by LLVM plugins, without needing to modify any front ends.  
						
						... 
						
						
						
						Still to do:
- Allow replacing / removing passes (infrastructure there, just needs an infrastructure exposed)
- Defining sets of passes to be added or removed as a group
- Extending the support to allow user-defined groups of optimisations
- Allow plugins to be specified for loading automatically (e.g. from plugins.conf or some similar mechanism)
Reviewed by Nick Lewycky.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 21:36:48 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						10c6612078 
					 
					
						
						
							
							Fix typo. No functional change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-05 21:27:14 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						2169ad8c60 
					 
					
						
						
							
							Add explicit 'unregister' method to CrashRecoveryConextCleanupRegistrar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-04 23:26:59 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6a0ce750f7 
					 
					
						
						
							
							If builder is initialized using an instruction as insertion point, then use the instruction's debug location as current debug location.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-04 21:57:22 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ad20681cde 
					 
					
						
						
							
							Implement some basic simplifications involving min/max, for example  
						
						... 
						
						
						
						max(a,b) >= a -> true.  According to my super-optimizer, these are
by far the most common simplifications (of the -instsimplify kind)
that occur in the testsuite and aren't caught by -std-compile-opts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-03 19:53:10 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						5d86759e0f 
					 
					
						
						
							
							Add MemoryBuffer::getBufferKind() to report whether a memory buffer uses malloc'ed or mmap'ed memory.  This is for performance analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-28 20:34:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						734d7c2a7e 
					 
					
						
						
							
							make a couple of changes to the standard pass pipeline:  
						
						... 
						
						
						
						1. Only run the early (in the module pass pipe) instcombine/simplifycfg
   if the "unit at a time" passes they are cleaning up after runs.
2. Move the "clean up after the unroller" pass to the very end of the
   function-level pass pipeline.  Loop unroll uses instsimplify now,
   so it doesn't create a ton of trash.  Moving instcombine later allows
   it to clean up after opportunities are exposed by GVN, DSE, etc.
3. Introduce some phase ordering tests for things that are specifically
   intended to be simplified by the full optimizer as a whole.
This resolves PR2338, and is progress towards PR6627, which will be 
generating code that looks similar to test2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 20:45:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3443493cc7 
					 
					
						
						
							
							add an m_ConstantInt matching predicate that binds to a uint64_t, and add an m_OneUse()  
						
						... 
						
						
						
						predicate that matches if the subexpr has a single use.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-26 19:50:39 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						eab631362d 
					 
					
						
						
							
							Comment out some unused parameter names to silence out-of-tree -Wunused warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-22 11:36:45 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						06161fcdd6 
					 
					
						
						
							
							Add DW_OP_bit_piece.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-21 22:26:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						562ae4bba6 
					 
					
						
						
							
							add a helper method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-19 20:47:57 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						1da29dd3f8 
					 
					
						
						
							
							Add BumpPtrAllocator::getTotalMemory() to allow clients to query how much memory a BumpPtrAllocator allocated.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-18 22:44:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e9db5e29e3 
					 
					
						
						
							
							Introduce support to encode Objective-C property information in debugging information generated for an interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 00:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						b90e1d5aaf 
					 
					
						
						
							
							Use positive values since the value type is unsigned. Fixes a warning on the  
						
						... 
						
						
						
						llvm-gcc-native-mingw32 builder.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-13 18:46:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cb4e4eae1a 
					 
					
						
						
							
							Make IRBuilder support StringRef for building strings.  
						
						... 
						
						
						
						Also document that the global variables produced are mergable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-12 00:29:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5fc25cccff 
					 
					
						
						
							
							fix doc comment bug, noticed by Jochen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-09 02:33:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						c60a475091 
					 
					
						
						
							
							Add support for ArrayRef in IRBuilder's CreateCall.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-07 00:03:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						4841121580 
					 
					
						
						
							
							Add an empty key for DebugLoc so that you can store an empty DebugLoc in a  
						
						... 
						
						
						
						DenseMap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-06 06:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						af4db5fc95 
					 
					
						
						
							
							Support using DebugLoc's in a DenseMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-06 05:36:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						40f16cf91d 
					 
					
						
						
							
							Fix a typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128912  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-05 19:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						ce96902d88 
					 
					
						
						
							
							Added *hidden* flags -print-options and -print-all-options so  
						
						... 
						
						
						
						developers can see if their driver changed any cl::Option's. The
current implementation isn't perfect but handles most kinds of
options. This is nice to have when decomposing the stages of
compilation and moving between different drivers. It's also a good
sanity check when comparing results produced by different command line
invocations that are expected to produce the comparable results.
Note: This is not an attempt to prolong the life of cl::Option. On the
contrary, it's a placeholder for a feature that must exist when
cl::Option is replaced by a more appropriate framework. A new
framework needs: a central option registry, dynamic name lookup,
non-global containers of option values (e.g. per-module,
per-function), *and* the ability to print options values and their defaults at
any point during compilation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-05 18:54:36 +00:00 
						 
				 
			
				
					
						
							
							
								Frits van Bommel 
							
						 
					 
					
						
						
							
						
						c12d4c93f9 
					 
					
						
						
							
							Remove the LLVMContext& arguments from *Folder constructors, as they don't seem to be used anywhere.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-03 19:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						56584fcbfd 
					 
					
						
						
							
							Fix whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-31 13:06:39 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						c9c08fb3a7 
					 
					
						
						
							
							Switch FileRemover from PathV1 to V2.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128630  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-31 13:04:19 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						3ecfc861b4 
					 
					
						
						
							
							Remove PHINode::reserveOperandSpace(). Instead, add a parameter to  
						
						... 
						
						
						
						PHINode::Create() giving the (known or expected) number of operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-30 11:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						11d1803770 
					 
					
						
						
							
							We don't need a null terminator for the output file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-22 19:20:47 +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 
							
						 
					 
					
						
						
							
						
						afc9e06021 
					 
					
						
						
							
							Rework CrashRecoveryContextCleanup to provide a simpler way to create cleanup objects, and provide a new cleanup for  
						
						... 
						
						
						
						decrementing reference counts of objects with intrusive reference counts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-22 01:15:10 +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 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						84161c2f68 
					 
					
						
						
							
							Tidy up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-18 16:39:36 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						289bdccddf 
					 
					
						
						
							
							Tweak CrashRecoveryContextCleanup::createCleanup() to use the 'delete' cleanup as opposed to the 'destructor' cleanup (reclaims more memory).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-18 03:46:21 +00:00 
						 
				 
			
				
					
						
							
							
								Ted Kremenek 
							
						 
					 
					
						
						
							
						
						0597234028 
					 
					
						
						
							
							Add new CrashRecoveryContextCleanup subclass: CrashRecoveryContextDeleteCleanup.  This deletes the object, not just calls its destructor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-18 03:04:18 +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 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9916d2ac39 
					 
					
						
						
							
							Use RequiresNullTerminator to create buffers without a null terminator  
						
						... 
						
						
						
						instead of copying.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-17 22:18:42 +00:00 
						 
				 
			
				
					
						
							
							
								John McCall 
							
						 
					 
					
						
						
							
						
						b121bfcc22 
					 
					
						
						
							
							Version N of the llvm_unreachable patch:  VC++ doesn't recognize that abort()  
						
						... 
						
						
						
						doesn't return, so just go back to using the old runtime function instead
of trying to use abort() when __builtin_unreachable (or an equivalent) isn't
supported.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-14 22:41:50 +00:00