Owen Anderson 
							
						 
					 
					
						
						
							
						
						baf3c40440 
					 
					
						
						
							
							Move ConstantExpr to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 18:55:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						af7ec97587 
					 
					
						
						
							
							Return ConstantVector to 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 21:19:26 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						6e0d1cb309 
					 
					
						
						
							
							Initial update to VMCore to use Twines for string arguments.  
						
						... 
						
						
						
						- The only meat here is in Value.{h,cpp} the rest is essential 'const
   std::string &' -> 'const Twine &'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77048  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-25 04:41:11 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						eed707b1e6 
					 
					
						
						
							
							Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types.  More to come.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 23:12:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e922c02019 
					 
					
						
						
							
							Get rid of the Pass+Context magic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 00:24:57 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						50dead06ff 
					 
					
						
						
							
							Revert yesterday's change by removing the LLVMContext parameter to AllocaInst and MallocInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-15 23:53:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9adc0abad3 
					 
					
						
						
							
							Move EVER MORE stuff over to LLVMContext.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 23:09:55 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c23197a26f 
					 
					
						
						
							
							llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
						
						... 
						
						
						
						This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 16:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c25e7581b9 
					 
					
						
						
							
							assert(0) -> LLVM_UNREACHABLE.  
						
						... 
						
						
						
						Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-11 20:10:48 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						7d696d8040 
					 
					
						
						
							
							Convert more assert(0)+abort() -> LLVM_UNREACHABLE,  
						
						... 
						
						
						
						and abort()/exit() -> llvm_report_error().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-11 13:10:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						333c400965 
					 
					
						
						
							
							This started as a small change, I swear.  Unfortunately, lots of things call the [I|F]CmpInst constructors.  Who knew!?  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-09 23:48:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						07cf79ef53 
					 
					
						
						
							
							"LLVMContext* " --> "LLVMContext *"  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-06 23:00:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0a205a4598 
					 
					
						
						
							
							More LLVMContext-ification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-05 22:41:43 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						fa5cbd6d0f 
					 
					
						
						
							
							Even more passes being LLVMContext'd.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-03 19:42:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						44118f0e25 
					 
					
						
						
							
							Use Type::getScalarType.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-16 00:20:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						0906b1bf09 
					 
					
						
						
							
							Use cast<> instead of dyn_cast<> for things that are known to be  
						
						... 
						
						
						
						Instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-06 17:49:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						41b33f437f 
					 
					
						
						
							
							PR4286: Make RewriteLoadUserOfWholeAlloca and  
						
						... 
						
						
						
						RewriteStoreUserOfWholeAlloca deal with tail padding because 
isSafeUseOfBitCastedAllocation expects them to.  Otherwise, we crash 
trying to erase the bitcast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-01 09:14:32 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						777d2306b3 
					 
					
						
						
							
							Rename PaddedSize to AllocSize, in the hope that this  
						
						... 
						
						
						
						will make it more obvious what it represents, and stop
it being confused with the StoreSize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-09 07:06:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef554846f0 
					 
					
						
						
							
							fix RewriteStoreUserOfWholeAlloca to use the correct type size  
						
						... 
						
						
						
						method, fixing a crash on PR4146.  While the store will 
ultimately overwrite the "padded size" number of bits in memory,
the stored value may be a subset of this size.  This function
only wants to handle the case where all bits are stored.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-08 15:54:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33e24adc3b 
					 
					
						
						
							
							fix a crash on a pointless but valid zero-length memset, rdar://6808691  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-21 16:52:12 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						b0c4199a55 
					 
					
						
						
							
							Explicitly check for StoreInst, do not lose the chance to delete  
						
						... 
						
						
						
						unused loads or bitcasts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-18 12:48:48 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						16767c6b49 
					 
					
						
						
							
							Revert my previous change on Local.cpp, instead, fix the bug on scalarrepl.  
						
						... 
						
						
						
						If the instruction has no users, it is also not only used by debug info 
and should not be deleted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-18 10:13:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						29e641761e 
					 
					
						
						
							
							teach SROA to handle promoting vector allocas with a memset into them into  
						
						... 
						
						
						
						a vector type instead of into an integer type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-08 04:17:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c570487d45 
					 
					
						
						
							
							Enhance SROA to "promote to scalar" allocas which are  
						
						... 
						
						
						
						memcpy/memmove'd into or out of.  This fixes a serious
perf issue that Nate ran into.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-08 04:04:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfe964ce8c 
					 
					
						
						
							
							change the MemIntrinsic get/setAlignment method to take an unsigned  
						
						... 
						
						
						
						instead of a Constant*, which is what the clients of it really want.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-08 03:59:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ce5e887ae 
					 
					
						
						
							
							Introduce a new MemTransferInst pseudo class, which is a common  
						
						... 
						
						
						
						parent between MemCpyInst and MemMoveInst, simplify some code to
