Jim Grosbach 
							
						 
					 
					
						
						
							
						
						fa7fb64fad 
					 
					
						
						
							
							remove trailing whitespace  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 22:46:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						def9ac48b7 
					 
					
						
						
							
							First in a sequence of ARM/MC/*ELF* specific work.  
						
						 
						
						... 
						
						
						
						Lifted the EmitRawText calls to ARMAsmPrinter::emitAttribute()
Added ARMAsmPrinter::emitAttributes() (plural s).
TODO:
.cpu attribute needs to be refactored
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 22:36:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						1d6111c5ac 
					 
					
						
						
							
							Kill of the vestiges of the 'call' Modifier (no longer needed for PLT).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 21:36:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						35636281c7 
					 
					
						
						
							
							Now that VDUPfqf and VDUPfdfare properly pseudos, kill the no-longer-needed  
						
						 
						
						... 
						
						
						
						"lane" operand modifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 21:22:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						4dea941c8d 
					 
					
						
						
							
							target operand flag values aren't a bitmask  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-06 16:51:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						78890f41f4 
					 
					
						
						
							
							Nuke the rest of the :comment references  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-01 23:21:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7ac1609a3b 
					 
					
						
						
							
							Rename the AsmPrinter directory to InstPrinter for those targets that have  
						
						 
						
						... 
						
						
						
						been MC-ized for assembly printing. MSP430 is mostly so, but still has the
asm printer and lowering code in the printer subdir for the moment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-01 22:39:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a3fbadfcd8 
					 
					
						
						
							
							Nuke a few more unused asm strings  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 19:53:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						2f24c4ece0 
					 
					
						
						
							
							80 column fix  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 15:25:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						afd1cc2578 
					 
					
						
						
							
							Tiny patch for proof-of-concept cleanup of ARMAsmPrinter::EmitStartOfAsmFile()  
						
						 
						
						... 
						
						
						
						Small test for sanity check of resulting ARM .s file.
Tested against -r115129.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 02:45:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						2317e40539 
					 
					
						
						
							
							Nuke it from orbit. It's the only way to be sure.  
						
						 
						
						... 
						
						
						
						(Kill the dead non-MC asm printer for the ARM target.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 01:57:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b454cdaebc 
					 
					
						
						
							
							One Printer to rule them all, One Printer to find them,  
						
						 
						
						... 
						
						
						
						One Printer to lower them all and in the back end bind them.
(Remove option to use the old non-MC asm printer.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-29 15:23:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						2d0f53bd63 
					 
					
						
						
							
							Factor out dbg_value comment printing and teach MC asm printing to use it.  
						
						 
						
						... 
						
						
						
						This should make the arm-linux self-host buildbot happy again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-28 17:05:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						385cc5eede 
					 
					
						
						
							
							Enable the MC-ized ARM asm printer. Passing all local tests, so it's time to  
						
						 
						
						... 
						
						
						
						enable it for real. Leaving the CL option in place to it's easy to disable it
again if (when) testers find something I've missed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 22:28:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5acb3de8b7 
					 
					
						
						
							
							ARM-mode eh.sjlj.longjmp MC lowering  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 21:47:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						376ce97bac 
					 
					
						
						
							
							Enable the MC-ized ARM asm printer. Passing all local tests, so it's time to  
						
						 
						
						... 
						
						
						
						enable it for real. Leaving the CL option in place to it's easy to disable it
again if (when) testers find something I've missed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-27 21:28:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						433a5785cc 
					 
					
						
						
							
							Add ARM explicit MCInst lowering for the Thumb eh.sjlj.setjmp sequence.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-24 20:47:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						453900814e 
					 
					
						
						
							
							ARM-mode eh.sjlj.setjmp pseudo MC-inst lowering expansion  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 23:33:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b2dda4bd34 
					 
					
						
						
							
							never mind. I can't read, apparently  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114689  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 19:42:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						24e6f2f802 
					 
					
						
						
							
							Fix opcode value for the 'trap' instruction, keeping the type suffix on the  
						
						 
						
						... 
						
						
						
						constant. Hopefully the non-Darwin bots will like it...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 19:32:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5c49b69609 
					 
					
						
						
							
							explicit 'unsigned long' on constant value. Hopefully make bots happier.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 19:08:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c8ab9eb066 
					 
					
						
						
							
							Unbreak build. Jim, please review.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 18:57:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						2e6ae13bf6 
					 
					
						
						
							
							Clean up the 'trap' instruction printing a bit. Non-Darwin assemblers don't  
						
						 
						
						... 
						
						
						
						(yet) recognize the 'trap' mnemonic, so we use .short/.long to emit the
opcode directly. On Darwin, however, we do want the mnemonic for more
readable assembly code and better disassembly.
Adjust the .td file to use the 'trap' mnemonic and handle using the binutils
workaround in the assembly printer. Also tweak the formatting of the opcode
values to make them consistent between the MC printer and the old printer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-23 18:05:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						f0633e48eb 
					 
					
						
						
							
							add FIXME  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 20:55:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a2244cb387 
					 
					
						
						
							
							Add MC instruction printer support for ARM and Thumb1 jump tables.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 17:39:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						205a5fa8e4 
					 
					
						
						
							
							Add MC instruction printer support for TB[BH] style thumb2 jump tables.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 17:15:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						1b935a3d2e 
					 
					
						
						
							
							Clean up comment.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-22 16:45:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						882ef2b76a 
					 
					
						
						
							
							Add start of support for MC instruction printer of ARM jump tables. Filling in  
						
						 
						
						... 
						
						
						
						the rest of it is next up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114500  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 23:28:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						532baa5d53 
					 
					
						
						
							
							Fix errant printing of [v]ldm instructions that aren't a pop  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:45:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						988ce097b7 
					 
					
						
						
							
							factor out a simple helper function to create a label for PC-relative  
						
						 
						
						... 
						
						
						
						instructions (PICADD, PICLDR, et.al.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-18 00:05:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						fbd1873041 
					 
					
						
						
							
							Add MC-inst handling for tPICADD  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-17 23:41:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e6be85e9ff 
					 
					
						
						
							
							Teach the (non-MC) instruction printer to use the cannonical names for push/pop,  
						
						 
						
						... 
						
						
						
						and shift instructions on ARM. Update the tests to match.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-17 22:36:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						74d7e6c64e 
					 
					
						
						
							
							Hook up verbose asm comment printing for SOImm operands in MC printer  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-17 21:33:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c686e33d12 
					 
					
						
						
							
							handle the upper16/lower16 target operand flags on symbol references for MC  
						
						 
						
						... 
						
						
						
						instruction lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-17 18:25:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a28abbe245 
					 
					
						
						
							
							expand PICLDR MC lowering to handle other PICLDR and PICSTR versions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-17 16:25:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b74ca9d631 
					 
					
						
						
							
							MC-ization of the PICLDR pseudo. Next up, adding the other variants  
						
						 
						
						... 
						
						
						
						(PICLDRB, et. al.) and PICSTR*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 17:43:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						de0ae8f83d 
					 
					
						
						
							
							Remove support for "dregpair" operand modifier, now that it is no longer being  
						
						 
						
						... 
						
						
						
						used for anything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-16 04:55:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a4c3c8f28d 
					 
					
						
						
							
							move getRegisterNumbering() to out of ARMBaseRegisterInfo into the helper  
						
						 
						
						... 
						
						
						
						functions in ARMBaseInfo.h so it can be used in the MC library as well.
For anything bigger than this, we may want a means to have a small support
library for shared helper functions like this. Cross that bridge when we
come to it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-15 20:26:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5b46d62c44 
					 
					
						
						
							
							Add predicate and 's' bit operands to PICADD instruction lowering.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-14 21:28:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						f3f09527e6 
					 
					
						
						
							
							fix comment typo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-14 21:05:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b0739b7833 
					 
					
						
						
							
							Remove trailing whitespace  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-02 01:02:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						d4bfd54ec2 
					 
					
						
						
							
							Change ARM VFP VLDM/VSTM instructions to use addressing mode  #4 , just like  
						
						 
						
						... 
						
						
						
						all the other LDM/STM instructions.  This fixes asm printer crashes when
compiling with -O0.  I've changed one of the NEON tests (vst3.ll) to run
with -O0 to check this in the future.
Prior to this change VLDM/VSTM used addressing mode #5 , but not really.
The offset field was used to hold a count of the number of registers being
loaded or stored, and the AM5 opcode field was expanded to specify the IA
or DB mode, instead of the standard ADD/SUB specifier.  Much of the backend
was not aware of these special cases.  The crashes occured when rewriting
a frameindex caused the AM5 offset field to be changed so that it did not
have a valid submode.  I don't know exactly what changed to expose this now.
Maybe we've never done much with -O0 and NEON.  Regardless, there's no longer
any reason to keep a count of the VLDM/VSTM registers, so we can use
addressing mode #4  and clean things up in a lot of places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-27 23:18:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						22f5dc79c0 
					 
					
						
						
							
							Rename sat_shift operand to shift_imm, in preparation for using it for other  
						
						 
						
						... 
						
						
						
						instructions besides saturate instructions.  No functional changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111168  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-16 18:27:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Johnny Chen 
							
						 
					 
					
						
						
							
						
						1adc40cac3 
					 
					
						
						
							
							Cleaned up the for-disassembly-only entries in the arm instruction table so that  
						
						 
						
						... 
						
						
						
						the memory barrier variants (other than 'SY' full system domain read and write)
are treated as one instruction with option operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-12 20:46:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						eaf1c98a7c 
					 
					
						
						
							
							Move the ARM SSAT and USAT optional shift amount operand out of the  
						
						 
						
						... 
						
						
						
						instruction opcode.  This also fixes part of PR7792.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-11 23:10:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						1d9125a6ff 
					 
					
						
						
							
							ARM "rrx" shift operands do not have an immediate.  PR7790.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-05 00:34:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Devang Patel 
							
						 
					 
					
						
						
							
						
						59135f49e1 
					 
					
						
						
							
							Implement target specific getDebugValueLocation().  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-04 22:39:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						d4d188e502 
					 
					
						
						
							
							Move newlines before inline jumptables from the asm strings in .td files to  
						
						 
						
						... 
						
						
						
						the jtblock_operand print methods.  This avoids extra newlines in the
disassembler's output.  PR7757.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-31 06:28:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						63db594559 
					 
					
						
						
							
							Add the __TEXT,__StaticInit section to the list of sections emitted at the  
						
						 
						
						... 
						
						
						
						beginning on ARM Darwin assembly files so that it won't be placed after
debug sections.  Radar 8252813.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-30 19:55:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						917290043f 
					 
					
						
						
							
							For ARM/Darwin, add a dwarf entry indicating whether a function is arm or thumb  
						
						 
						
						... 
						
						
						
						rdar://8202967
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-21 23:03:52 +00:00