Bill Wendling 
							
						 
					 
					
						
						
							
						
						0bcbd1df7a 
					 
					
						
						
							
							Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp and  
						
						... 
						
						
						
						include/llvm/Analysis/DebugInfo.h to include/llvm/DebugInfo.h.
The reasoning is because the DebugInfo module is simply an interface to the
debug info MDNodes and has nothing to do with analysis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-28 00:05:13 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						2114a8aaba 
					 
					
						
						
							
							Add a number of threshold arguments to the SRA pass.  
						
						... 
						
						
						
						A patch by Tom Stellard with minor changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-21 13:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						80f020a34a 
					 
					
						
						
							
							Now that SROA can form alloca's for dynamic vector accesses, further improve it to be able to replace operations on these vector alloca's with insert/extract element insts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-17 03:58:26 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						06e6c385cb 
					 
					
						
						
							
							Fix crash from r158529 on Bullet.  
						
						... 
						
						
						
						Dynamic GEPs created by SROA needed to insert extra "i32 0"
operands to index through structs and arrays to get to the
vector being indexed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-16 01:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						cbf73908f1 
					 
					
						
						
							
							Allow SROA to split up an array of vectors into multiple vectors, even when the vectors are dynamically indexed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-15 18:07:29 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						6399b7c510 
					 
					
						
						
							
							Recommit r158407: Allow SROA to look at a vector type and see if the offset is out of range to be replaced with a scalar access.  Now with additional fix and test for indexing into a vector inside a struct  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-14 23:53:53 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						9e066625b7 
					 
					
						
						
							
							Revert r158454: Allow SROA to look at a vector type...  Its breaking the vectorise buildbot  
						
						... 
						
						
						
						This reverts commit 12c1f86ffa731e2952c80d2cc577000c96b8962c.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-14 18:32:52 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						77fdd3ad4a 
					 
					
						
						
							
							Recommit r158407: Allow SROA to look at a vector type and see if the offset is out of range to be replaced with a scalar access.  Now with additional fix and test for indexing into a vector inside a struct  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-14 16:38:13 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						e91f926f3b 
					 
					
						
						
							
							Revert "Allow SROA to look at a vector type and see if the offset is out of range to be replaced with a scalar access"  
						
						... 
						
						
						
						This reverts commit 51786e0aaehttps://llvm.org/svn/llvm-project/llvm/trunk@158408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-13 17:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Pete Cooper 
							
						 
					 
					
						
						
							
						
						51786e0aae 
					 
					
						
						
							
							Allow SROA to look at a vector type and see if the offset is out of range to be replaced with a scalar access  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-13 17:30:34 +00:00 
						 
				 
			
				
					
						
							
							
								Peter Collingbourne 
							
						 
					 
					
						
						
							
						
						9012c57e18 
					 
					
						
						
							
							Do not eliminate allocas whose alignment exceeds that of the  
						
						... 
						
						
						
						copied-in constant, as a subsequent user may rely on over alignment.
Fixes PR12885.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-19 22:52:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chad Rosier 
							
						 
					 
					
						
						
							
						
						c9f27ee842 
					 
					
						
						
							
							Typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-11 19:21:58 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						01b305f94c 
					 
					
						
						
							
							Indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-23 08:29:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fe6bfca59 
					 
					
						
						
							
							don't use "signed", just something I noticed in patches flying by.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-22 03:46:58 +00:00 
						 
				 
			
				
					
						
							
							
								Aaron Ballman 
							
						 
					 
					
						
						
							
						
						7e2fa3142a 
					 
					
						
						
							
							Fixed a transform crash when setting a negative size value for memset.  Fixes PR12202.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-15 00:05:31 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						6a1c7796d3 
					 
					
						
						
							
							Reflow code, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-23 17:42:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ca829e895 
					 
					
						
						
							
							use ConstantVector::getSplat in a few places.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-25 06:02:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						125ef76934 
					 
					
						
						
							
							Fix warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147284  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-26 23:12:42 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						1608769abe 
					 
					
						
						
							
							Add support for vectors of pointers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-05 06:29:09 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						173862e546 
					 
					
						
						
							
							Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.  
						
						... 
						
						
						
						Suggested in code review by Eli.
That code in InstCombine looks kinda suspicious.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-20 19:09:04 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						75f69e3a3d 
					 
					
						
						
							
							Make sure scalarrepl picks the correct alloca when it rewrites a bitcast.  Fixes PR11353.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-12 02:07:50 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						90747e34e6 
					 
					
						
						
							
							The element insertion code in scalar replacement doesn't handle incorrect  
						
						... 
						
						
						
						element types, even though the element extraction code does. It is surprising
that this bug has been here for so long. Fixes <rdar://problem/10318778>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-23 07:02:10 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						c055a8782e 
					 
					
						
						
							
							Fix PR11106 by correcting a typo that has been in the code for over a year. This  
						
						... 
						
						
						
						would have never worked, since the element type of a vector type is never a
vector type. Also fix the conditional to be more direct in checking whether
EltTy is a vector type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 21:26:40 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						446d95224b 
					 
					
						
						
							
							Remove a lot of the fancy scalar replacement code for dealing with llvm-gcc's  
						
						... 
						
						
						
						lowering of NEON code. It provides little-to-no benefit now and only introduces