use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66361  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-08 03:37:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						00e389c8c8 
					 
					
						
						
							
							While converting an aggregate to scalare, ignore and remove aggregate's debug info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 07:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						67fca63da2 
					 
					
						
						
							
							SRThreshold is meant to be inclusive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-06 00:56:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88fe1ad187 
					 
					
						
						
							
							complete comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-04 19:23:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ff83ab985 
					 
					
						
						
							
							this wasn't intended to be committed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-04 19:22:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1541e0f7da 
					 
					
						
						
							
							Fix PR3720 by properly propagating alignment information from memcpy/memmove  
						
						... 
						
						
						
						onto element accesses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-04 19:20:50 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3aaf5d9933 
					 
					
						
						
							
							Use > instead of >=. We want to promote aggregates of 128-bytes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-03 19:18:49 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5a377cb27b 
					 
					
						
						
							
							Reapply r65755, but reversing "<" to ">=".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-03 12:12:58 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						8fe40819ae 
					 
					
						
						
							
							Temporarily revert r65755. It was causing failures in the self-hosting  
						
						... 
						
						
						
						testsuite:
Running /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/CodeGen/X86/dg.exp ...
FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/CodeGen/X86/nancvt.ll
Failed with exit(1) at line 2
while running: grep 2147027116 nancvt.ll.tmp | count 3
count: expected 3 lines and got        0.
child process exited abnormally
FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/CodeGen/X86/vec_ins_extract.ll
Failed with exit(1) at line 1
while running:  llvm-as < /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/CodeGen/X86/vec_ins_extract.ll |  opt -scalarrepl -instcombine |   llc -march=x86 -mcpu=yonah | not /usr/bin/grep sub.*esp
      subl      $28, %esp
      subl      $28, %esp
child process exited abnormally
And more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-01 03:55:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af89a3f1d3 
					 
					
						
						
							
							hoist the check for alloca size up so that it controls CanConvertToScalar  
						
						... 
						
						
						
						as well as isSafeAllocaToScalarRepl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-01 02:26:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7afe8fa066 
					 
					
						
						
							
							Use early exits. Reduce indentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-10 19:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4afc90dacf 
					 
					
						
						
							
							Enable scalar replacement of AllocaInst whose one of the user is dbg info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-10 07:00:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e991ced7cb 
					 
					
						
						
							
							fix PR3489, use bits instead of bytes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-06 04:34:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1aa7056b13 
					 
					
						
						
							
							teach "convert from scalar" to handle loads of fca's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 21:08:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e01115bb1 
					 
					
						
						
							
							refactor the interface to ConvertUsesOfLoadToScalar,  
						
						... 
						
						
						
						renaming it to ConvertScalar_ExtractValue
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 21:01:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9bc67da0a9 
					 
					
						
						
							
							convert ConvertUsesOfLoadToScalar to use IRBuilder,  
						
						... 
						
						
						
						no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 19:45:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65a650291d 
					 
					
						
						
							
							switch ConvertScalar_InsertValue to use an IRBuilder, no  
						
						... 
						
						
						
						functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 19:41:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9b872db775 
					 
					
						
						
							
							make scalar conversion handle stores of first class  
						
						... 
						
						
						
						aggregate values.  loads are not yet handled (coming
soon to an sroa near you).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63649  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 19:30:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a3257bbf5 
					 
					
						
						
							
							Make SROA produce a vector only when the alloca is actually  
						
						... 
						
						
						
						accessed at least once as a vector.  This prevents it from
compiling the example in not-a-vector into:
define double @test(double %A, double %B) {
	%tmp4 = insertelement <7 x double> undef, double %A, i32 0
	%tmp = insertelement <7 x double> %tmp4, double %B, i32 4
	%tmp2 = extractelement <7 x double> %tmp, i32 4
	ret double %tmp2
}
instead, producing the integer code.  Producing vectors when they
aren't otherwise in the program is dangerous because a lot of other
code treats them carefully and doesn't want to break them down.
OTOH, many things want to break down tasty i448's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 18:15:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55a683d7f0 
					 
					
						
						
							
							add another case of undefined behavior without crashing, PR3466.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 07:08:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d730f7453 
					 
					
						
						
							
							Teach ConvertUsesToScalar to handle memset, allowing it to handle  
						
						... 
						
						
						
						crazy cases like:
struct f {  int A, B, C, D, E, F; };
short test4() {
  struct f A;
  A.A = 1;
  memset(&A.B, 2, 12);
  return A.C;
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 02:01:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7809ecd5b0 
					 
					
						
						
							
							rearrange how SRoA handles promotion of allocas to vectors.  
						
						... 
						
						
						
						With the new world order, it can handle cases where the first
store into the alloca is an element of the vector, instead of
requiring the first analyzed store to have the vector type 
itself.  This allows us to un-xfail 
test/CodeGen/X86/vec_ins_extract.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-03 01:30:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15c8277903 
					 
					
						
						
							
							inline SROA::ConvertToScalar, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63544  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-02 20:44:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						996d7a97f9 
					 
					
						
						
							
							Fix a bug which caused us to miscompile a couple of Ada  
						
						... 
						
						
						
						tests.  Thanks for the beautiful reduced testcase Duncan!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-02 18:02:59 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4b3dfbd220 
					 
					
						
						
							
							Fix a comment (bytes -> bits), reformat a comment  
						
						... 
						
						
						
						and remove trailing whitespace.  No functionality
change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-02 10:06:20 +00:00