Johnny Chen 
							
						 
					 
					
						
						
							
						
						597fa65373 
					 
					
						
						
							
							Disassembly of A8.6.59 LDR (literal) Encoding T1 (16-bit thumb instruction) should  
						
						... 
						
						
						
						print out ldr, not ldr.n.
rdar://problem/9267772
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-22 19:12:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						de16508955 
					 
					
						
						
							
							Thumb disassembler was erroneously rejecting "blx sp" instruction.  
						
						... 
						
						
						
						rdar://problem/9267838
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-11 23:33:30 +00:00 
						 
				 
			
				
					
						
							
							
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						ef74e9ab40 
					 
					
						
						
							
							delegate the disassembly of t2ADR to the more generic t2ADDri12/t2SUBri12 instructions, and add a test case for that.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-25 00:17:42 +00:00 
						 
				 
			
				
					
						
							
							
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						8c13335c9a 
					 
					
						
						
							
							The opcode names ("tLDM", "tLDM_UPD") used for conflict resolution have been stale since  
						
						... 
						
						
						
						the change to ("tLDMIA", "tLDMIA_UPD").  Update the conflict resolution code and add
test cases for that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-24 23:42:31 +00:00 
						 
				 
			
				
					
						
							
							
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						1090d7711b 
					 
					
						
						
							
							The ARM disassembler was confused with the 16-bit tSTMIA instruction.  
						
						... 
						
						
						
						According to A8.6.189 STM/STMIA/STMEA (Encoding T1), there's only tSTMIA_UPD available.
Ignore tSTMIA for the decoder emitter and add a test case for that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-24 23:21:14 +00:00 
						 
				 
			
				
					
						
							
							
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						e6d69e7dbe 
					 
					
						
						
							
							ADR was added with the wrong encoding for inst{24-21}, and the ARM decoder was fooled.  
						
						... 
						
						
						
						Set the encoding bits to {0,?,?,0}, not 0.  Plus delegate the disassembly of ADR to
the more generic ADDri/SUBri instructions, and add a test case for that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-24 20:42:48 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7d3a16a6f8 
					 
					
						
						
							
							Remove no-longer-correct special case for disasm of ARM BL instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-12 01:05:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						72422d38ba 
					 
					
						
						
							
							Pseudo-ize the ARM 'B' instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 23:24:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						3c5edaaf59 
					 
					
						
						
							
							Remove dead code. These ARM instruction definitions no longer exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 23:15:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5380bbf606 
					 
					
						
						
							
							Remove dead code. These ARM instruction definitions no longer exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 23:11:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						f219f3135d 
					 
					
						
						
							
							Pseudo-ize VMOVDcc and VMOVScc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 23:09:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b9cf5f8763 
					 
					
						
						
							
							Remove dead code. These ARM instruction definitions don't exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127491  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 20:51:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						958108ad14 
					 
					
						
						
							
							ARM VDUPfd and VDUPfq can just be patterns. The instruction is the same  
						
						... 
						
						
						
						as for VDUP32d and VDUP32q, respectively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 20:44:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						81bb6551e6 
					 
					
						
						
							
							Remove dead code. These ARM instruction definitions don't exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 20:38:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						8b8515c225 
					 
					
						
						
							
							ARM VDUPLNfq and VDUPLNfd definitions can just be Pat<>s for VDUPLN32q  
						
						... 
						
						
						
						and VDUPLN32d, respectively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 20:31:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						1558df79b4 
					 
					
						
						
							
							ARM VREV64df and VREV64qf can just be patterns. The instruction is the same  
						
						... 
						
						
						
						as for VREV64d32 and VREV64q32, respectively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 20:18:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7e0e82dcd5 
					 
					
						
						
							
							Tidy up since ARM MOVCCi and MOVCCi16 are now pseudos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-11 01:16:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d4a16ad85d 
					 
					
						
						
							
							Properly pseudo-ize MOVCCr and MOVCCs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-10 23:56:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5e97338c8d 
					 
					
						
						
							
							Memory barrier instructions don't need special handling in tblgen anymore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-10 19:05:48 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						1473f35c47 
					 
					
						
						
							
							TableGen should not ignore BX instructions for the ARM disassembler. pr9368.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-03 07:19:52 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						181d3fe727 
					 
					
						
						
							
							pr9367: Add missing predicated BLX instructions.  
						
						... 
						
						
						
						Patch by Jyun-Yan You, with some minor adjustments and a testcase from me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-03 01:41:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d8c87888a7 
					 
					
						
						
							
							Add FixedLenDecoderEmitter, the skeleton of a new disassembler emitter for fixed-length instruction encodings.  
						
						... 
						
						
						
						A major part of its (eventual) goal is to support a much cleaner separation between disassembly callbacks
provided by the target and the disassembler emitter itself, i.e. not requiring hardcoding of knowledge in tblgen
like the existing disassembly emitters do.
The hope is that some day this will allow us to replace the existing non-Thumb ARM disassembler and remove
some of the hacks the old one introduced to tblgen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-18 21:51:29 +00:00 
						 
				 
			
				
					
						
							
							
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						a461d42228 
					 
					
						
						
							
							Add support for parsing and encoding ARM's official syntax for the BFI instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-18 20:45:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d40963c406 
					 
					
						
						
							
							Add support for MC-ized encoding of tLEApcrel and tLEApcrelJT. rdar://8755755  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-14 22:28:03 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						4711d5cda3 
					 
					
						
						
							
							Remove the rest of the *_sfp Neon instruction patterns.  
						
						... 
						
						
						
						Use the same COPY_TO_REGCLASS approach as for the 2-register *_sfp instructions.
