Evan Cheng 
							
						 
					 
					
						
						
							
						
						7142f8755a 
					 
					
						
						
							
							- If fp (r7) is used to reference stack objects, use [r, r] address mode.  
						
						... 
						
						
						
						- If there is a dynamic alloca, in the epilogue, restore the value of sp
  using r7 - offset.
- Other bug fixes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 08:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e14639ac3d 
					 
					
						
						
							
							remove dead ivars.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 07:33:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4f9ff5a85c 
					 
					
						
						
							
							remove dead ivars, thanks to Reid for noticing this!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 07:19:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b6040b417 
					 
					
						
						
							
							remove the handleVBR32/handleVBR64 callbacks.  They are very fine-grained.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:53:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92f5b6a784 
					 
					
						
						
							
							constants can't be in the symtab anymore  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33993  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:28:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b4d8d62345 
					 
					
						
						
							
							update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:25:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e6a7a8585e 
					 
					
						
						
							
							remove some obsolete SymbolTable methods.  These docs need to be updated  
						
						... 
						
						
						
						now that PR411 landed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:24:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f1444bc0a 
					 
					
						
						
							
							shrink vmcore by moving symbol table stripping support out of VMCore into  
						
						... 
						
						
						
						the one IPO pass that uses it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						a3832fd46a 
					 
					
						
						
							
							As Chris suggested, fixed some problems. (This is the first part)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:14:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56920a0ecc 
					 
					
						
						
							
							eliminate ValueSymbolTable::rename, it has no advantage over using remove+insert.  
						
						... 
						
						
						
						Make insert/remove assert if used incorrectly instead of returning a bool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:13:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e348549d9 
					 
					
						
						
							
							Make SymbolTable::insert, SymbolTable::remove and SymbolTable::rename private.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 06:06:24 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						f29a09d627 
					 
					
						
						
							
							As Chris suggested, fixed some problems. (This is the first part.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:58:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						421d3daa05 
					 
					
						
						
							
							speed up conflict handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						c2b2d6a7c9 
					 
					
						
						
							
							Fix a fixme by correctly calculating preferred alignments for functions,  
						
						... 
						
						
						
						based on the alignment of the symbol and the target data's preferred align
for that type.
Also, rename some arguments for consistency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:47:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						58f84d4b2d 
					 
					
						
						
							
							Eliminate the O(n) version of TypeSymbolTable::remove, it is dead.  When  
						
						... 
						
						
						
						inserting a type into the type symbol table, only compute unique name if not
in symtab already.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:35:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67408dab1b 
					 
					
						
						
							
							TypeSymbolTable::rename is dead, remove it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:29:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5111552c2 
					 
					
						
						
							
							Eliminate a bunch of work from ValueSymbolTable::insert for the common case  
						
						... 
						
						
						
						where a symbol name doesn't conflict.  This speeds up bc reading 16% on 176.gcc!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:22:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						670ccfe6a4 
					 
					
						
						
							
							parse constantexpr arguments into a smallvector: 1.5% speedup reading 176.gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:15:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b1c95c9bf 
					 
					
						
						
							
							eliminate std::vector's from the bchandler interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:09:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63cf59ed3f 
					 
					
						
						
							
							Eliminate std::vectors from the bcanalyzer interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 05:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4d544cd646 
					 
					
						
						
							
							add an option for timing bc file reading.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 04:39:35 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						91140e9633 
					 
					
						
						
							
							Remove a spurious ;  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 03:29:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a01faf4a7a 
					 
					
						
						
							
							eliminateFrameIndex() is even more complicated if frame ptr is used instead of SP when there are dynamic alloca's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 02:44:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfb22c3521 
					 
					
						
						
							
							redesign the primary datastructure used by mem2reg to eliminate an  
						
						... 
						
						
						
						std::map of std::vector's (ouch!).  This speeds up mem2reg by 10% on 176.gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 01:15:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e237cf934f 
					 
					
						
						
							
							do not let the table fill up with tombstones.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 01:11:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						04a3115e61 
					 
					
						
						
							
							Fix a really subtle bug where the entire hash table could fill with  
						
						... 
						
						
						
						tombstones, causing subsequent insertions to infinitely loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 00:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8e59ea998f 
					 
					
						
						
							
							Spill / restore should avoid modifying the condition register.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-07 00:06:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c67da0cf13 
					 
					
						
						
							
							Two fixes:  
						
						... 
						
						
						
						1. Memset takes an i32 for the value to set, not i8.  This was causing GCC to
   ICE all over the place (PR1183).
2. memcpy/memmove were not properly zext/trunc'ing the size in some cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 19:06:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9b4422629a 
					 
					
						
						
							
							Document the LINK_COMPONENTS and NO_INSTALL variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 19:00:40 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a2a31bf3b2 
					 
					
						
						
							
							Implement the NO_INSTALL feature. Setting this variable to any value in  
						
						... 
						
						
						
						a directory's Makefile will prevent the build products from that directory
from being installed. This is useful for tools and libraries that are
only useful as part of the build process.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:53:14 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						c9c1787907 
					 
					
						
						
							
							Set the new NO_INSTALL flag for build-only tools.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:51:28 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						95d97b90e8 
					 
					
						
						
							
							Error check and eliminate unnecessary value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						01ba6adc8f 
					 
					
						
						
							
							Regenerate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:20:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						81a21eae3e 
					 
					
						
						
							
							Deemed too cute to live.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:19:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						251e3c6f6f 
					 
					
						
						
							
							Regenerate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:03:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						ba4cc09f51 
					 
					
						
						
							
							Support var arg intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 18:02:54 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						53a58106d4 
					 
					
						
						
							
							Fix build error.  
						
						... 
						
						
						
						UniqueVector.h:66: error: âassertâ was not declared in this scope
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 14:59:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8c1a73ad3f 
					 
					
						
						
							
							Select add FI, c correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 09:11:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a17588c3c2 
					 
					
						
						
							
							Add a DYNAMIC_STACKALLOC test case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 07:18:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						40984d7449 
					 
					
						
						
							
							foldMemoryOperand() cannot fold tMOVrr sp into load / store in thumb mode. tLDRspi / tSTRspi cannot target / store high registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 06:13:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d6f77db28 
					 
					
						
						
							
							Fix PR1181 and CodeGen/CBackend/2007-02-05-memset.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 06:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba1469278e 
					 
					
						
						
							
							testcase for pr1181  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 06:07:34 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						353815dc19 
					 
					
						
						
							
							As Reid suggested, fixed some problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 06:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						7406dcdc29 
					 
					
						
						
							
							As Reid suggested, fixed some problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 05:59:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ad4c148cf 
					 
					
						
						
							
							Disable this for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 05:38:37 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						fd43dcfc57 
					 
					
						
						
							
							Add a class APInt to represent arbitrary precision constant integral values.  
						
						... 
						
						
						
						It is a functional replacement for common case integer type like "unsigned",
"uint64_t", but also allows non-byte-width integer type and large integer
value types such as 3-bits, 15-bits, or more than 64-bits of precision. For
more details, see pr1043.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 03:00:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						775bd83050 
					 
					
						
						
							
							Fix Transforms/ConstProp/2007-02-05-BitCast.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 02:22:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37d94b42a7 
					 
					
						
						
							
							Testcase for miscompilation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 02:22:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b09252e4b 
					 
					
						
						
							
							Oops, swap this.  This fixes a regression I introduced in the ARM backend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 01:56:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						88b633165a 
					 
					
						
						
							
							eliminateFrameIndex() bug when frame pointer is used as base register.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-06 00:23:31 +00:00