Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						d6f62c8da5 
					 
					
						
						
							
							[ASan] Simplify check added in r168861. Bail out from module pass early if the module is blacklisted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 18:27:01 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Beaumont-Gay 
							
						 
					 
					
						
						
							
						
						cb5d04a904 
					 
					
						
						
							
							Apply Takumi's patch to suppress unused-variable warnings in -Asserts builds.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 18:15:49 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						ee548275c6 
					 
					
						
						
							
							Add options to AddressSanitizer passes to make them configurable by frontend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 18:14:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						2aac385417 
					 
					
						
						
							
							[msan] Handle vector manipulation instructions.  
						
						... 
						
						
						
						Handle insertelement, extractelement, shufflevector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 15:22:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						b096a9d02f 
					 
					
						
						
							
							[msan] Fix getOriginForNaryOp.  
						
						... 
						
						
						
						The old version failed on a 3-arg instruction with (-1, 0, 0) shadows (it would
pick the 3rd operand origin irrespective of its shadow).
    
The new version always picks the origin of the rightmost poisoned operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168887  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 14:44:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						6d988b423a 
					 
					
						
						
							
							[msan] Basic handling of inline asm.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 14:32:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						84af05e1ba 
					 
					
						
						
							
							[msan] Propagate shadow through (x<0) and (x>=0) comparisons.  
						
						... 
						
						
						
						This is a special case of signed relational comparison where result
only depends on the sign of x.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 14:25:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						3a10b49781 
					 
					
						
						
							
							[msan] Fix shadow & origin store & load alignment.  
						
						... 
						
						
						
						This change ensures that shadow memory accesses have the same alignment
as corresponding app memory accesses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 14:05:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						af4451b37e 
					 
					
						
						
							
							[msan] Optimize getOriginPtr.  
						
						... 
						
						
						
						Rewrite getOriginPtr in a way that lets subsequent optimizations factor out
the common part of Shadow and Origin address calculation. Improves perf by
up to 5%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 13:43:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						2ea25f2f1c 
					 
					
						
						
							
							[msan] Fix a few compilation warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 13:12:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						2e815e7cf4 
					 
					
						
						
							
							[msan] Transform memcpy and memset to library calls.  
						
						... 
						
						
						
						This was already done for memmove, where it is required for correctness.
This change improves performance by avoiding copyingthe same memory twice.
Also, the library functions are given __msan_ prefix to prevent instcombine
pass from converting them back to intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 12:49:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						f62b4e3ee3 
					 
					
						
						
							
							[msan] Make sure that report callbacks do not get merged.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 12:30:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						aa4f97d6ed 
					 
					
						
						
							
							Initial commit of MemorySanitizer.  
						
						... 
						
						
						
						Compiler pass only.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 09:57:20 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						8b390ffbfd 
					 
					
						
						
							
							[asan/tsan] initialize the asan/tsan callbacks in runOnFunction as opposed to doInitialization. This is required to allow the upcoming changes in PassManager behavior  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 09:54:21 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						5085eb80ab 
					 
					
						
						
							
							[asan] when checking the noreturn attribute on the call, also check it on the callee  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 08:57:20 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						7b09b97bdf 
					 
					
						
						
							
							Issue a fatal error if the line doesn't have a regular expression.  
						
						... 
						
						
						
						Also a couple not-user-visible changes; using empty() instead of size(), and
make inSection() not insert NULL Regex*'s into StringMap when doing a lookup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 00:01:38 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						1416edc30a 
					 
					
						
						
							
							[asan] Split AddressSanitizer into two passes (FunctionPass, ModulePass), LLVM part. This requires a clang part which will follow.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-28 10:31:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						b10675ef14 
					 
					
						
						
							
							tsan: instrument atomic nand operation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-27 08:09:25 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Beaumont-Gay 
							
						 
					 
					
						
						
							
						
						70af909f67 
					 
					
						
						
							
							Remove stray trailing backslash  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-26 16:27:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						9a33f9f980 
					 
					
						
						
							
							tsan: fix lint warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-26 14:55:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						6702e53926 
					 
					
						
						
							
							[tsan] add fail order to compare_exchange  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-26 11:36:19 +00:00 
						 
				 
			
				
					
						
							
							
								Joey Gouly 
							
						 
					 
					
						
						
							
						
						f284aefa11 
					 
					
						
						
							
							Remove unused parameter Penalty from the BoundsChecking pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-23 10:47:35 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						d59c07255e 
					 
					
						
						
							
							llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp: Prune AddressSanitizerCreateGlobalRedzonesPass::ID. [-Wunused-variable]  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-22 14:18:25 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						b9a12ea0fd 
					 
					
						
						
							
							[asan] rip off the creation of global redzones from the main AddressSanitizer class into a separate class. The intent is to make it a separate ModulePass in the following commmits  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-22 03:18:50 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						51c7c65e32 
					 
					
						
						
							
							[asan] use names of globals instead of an external set to distinguish the globals generated by asan  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-20 14:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						407790604b 
					 
					
						
						
							
							[asan] don't instrument linker-initialized globals even with external linkage in -asan-initialization-order mode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-20 13:11:32 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						ca23d43084 
					 
					
						
						
							
							[asan] make sure that linker-initialized globals (non-extern) are not instrumented even in -asan-initialization-order mode. This time with a test  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-20 13:00:01 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						9e6ee16b18 
					 
					
						
						
							
							Plug a memory leak in the GCOV profiling emitter, which never released the edge table memory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-17 13:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						659c052dfb 
					 
					
						
						
							
							[TSan] fix indentation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-14 14:33:59 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						1faf9be569 
					 
					
						
						
							
							[ASan] fixup for r167725: Don't fetch name of StructType if it is literal  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-12 14:47:00 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						9cc45d2d7e 
					 
					
						
						
							
							[ASan]: Add minimalistic support for turning off initialization-order checking for globals of specified types. Tests for this behavior will go to ASan test suite in compiler-rt.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-12 14:00:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						c2e9ca15fb 
					 
					
						
						
							
							tsan: switch to new memory_order constants (ABI compatible)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-09 14:12:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitry Vyukov 
							
						 
					 
					
						
						
							
						
						9f8a90b3ce 
					 
					
						
						
							
							tsan: instrument all atomics (including fetch_add, exchange, cas, etc)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-09 12:55:36 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						7846c1c851 
					 
					
						
						
							
							[asan] fix bug 14277 (asan needs to fail with fata error if an __asan interface function is being redefined. Before this fix asan asserts)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-07 12:42:18 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						9ce84c1c95 
					 
					
						
						
							
							Fix whitespaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-02 12:20:34 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						a5f54f1443 
					 
					
						
						
							
							[asan] don't instrument globals that we've created ourselves (reduces the binary size a bit)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-01 13:42:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						426c2bf5cd 
					 
					
						
						
							
							Revert the majority of the next patch in the address space series:  
						
						... 
						
						
						
						r165941: Resubmit the changes to llvm core to update the functions to
         support different pointer sizes on a per address space basis.
