Reid Spencer 
							
						 
					 
					
						
						
							
						
						cc46cdb47c 
					 
					
						
						
							
							Use short form of binary operator create functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 14:08:20 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						8e11bf8508 
					 
					
						
						
							
							Put the Shift instructions in the right section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 13:57:07 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ebe57e36df 
					 
					
						
						
							
							Fix a comment that needed to change after SHIFT patch landed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 13:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f48ae3353e 
					 
					
						
						
							
							Ugh. Only meant to do this in thumb mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 08:58:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0737c24053 
					 
					
						
						
							
							bugfix for reid's shift patch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 05:29:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d1222c060 
					 
					
						
						
							
							add a note  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 04:36:46 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e1888eec10 
					 
					
						
						
							
							1. Break long lines to 80 col limit  
						
						... 
						
						
						
						2. Fix indentation
3. Renumber the instruction opcodes after the Shift became a binary operator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 02:30:19 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						832254e1c2 
					 
					
						
						
							
							Changes to support making the shift instructions be true BinaryOperators.  
						
						... 
						
						
						
						This feature is needed in order to support shifts of more than 255 bits
on large integer types.  This changes the syntax for llvm assembly to
make shl, ashr and lshr instructions look like a binary operator:
   shl i32 %X, 1
instead of
   shl i32 %X, i8 1
Additionally, this should help a few passes perform additional optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 02:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9a2ef9509e 
					 
					
						
						
							
							Fix a bug in getARMCMP (which translate CondCode to ARM specific CC) when the RHS is a constant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 01:53:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b0636156ef 
					 
					
						
						
							
							Thumb does not have clz.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 23:34:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						95ced11b1a 
					 
					
						
						
							
							Dump function names when debug-pass=Executions is used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:38:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd905caa77 
					 
					
						
						
							
							Fix Transforms/InstCombine/2007-02-01-LoadSinkAlloca.ll, a serious code  
						
						... 
						
						
						
						pessimization where instcombine can sink a load (good for code size) that
prevents an alloca from being promoted by mem2reg (bad for everything).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c70a012c7 
					 
					
						
						
							
							new testcase for serious code pessimization  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:29:26 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						eb58a4826e 
					 
					
						
						
							
							My mistake, my environment wasn't up to date. This passes now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:26:42 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						fa99eca959 
					 
					
						
						
							
							XFAIL this on x86 linux as it continues to fail.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:10:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						305d2533f6 
					 
					
						
						
							
							Pretty print pass managers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:10:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						505f36aede 
					 
					
						
						
							
							Pretty print pass manager  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:09:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e27ae7e44e 
					 
					
						
						
							
							cvs commit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:08:25 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ca56169e7 
					 
					
						
						
							
							Make sure the value passed to test function is initialized.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 21:58:46 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						c33f674ca3 
					 
					
						
						
							
							Define PrivateGlobalPrefix for ARM Linux. (Fix CodeGen/ARM/large_stack.ll)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 21:43:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						556f33c6e2 
					 
					
						
						
							
							Pasto. Lots of it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 20:44:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						8282e3f92b 
					 
					
						
						
							
							Ensure that ConvertOperandToType generates a result conversion by  
						
						... 
						
						
						
						initializing the Res variable to 0 and asserting it is not zero after the
result should have been created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 19:14:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e8eda78cc 
					 
					
						
						
							
							Fix bugs in the inliner having to do with single-entry phi nodes and valuemap  
						
						... 
						
						
						
						updating.  These were exposed by Devang's recent passmgr changes (with
non-default passorderings) because now the inliner can be interleved with
the LCSSA pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 18:48:38 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						6f46e59d2a 
					 
					
						
						
							
							Fix .thumb_func directive on linux.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 18:25:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b47f32e0e9 
					 
					
						
						
							
							Slip up  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 17:48:20 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						29bf16a0bd 
					 
					
						
						
							
							Emit labels as label_n and not as debug_n  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 17:46:10 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						5dfbaf1fe3 
					 
					
						
						
							
							preserve sections of globals  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 17:12:54 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b82313fdc2 
					 
					
						
						
							
							Support for non-landing pad exception handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 16:31:34 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						283663a4ed 
					 
					
						
						
							
							Fix a homonymo in a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 12:09:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b43216ee4a 
					 
					
						
						
							
							- Off by one bugs in maximum displacement calculation / testing.  
						
						... 
						
						
						
						- In thumb mode, a new constpool island BB size should be 4 + 2 to
  compensate for the potential padding due to alignment requirement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 10:16:15 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						b25fe82671 
					 
					
						
						
							
							Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the only  
						
						... 
						
						
						
						affected part is codegen of "memove" inside x86 backend. This fixes
PR1144
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 08:39:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e94c00ab2 
					 
					
						
						
							
							Add a new dense hash table implementation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 07:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0de4439ad1 
					 
					
						
						
							
							improve comments, add an assertion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 05:33:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						94c002a190 
					 
					
						
						
							
							rename DenseMap to IndexedMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 05:32:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e3f71b4198 
					 
					
						
						
							
							rename DenseMap -> IndexedMap.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 05:28:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e21fce987 
					 
					
						
						
							
							silence some warnings when assertions are disabled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 04:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						acf8145b62 
					 
					
						
						
							
							silence warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 04:57:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fea997aac5 
					 
					
						
						
							
							Fit in 80 columns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 04:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e0c2b6b9a8 
					 
					
						
						
							
							.set pc relative displacement bug: label should be moved down one instruction  
						
						... 
						
						
						
						to just before the add r1, pc:
Before:
        .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4))
LPCRELL0:
        mov r1, #PCRELV0
        add r1, pc
Now:
        .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4))
        mov r1, #PCRELV0
LPCRELL0:
        add r1, pc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 03:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						736cefff85 
					 
					
						
						
							
							Add a note.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 02:46:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ac94c58319 
					 
					
						
						
							
							Add a test case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 02:27:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9312313a56 
					 
					
						
						
							
							Also set alignment of stack-based structs to 4 in thumb mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 02:18:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f97e5420cb 
					 
					
						
						
							
							Added a thumb vararg test.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:56:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9d945f78e5 
					 
					
						
						
							
							Special epilogue for vararg functions. We cannot do a pop to pc because  
						
						... 
						
						
						
						there follows a sp increment for the va register save region. Instead issue
a separate pop to another register, increment sp, and then return:
        pop {r4, r5, r6, r7}
        pop {r3}
        add sp, #3  * 4
        bx r3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:49:46 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3281528de4 
					 
					
						
						
							
							Add printVersion(). Linker can use it to print LLVM version number.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:46:06 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						aed293dfba 
					 
					
						
						
							
							Add PrintVersionMessage() that tools can use to print version number  
						
						... 
						
						
						
						without exiting program.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:43:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						527fae12c3 
					 
					
						
						
							
							Emit a better assertion message for PR1133  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						897b1b58af 
					 
					
						
						
							
							Include Makefile.config before testing OS.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:18:57 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2021abe154 
					 
					
						
						
							
							Pessmistically assume the .align 2 before the first constpool entry adds  
						
						... 
						
						
						
						two bytes padding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:09:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5b49ab9996 
					 
					
						
						
							
							Possible JT improvements.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 01:07:48 +00:00