8a99b730a9 
								
							 
						 
						
							
							
								
								ARM function alignments were off by a power of two.  svn 83242 changed  
							
							... 
							
							
							
							getFunctionAlignment and the corresponding use of that value in the ARM
asm printer, but now we're using the standard asm printer.  The result of
this was that function alignments were dropped completely for Thumb functions.
Radar 8143571.
llvm-svn: 107435 
							
						 
						
							2010-07-01 22:26:26 +00:00  
				
					
						
							
							
								 
						
							
								3bbc52ce3e 
								
							 
						 
						
							
							
								
								Fix some tests that didn't test anything.  
							
							... 
							
							
							
							llvm-svn: 106954 
							
						 
						
							2010-06-26 20:05:06 +00:00  
				
					
						
							
							
								 
						
							
								f3c01f3ef6 
								
							 
						 
						
							
							
								
								Disable sibcall optimization for Thumb1 for now since Thumb1RegisterInfo::emitEpilogue is not expecting them.  
							
							... 
							
							
							
							llvm-svn: 106368 
							
						 
						
							2010-06-19 01:01:32 +00:00  
				
					
						
							
							
								 
						
							
								29dda21e96 
								
							 
						 
						
							
							
								
								Remove arm_apcscc from the test files. It is the default and doing this  
							
							... 
							
							
							
							matches what llvm-gcc and clang now produce.
llvm-svn: 106221 
							
						 
						
							2010-06-17 15:18:27 +00:00  
				
					
						
							
							
								 
						
							
								ec2e964fd6 
								
							 
						 
						
							
							
								
								Remove the local register allocator.  
							
							... 
							
							
							
							Please use the fast allocator instead.
llvm-svn: 106051 
							
						 
						
							2010-06-15 21:58:33 +00:00  
				
					
						
							
							
								 
						
							
								e6e39dc310 
								
							 
						 
						
							
							
								
								Enable a bunch more -regalloc=fast tests  
							
							... 
							
							
							
							llvm-svn: 103531 
							
						 
						
							2010-05-12 00:11:24 +00:00  
				
					
						
							
							
								 
						
							
								2fa5a7e7e4 
								
							 
						 
						
							
							
								
								Select @llvm.trap to the special B with 1111 condition (i.e. trap) instruction.  
							
							... 
							
							
							
							llvm-svn: 103459 
							
						 
						
							2010-05-11 07:26:32 +00:00  
				
					
						
							
							
								 
						
							
								4fee6f3bdd 
								
							 
						 
						
							
							
								
								Start function numbering at 0.  
							
							... 
							
							
							
							llvm-svn: 101638 
							
						 
						
							2010-04-17 16:29:15 +00:00  
				
					
						
							
							
								 
						
							
								f118f9788b 
								
							 
						 
						
							
							
								
								Split big test into multiple directories to cater to  
							
							... 
							
							
							
							those who don't build all targets.
llvm-svn: 100688 
							
						 
						
							2010-04-07 20:43:35 +00:00  
				
					
						
							
							
								 
						
							
								80ad113731 
								
							 
						 
						
							
							
								
								Enable machine cse pass.  
							
							... 
							
							
							
							llvm-svn: 98132 
							
						 
						
							2010-03-10 03:07:41 +00:00  
				
					
						
							
							
								 
						
							
								298cdac99c 
								
							 
						 
						
							
							
								
								Run the pre-register allocation tail duplication pass by default.  Remove  
							
							... 
							
							
							
							the -pre-regalloc-taildup command-line option, and add a new