Despite this commit log, this change primarily changed stuff outside of
VMCore, and those changes do not carry any tests for correctness (or
even plausibility), and we have consistently found questionable or flat
out incorrect cases in these changes. Most of them are probably correct,
but we need to devise a system that makes it more clear when we have
handled the address space concerns correctly, and ideally each pass that
gets updated would receive an accompanying test case that exercises that
pass specificaly w.r.t. alternate address spaces.
However, from this commit, I have retained the new C API entry points.
Those were an orthogonal change that probably should have been split
apart, but they seem entirely good.
In several places the changes were very obvious cleanups with no actual
multiple address space code added; these I have not reverted when
I spotted them.
In a few other places there were merge conflicts due to a cleaner
solution being implemented later, often not using address spaces at all.
In those cases, I've preserved the new code which isn't address space
dependent.
This is part of my ongoing effort to clean out the partial address space
code which carries high risk and low test coverage, and not likely to be
finished before the 3.2 release looms closer. Duncan and I would both
like to see the above issues addressed before we return to these
changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-01 09:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						7ed4f94c13 
					 
					
						
						
							
							Remove a wrapper around getIntPtrType added to GVN by Hal in commit 166624 (the  
						
						... 
						
						
						
						wrapper returns a vector of integers when passed a vector of pointers) by having
getIntPtrType itself return a vector of integers in this case.  Outside of this
wrapper, I didn't find anywhere in the codebase that was relying on the old
behaviour for vectors of pointers, so give this a whirl through the buildbots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-29 17:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						b8bce928f4 
					 
					
						
						
							
							Back out r166591, not sure why this made it through since I cancelled the command. Bleh, sorry about this!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-24 17:25:11 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						2f87640b86 
					 
					
						
						
							
							Delete a directory that wasn't supposed to be checked in yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166591  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-24 17:20:04 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						aa76e9e2cf 
					 
					
						
						
							
							Add in support for getIntPtrType to get the pointer type based on the address space.  
						
						... 
						
						
						
						This checkin also adds in some tests that utilize these paths and updates some of the
clients.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-24 15:52:52 +00:00 
						 
				 
			
				
					
						
							
							
								Alexey Samsonov 
							
						 
					 
					
						
						
							
						
						34674fea97 
					 
					
						
						
							
							[ASan] Support comments in ASan/TSan blacklist file as lines starting with #  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-19 15:24:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evgeniy Stepanov 
							
						 
					 
					
						
						
							
						
						4a2dec05ce 
					 
					
						
						
							
							Move SplitBlockAndInsertIfThen to BasicBlockUtils.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-19 10:48:31 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						bd0052a0f2 
					 
					
						
						
							
							[asan] make sure asan erases old unused allocas after it created a new one. This became important after the recent move from ModulePass to FunctionPass because no cleanup is happening after asan pass any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-19 06:20:53 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						324d96b9e2 
					 
					
						
						
							
							[asan] better debug diagnostics in asan compiler module  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-17 13:40:06 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						2c39b15073 
					 
					
						
						
							
							Resubmit the changes to llvm core to update the functions to support different pointer sizes on a per address space basis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-15 16:24:29 +00:00 
						 
				 
			
				
					
						
							
							
								Kostya Serebryany 
							
						 
					 
					
						
						
							
						
						ee4edeccab 
					 
					
						
						
							
							[asan] make AddressSanitizer to be a FunctionPass instead of ModulePass. This will simplify chaining other FunctionPasses with asan. Also some minor cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-15 14:20:06 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						fb384d61c7 
					 
					
						
						
							
							Revert 165732 for further review.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-11 21:27:41 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						f3840d2c16 
					 
					
						
						
							
							Add in the first iteration of support for llvm/clang/lldb to allow variable per address space pointer sizes to be optimized correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-11 17:21:41 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f5e6d70f8c 
					 
					
						
						
							
							Have 'addFnAttr' take the attribute enum value. Then have it build the attribute object and add it appropriately. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-10 03:12:49 +00:00