e8a549cd92 
								
							 
						 
						
							
							
								
								Add LLVM support for Swift.  
							
							... 
							
							
							
							llvm-svn: 164899 
							
						 
						
							2012-09-29 21:43:49 +00:00  
				
					
						
							
							
								 
						
							
								801d98b3f0 
								
							 
						 
						
							
							
								
								Fix more places which should be checking for iOS, not darwin.  
							
							... 
							
							
							
							llvm-svn: 147513 
							
						 
						
							2012-01-04 01:55:04 +00:00  
				
					
						
							
							
								 
						
							
								6d371ce37e 
								
							 
						 
						
							
							
								
								Properly pseudo-ize the ARM LDMIA_RET instruction. This has the nice side-  
							
							... 
							
							
							
							effect that we get proper instruction printing using the "pop" mnemonic for it.
llvm-svn: 127502 
							
						 
						
							2011-03-11 22:51:41 +00:00  
				
					
						
							
							
								 
						
							
								2ad68de4aa 
								
							 
						 
						
							
							
								
								Fix a bug which prevented tail merging of return instructions in  
							
							... 
							
							
							
							beneficial cases. See the changes in test/CodeGen/X86/tail-opts.ll and
test/CodeGen/ARM/ifcvt2.ll for details.
The fix is to change HashEndOfMBB to hash at most one instruction,
instead of trying to apply heuristics about when it will be profitable to
consider more than one instruction. The regular tail-merging heuristics
are already prepared to handle the same cases, and they're more precise.
Also, make test/CodeGen/ARM/ifcvt5.ll and
test/CodeGen/Thumb2/thumb2-branch.ll slightly more complex so that they
continue to test what they're intended to test.
And, this eliminates the problem in
test/CodeGen/Thumb2/2009-10-15-ITBlockBranch.ll, the testcase from
PR5204. Update it accordingly.
llvm-svn: 102907 
							
						 
						
							2010-05-03 14:35:47 +00:00  
				
					
						
							
							
								 
						
							
								298a83ecfe 
								
							 
						 
						
							
							
								
								Stop using the old pre-UAL syntax for LDM/STM instruction suffixes.  
							
							... 
							
							
							
							This does not move entirely to UAL syntax, since the default "increment after"
suffix is empty but we still use "IA" for that.
llvm-svn: 98635 
							
						 
						
							2010-03-16 16:19:07 +00:00  
				
					
						
							
							
								 
						
							
								e09e95b35c 
								
							 
						 
						
							
							
								
								Revert 89562. We're being sneakier than I was giving us credit for, and this  
							
							... 
							
							
							
							isn't necessary.
llvm-svn: 89568 
							
						 
						
							2009-11-21 23:34:09 +00:00  
				
					
						
							
							
								 
						
							
								43fd822249 
								
							 
						 
						
							
							
								
								Darwin requires a frame pointer for all non-leaf functions to support correct  
							
							... 
							
							
							
							backtraces.
llvm-svn: 89562 
							
						 
						
							2009-11-21 21:40:08 +00:00  
				
					
						
							
							
								 
						
							
								d7cf55cd0e 
								
							 
						 
						
							
							
								
								Use Unified Assembly Syntax for the ARM backend.  
							
							... 
							
							
							
							llvm-svn: 86494 
							
						 
						
							2009-11-09 00:11:35 +00:00  
				
					
						
							
							
								 
						
							
								9d763cc3f8 
								
							 
						 
						
							
							
								
								Revert 84843.  Evan, this was breaking some of the if-conversion tests.  
							
							... 
							
							
							
							llvm-svn: 84868 
							
						 
						
							2009-10-22 16:52:21 +00:00  
				
					
						
							
							
								 
						
							
								3615b9bef3 
								
							 
						 
						
							
							
								
								Move if-conversion before post-regalloc scheduling so the predicated instruction get scheduled properly.  
							
							... 
							
							
							
							llvm-svn: 84843 
							
						 
						
							2009-10-22 06:48:32 +00:00  
				
					
						
							
							
								 
						
							
								4ad726b4be 
								
							 
						 
						
							
							
								
								Fix tests.  
							
							... 
							
							
							
							llvm-svn: 83241 
							
						 
						
							2009-10-02 06:53:57 +00:00  
				
					
						
							
							
								 
						
							
								2dcee28a61 
								
							 
						 
						
							
							
								
								Move load / store multiple before post-alloc scheduling.  
							
							... 
							
							
							
							llvm-svn: 83236 
							
						 
						
							2009-10-02 04:57:15 +00:00  
				
					
						
							
							
								 
						
							
								c8054d90fb 
								
							 
						 
						
							
							
								
								Eliminate more uses of llvm-as and llvm-dis.  
							
							... 
							
							
							
							llvm-svn: 81293 
							
						 
						
							2009-09-09 00:09:15 +00:00  
				
					
						
							
							
								 
						
							
								77d4771405 
								
							 
						 
						
							
							
								
								-enable-arm-if-conversion is gone.  
							
							... 
							
							
							
							llvm-svn: 42169 
							
						 
						
							2007-09-20 18:03:23 +00:00  
				
					
						
							
							
								 
						
							
								f9dd170e36 
								
							 
						 
						
							
							
								
								Convert tests using "| wc -l | grep ..." to use the count script.  
							
							... 
							
							
							
							llvm-svn: 41097 
							
						 
						
							2007-08-15 13:36:28 +00:00  
				
					
						
							
							
								 
						
							
								85010166a6 
								
							 
						 
						
							
							
								
								Added some if-conversion tests.  
							
							... 
							
							
							
							llvm-svn: 37672 
							
						 
						
							2007-06-20 18:26:15 +00:00