-disable-early-taildup option.
llvm-svn: 93597 
							
						 
						
							2010-01-16 00:29:50 +00:00  
				
					
						
							
							
								 
						
							
								fd850837a3 
								
							 
						 
						
							
							
								
								add testcase for r93564  
							
							... 
							
							
							
							llvm-svn: 93567 
							
						 
						
							2010-01-15 22:27:37 +00:00  
				
					
						
							
							
								 
						
							
								78c5919b14 
								
							 
						 
						
							
							
								
								Add test case for the phi reuse patch.  
							
							... 
							
							
							
							llvm-svn: 91642 
							
						 
						
							2009-12-18 00:11:44 +00:00  
				
					
						
							
							
								 
						
							
								b18525937c 
								
							 
						 
						
							
							
								
								More consistent thumb1 asm printing.  
							
							... 
							
							
							
							llvm-svn: 89328 
							
						 
						
							2009-11-19 06:57:41 +00:00  
				
					
						
							
							
								 
						
							
								a8e8a7c976 
								
							 
						 
						
							
							
								
								Refactor code. Fix a potential missing check. Teach isIdentical() about tLDRpci_pic.  
							
							... 
							
							
							
							llvm-svn: 86330 
							
						 
						
							2009-11-07 04:04:34 +00:00  
				
					
						
							
							
								 
						
							
								f5f263f1b4 
								
							 
						 
						
							
							
								
								Enable allocation of R3 in Thumb1  
							
							... 
							
							
							
							llvm-svn: 84563 
							
						 
						
							2009-10-19 22:57:03 +00:00  
				
					
						
							
							
								 
						
							
								b659dff4eb 
								
							 
						 
						
							
							
								
								Forgot about ARM::tPUSH. It also has a new writeback operand.  
							
							... 
							
							
							
							llvm-svn: 83237 
							
						 
						
							2009-10-02 05:03:07 +00:00  
				
					
						
							
							
								 
						
							
								6f012d83f2 
								
							 
						 
						
							
							
								
								ARM::tPOP and tPOP_RET each has an extra writeback operand now.  
							
							... 
							
							
							
							llvm-svn: 83214 
							
						 
						
							2009-10-01 20:54:53 +00:00  
				
					
						
							
							
								 
						
							
								c8054d90fb 
								
							 
						 
						
							
							
								
								Eliminate more uses of llvm-as and llvm-dis.  
							
							... 
							
							
							
							llvm-svn: 81293 
							
						 
						
							2009-09-09 00:09:15 +00:00  
				
					
						
							
							
								 
						
							
								6da267de23 
								
							 
						 
						
							
							
								
								v4, v5 does not support sxtb / sxth.  
							
							... 
							
							
							
							llvm-svn: 80322 
							
						 
						
							2009-08-28 00:31:43 +00:00  
				
					
						
							
							
								 
						
							
								01de985ae6 
								
							 
						 
						
							
							
								
								Fix an obvious copy-n-paste bug.  
							
							... 
							
							
							
							llvm-svn: 79535 
							
						 
						
							2009-08-20 17:01:04 +00:00  
				
					
						
							
							
								 
						
							
								f59e9f4288 
								
							 
						 
						
							
							
								
								tPOP_RET now has predicate operands.  
							
							... 
							
							
							
							llvm-svn: 78898 
							
						 
						
							2009-08-13 06:05:07 +00:00  
				
					
						
							
							
								 
						
							
								e5801bd220 
								
							 
						 
						
							
							
								
								It's ok to spill a tGPR register as long as it's still allocated a low register.  
							
							... 
							
							
							
							llvm-svn: 78893 
							
						 
						
							2009-08-13 05:40:51 +00:00  
				
					
						
							
							
								 
						
							
								12da273f90 
								
							 
						 
						
							
							
								
								tADDrSPI doesn't have a predicate operand, but tADDhirr and tADDi3 have.  
							
							... 
							
							
							
							llvm-svn: 77305 
							
						 
						
							2009-07-28 07:38:35 +00:00  
				
					
						
							
							
								 
						
							
								83423aa276 
								
							 
						 
						
							
							
								
								remove a very large testcase for now.  
							
							... 
							
							
							
							llvm-svn: 76537 
							
						 
						
							2009-07-21 06:28:36 +00:00  
				
					
						
							
							
								 
						
							
								40c68ad3bb 
								
							 
						 
						
							
							
								
								Re-apply 75490, 75806 and 76177 with fixes and tests.  Efficiency comes  
							
							... 
							
							
							
							next.
llvm-svn: 76486 
							
						 
						
							2009-07-20 22:02:59 +00:00  
				
					
						
							
							
								 
						
							
								57106d6dc0 
								
							 
						 
						
							
							
								
								Use TII->findCommutedOpIndices to find the commute operands (rather than guessing).  
							
							... 
							
							
							
							llvm-svn: 76472 
							
						 
						
							2009-07-20 21:16:08 +00:00  
				
					
						
							
							
								 
						
							
								027d9f93ea 
								
							 
						 
						
							
							
								
								Fix some sub-reg coalescing bugs where the coalescer wasn't updating the resulting interval's register class.  
							
							... 
							
							
							
							llvm-svn: 76458 
							
						 
						
							2009-07-20 19:47:55 +00:00  
				
					
						
							
							
								 
						
							
								4e4eb0b00c 
								
							 
						 
						
							
							
								
								Restore AsmWriterEmitter.cpp back to 74742. The recent changes broke Thumb.  
							
							... 
							
							
							
							llvm-svn: 76398 
							
						 
						
							2009-07-20 06:10:07 +00:00  
				
					
						
							
							
								 
						
							
								0794c6a083 
								
							 
						 
						
							
							
								
								Smarter isel of ldrsb / ldrsh. Only make use of these when [r,r] address is feasible.  
							
							... 
							
							
							
							llvm-svn: 75360 
							
						 
						
							2009-07-11 07:08:13 +00:00  
				
					
						
							
							
								 
						
							
								cd4cdd1157 
								
							 
						 
						
							
							
								
								Major changes to Thumb (not Thumb2). Many 16-bit instructions either modifies CPSR  when they are outside the IT blocks, or they can predicated when in Thumb2. Move the implicit def of CPSR to an optional def which defaults CPSR. This allows the 's' bit to be toggled dynamically.  
							
							... 
							
							
							
							A side-effect of this change is asm printer is now using unified assembly. There are some minor clean ups and fixes as well.
llvm-svn: 75359 
							
						 
						
							2009-07-11 06:43:01 +00:00  
				
					
						
							
							
								 
						
							
								39d8075edc 
								
							 
						 
						
							
							
								
								Add missing tests.  
							
							... 
							
							
							
							llvm-svn: 74945 
							
						 
						
							2009-07-07 20:38:08 +00:00  
				
					
						
							
							
								 
						
							
								ff1a4a7271 
								
							 
						 
						
							
							
								
								We should run these tests as well.  
							
							... 
							
							
							
							llvm-svn: 74121 
							
						 
						
							2009-06-24 21:36:26 +00:00  
				
					
						
							
							
								 
						
							
								d76d0aa68a 
								
							 
						 
						
							
							
								
								Move thumb and thumb2 tests into separate directories.  
							
							... 
							
							
							
							llvm-svn: 74068 
							
						 
						
							2009-06-24 06:36:07 +00:00