additional complexity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 06:10:30 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a9390a4d5f 
					 
					
						
						
							
							Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit.  
						
						... 
						
						
						
						If someone prefers %tmp42 to %42, run instnamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-27 20:39:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						d102a03b36 
					 
					
						
						
							
							PR10987: add a missed safety check to isSafePHIToSpeculate in scalarrepl.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140327  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-22 18:56:30 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						2bc3d52b9a 
					 
					
						
						
							
							Change a bunch of isVolatile() checks to check for atomic load/store as well.  
						
						... 
						
						
						
						No tests; these changes aren't really interesting in the sense that the logic is the same for volatile and atomic.
I believe this completes all of the changes necessary for the optimizer to handle loads and stores correctly.  I'm going to try and come up with some additional testing, though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-12 20:23:13 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						5a1cb644c9 
					 
					
						
						
							
							Finish adding support for lifetime intrinsics to SROA. Fixes PR10121!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 23:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						a9203109f4 
					 
					
						
						
							
							Convert GetElementPtrInst to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 09:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						856e13ddac 
					 
					
						
						
							
							Fix MergeInVectorType to check for vector types with the same alloc  
						
						... 
						
						
						
						size but different element types, so that it filters out the cases
that CreateShuffleVectorCast doesn't handle. This fixes rdar://9786827.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-21 23:30:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						8fbbb39807 
					 
					
						
						
							
							Convert TargetData::getIndexedOffset to use ArrayRef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 14:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db125cfaf5 
					 
					
						
						
							
							land David Blaikie's patch to de-constify Type, with a few tweaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 04:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a4acb008cb 
					 
					
						
						
							
							Use DBG_VALUE location while inserting DBG_VALUE during alloca promotion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-07 00:05:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4fd3c5957e 
					 
					
						
						
							
							Handle cases where multiple dbg.declare and dbg.value intrinsics are tied to one alloca.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-06 22:06:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						231a5ab746 
					 
					
						
						
							
							Simplify. Consolidate dbg.declare handling in AllocaPromoter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-06 21:09:55 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						394d1f1948 
					 
					
						
						
							
							Fix likely typo, reduce number of instruction name collisions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-01 06:27:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						9174d5c738 
					 
					
						
						
							
							Teach one piece of scalarrepl to handle lifetime markers. When transforming an  
						
						... 
						
						
						
						alloca that only holds a copy of a global and we're going to replace the users
of the alloca with that global, just nuke the lifetime intrinsics. Part of
PR10121.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133905  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-27 05:40:02 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						3ebb05d9a6 
					 
					
						
						
							
							When scalar replacement returns a vector type, only accept it if the vector  
						
						... 
						
						
						
						type's bitwidth matches the (allocated) size of the alloca. This severely
pessimizes vector scalar replacement when the only vector type being used is
something like <3 x float> on x86 or ARM whose allocated size matches a
<4 x float>.
I hope to fix some of the flawed assumptions about allocated size throughout
scalar replacement and reenable this in most cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-18 06:17:51 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						6be41eb7f0 
					 
					
						
						
							
							Fix an invalid bitcast crash that occurs when doing a partial memset of a vector  
						
						... 
						
						
						
						alloca. Fixes part of <rdar://problem/9580800>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133336  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-18 05:47:49 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						aab3ea244c 
					 
					
						
						
							
							Remove a pointless assignment. Nothing checks the value of VectorTy anymore now  
						
						... 
						
						
						
						unless ScalarKind is Vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-18 05:47:45 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						5b93d3ca6f 
					 
					
						
						
							
							Be more obvious about what is being tested.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-14 06:33:51 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						15cd80c16b 
					 
					
						
						
							
							Fix grammar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 23:39:23 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						c0e2607564 
					 
					
						
						
							
							Rename MergeInType to MergeInTypeForLoadOrStore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 21:44:43 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						5179782cf0 
					 
					
						
						
							
							Remove the HadAVector instance variable and replace it with a use of ScalarKind.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 21:44:40 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						9837a5c959 
					 
					
						
						
							
							Remove a vacuous check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 21:44:38 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						deb74f21f2 
					 
					
						
						
							
							Have SRoA explicitly track the kind of scalar it is promoting. This is pretty  
						
						... 
						
						
						
						spartan right now, but I plan to encode more information in this enum to improve
the correctness and reliability of SRoA. At least this first pass makes it
possible to make VectorTy an actual VectorType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 21:44:35 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						dd68912801 
					 
					
						
						
							
							Remove an argument that is always true.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 21:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						c4f78208b3 
					 
					
						
						
							
							Remove a vacuous condition.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 01:52:44 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						96cc1d0dfb 
					 
					
						
						
							
							Fix PR10104 by adding a bounds check on a vector element access check. It was  
						
						... 
						
						
						
						assuming that all offsets are legal vector accesses, and thus trying to access
the float member of { <2 x float>, float } as the 3rd element of the first
member.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-09 01:45:33 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						0398d6135d 
					 
					
						
						
							
							Fix an assymmetry between ConvertScalar_ExtractValue and ConvertScalar_InsertValue. The  
						
						... 
						
						
						
						former was using the size of the entire alloca, whereas the latter was correctly using
the allocated size of the immediate type being converted (which may differ from the size
of the alloca). This fixes PR10082.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-08 22:08:31 +00:00