This change made a big difference in the code generated for the
CodeGen/Thumb2/cross-rc-coalescing-2.ll test: The coalescer is still doing
a fine job, but some instructions that were previously moved outside the loop
are not moved now.  It's using fewer VFP registers now, which is generally
a good thing, so I think the estimates for register pressure changed and that
affected the LICM behavior.  Since that isn't obviously wrong, I've just
changed the test file.  This completes the work for Radar 8711675.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 23:02:37 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6a97ed34ed 
					 
					
						
						
							
							Merge DEBUG statements.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 01:03:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67db883487 
					 
					
						
						
							
							eliminate the Records global variable, patch by Garrison Venn!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 00:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						bf149c75b3 
					 
					
						
						
							
							Remove reference to the CMPz instruction patterns for ARM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 20:44:33 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6cfab3748c 
					 
					
						
						
							
							I did it wrong. Don't disregard these encodings here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 02:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b40a90597b 
					 
					
						
						
							
							Ignore decode table conflicts in the tMOVgpr2tgpr, tMOVgpr2gpr, and tMOVtgpr2gpr  
						
						... 
						
						
						
						instructions. They are handled as special moves, but encoded as a normal move.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-03 01:55:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						12822af16a 
					 
					
						
						
							
							The VLDMQ/VSTMQ instructions are reprented as true Pseudo-insts now (i.e.,  
						
						... 
						
						
						
						no extra encoding information), so we no longer need to special case them
here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 19:08:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						37cc2f121d 
					 
					
						
						
							
							Tidy up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 19:00:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b6e1e67b80 
					 
					
						
						
							
							Delete a few no longer needed references to pseudos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 18:56:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5ca66696e7 
					 
					
						
						
							
							Pseudo-ize Thumb2 jump tables with explicit MC lowering to the raw  
						
						... 
						
						
						
						instructions. This simplifies instruction printing and disassembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 22:37:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						d092a87ba3 
					 
					
						
						
							
							Rename t2 TBB and TBH instructions to reference that they encode the jump table  
						
						... 
						
						
						
						data. Next up, pseudo-izing them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 21:28:32 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						73fe34a3ee 
					 
					
						
						
							
							Encode the multi-load/store instructions with their respective modes ('ia',  
						
						... 
						
						
						
						'db', 'ib', 'da') instead of having that mode as a separate field in the
instruction. It's more convenient for the asm parser and much more readable for
humans.
<rdar://problem/8654088>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-16 01:16:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c240bb0ede 
					 
					
						
						
							
							factor the operand list (and related fields/operations) out of  
						
						... 
						
						
						
						CodeGenInstruction into its own helper class.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-01 04:03:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						bb16824dc3 
					 
					
						
						
							
							A few 80 column cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116069  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-08 18:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						0e99219e03 
					 
					
						
						
							
							Move checking for t2MOVCCi16 to the right place.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 22:14:01 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						366b1e1f3f 
					 
					
						
						
							
							Fix typo in comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 21:55:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a4257162be 
					 
					
						
						
							
							Allow use of the 16-bit literal move instruction in CMOVs for Thumb2 mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 00:53:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						3bbdcea49a 
					 
					
						
						
							
							Allow use of the 16-bit literal move instruction in CMOVs for ARM mode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-07 00:42:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						4fc92e02d7 
					 
					
						
						
							
							Now that VDUPfqf and VDUPfdfare properly pseudos, nuke the special handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 21:17:07 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						dbb350a5c7 
					 
					
						
						
							
							Fix a comment typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-27 21:56:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						9a1c189d9e 
					 
					
						
						
							
							Add a separate ARM instruction format for Saturate instructions.  
						
						... 
						
						
						
						(I discovered 2 more copies of the ARM instruction format list, bringing the
total to 4!!  Two of them were already out of sync.  I haven't yet gotten into
the disassembler enough to know the best way to fix this, but something needs
to be done.)  Add support for encoding these instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-11 00:01:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						7835f1fcdb 
					 
					
						
						
							
							Changes to ARM tail calls, mostly cosmetic.  
						
						... 
						
						
						
						Add explicit testcases for tail calls within the same module.
Duplicate some code to humor those who think .w doesn't apply on ARM.
Leave this disabled on Thumb1, and add some comments explaining why it's hard
and won't gain much.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 01:18:23 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						10416803c1 
					 
					
						
						
							
							An attempt to fix the problem Anton reported with  
						
						... 
						
						
						
						ARM tail calls.  Don't know if it works, but it
doesn't break Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106309  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 20:44:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6470a116f1 
					 
					
						
						
							
							Next round of tail call changes.  Register used in a tail  
						
						... 
						
						
						
						call must not be callee-saved; following x86, add a new
regclass to represent this.  Also fixes a couple of bugs.
Still disabled by default; Thumb doesn't work yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-15 22:08:33 +00:00