Chris Lattner 
							
						 
					 
					
						
						
							
						
						b575baf57d 
					 
					
						
						
							
							add fp load patterns, switch rest of loads and stores to use addrmodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 20:32:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1963783fab 
					 
					
						
						
							
							Add integer load[r+r] forms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 20:26:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						331355cf7d 
					 
					
						
						
							
							Rename load/store instructions to include an RI suffix  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 20:18:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84e2abf116 
					 
					
						
						
							
							Add patterns for the rest of the loads.  Add 'ri' suffixes to the load and store insts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 20:18:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc83fd9672 
					 
					
						
						
							
							Add basic addressing mode support and one load.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 20:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b71f9f8488 
					 
					
						
						
							
							Use a combination of sethi and or to build arbitrary immediates.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 19:41:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57dd3bc460 
					 
					
						
						
							
							Use sethi to build large immediates with zeros at the bottom  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 19:37:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2cd46676c 
					 
					
						
						
							
							Add shift and small immediate support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 19:07:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f83cee6ac1 
					 
					
						
						
							
							Add some basic reg-reg instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 18:53:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e33a3ff942 
					 
					
						
						
							
							Add empty patterns to all F3_1 instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 18:49:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b0902dcf8 
					 
					
						
						
							
							Add some simple integer patterns.  This allows us to compile this:  
						
						... 
						
						
						
						int %test(int %A) {
  %B = add int %A, 1
  %C = xor int %B, 123
  ret int %C
}
into this:
test:
        save -96, %sp, %sp
        add %i0, 1, %l0
        xor %l0, 123, %i0
        restore %g0, %g0, %g0
        retl
        nop
for example.  I guess it would make sense to add reg/reg versions too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 08:26:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b4863188f 
					 
					
						
						
							
							Implement ret with operand, giving us this:  
						
						... 
						
						
						
						int %test(int %A) {
  ret int %A
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 08:15:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc3d362d5b 
					 
					
						
						
							
							Add a pattern for 'ret'.  This now compiles:  
						
						... 
						
						
						
						void %test() { ret void }
:)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 08:08:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f3bf50d2c8 
					 
					
						
						
							
							Add empty patterns for F3_2 instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 08:06:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a01b75758c 
					 
					
						
						
							
							Implement LowerArguments, at least for the first 6 integer args  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 08:03:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c18b10ad4 
					 
					
						
						
							
							Add the framework for a dag-dag isel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 07:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						576e46fc67 
					 
					
						
						
							
							asmprinter done, added crucial missing step  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 07:17:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						967abf37c5 
					 
					
						
						
							
							Use the AsmPrinter for global variable init printing.  This eliminates a  
						
						... 
						
						
						
						bunch of code and causes V8 to start using the fancy .asciz directive that
the sun assembler supports.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 07:17:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b5e9eb6089 
					 
					
						
						
							
							Switch constant pool printing over to use the Shared AsmPrinter version  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 07:11:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1dbed16fec 
					 
					
						
						
							
							Use the shared AsmPrinter code for some basic stuff.  No functionality  
						
						... 
						
						
						
						change except for fewer .section directives emitted
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 07:04:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d8fcd3218 
					 
					
						
						
							
							Convert the remaining instructions over, branches and calls.  Fix a couple  
						
						... 
						
						
						
						minor bugs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 06:54:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc6938ac23 
					 
					
						
						
							
							convert FP instructions to use an asmstring and operand list, allowing FP  
						
						... 
						
						
						
						programs to work on V8 again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 06:32:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0647bf6965 
					 
					
						
						
							
							add some notes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 07:20:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						13e1501c91 
					 
					
						
						
							
							Add a couple more instrs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 07:18:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c1c514fae 
					 
					
						
						
							
							remove some dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 07:16:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17392e026a 
					 
					
						
						
							
							asmprint pseudo instrs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 07:13:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d4f2ab5e00 
					 
					
						
						
							
							Autogenerate asmprinter for F3_2 instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 07:10:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c4f435603 
					 
					
						
						
							
							Switch F3_1 instructions over to use AsmStrings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 06:52:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						994b735de8 
					 
					
						
						
							
							Plug in basic hooks for an autogenerated asm printer to fill in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 06:34:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						96b84beb77 
					 
					
						
						
							
							Add operand info for F3_[12] instructions, getting V8 back to basic functionality.  
						
						... 
						
						
						
						With this, Regression/CodeGen/SparcV8/basictest.ll now passes.  Lets hear it
for regression tests :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 06:25:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						03a83c90da 
					 
					
						
						
							
							Remove JIT support, which doesn't work.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 06:06:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ff5751683 
					 
					
						
						
							
							add some simple operand info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 06:02:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6510b22cec 
					 
					
						
						
							
							Support multiple ValueTypes per RegisterClass, needed for upcoming vector  
						
						... 
						
						
						
						work.  This change has no effect on generated code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-01 04:51:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce8eb0c16b 
					 
					
						
						
							
							Add a new option to indicate we want the code generator to emit code quickly,not spending tons of time microoptimizing it.  This is useful for an -O0style of build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-08 02:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72fe0af68f 
					 
					
						
						
							
							remove reference to this pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-29 05:28:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08a6b3cf7e 
					 
					
						
						
							
							do not wrap this whole file in namespace llvm  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-24 06:38:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02d608bd5f 
					 
					
						
						
							
							Make this build with GCC 4.1, patch contributed by Vladimir A. Merzliakov!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-24 04:51:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ef4d8dd6d 
					 
					
						
						
							
							This file is entirely ifdef'd out  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-22 19:37:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5c6e6b745 
					 
					
						
						
							
							silence some warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-05 17:15:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97d5e6461a 
					 
					
						
						
							
							Pass extra regclasses into spilling code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-30 01:29:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c4469840e 
					 
					
						
						
							
							This has been moved to the target-indep code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-13 19:32:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8c65344a15 
					 
					
						
						
							
							ignore generated files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-07 23:47:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b1e1180ca0 
					 
					
						
						
							
							1. Use SubtargetFeatures in llc/lli.  
						
						... 
						
						
						
						2. Propagate feature "string" to all targets.
3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-01 21:38:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ecbce617ca 
					 
					
						
						
							
							Split RegisterClass 'Methods' into MethodProtos and MethodBodies  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-19 19:13:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7af178ccf 
					 
					
						
						
							
							Fix code that assumes the register info will be dumped into a target  
						
						... 
						
						
						
						namespace instead of the reg class namespace.  Update getRegClassForType()
to use modified names due to tblgen change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-19 18:50:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28e728d75a 
					 
					
						
						
							
							put reg classes in namespaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-19 18:49:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b8df7c2213 
					 
					
						
						
							
							Promote dependency for MathExtras.h out of Constants.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 20:04:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						cb6682fa44 
					 
					
						
						
							
							Culling out use of unions for converting FP to bits and vice versa.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 19:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						7cbd525ba8 
					 
					
						
						
							
							Implement BR_CC and BRTWOWAY_CC.  This allows the removal of a rather nasty  
						
						... 
						
						
						
						fixme from the PowerPC backend.  Emit slightly better code for legalizing
select_cc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 19:49:35 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						00b16889ab 
					 
					
						
						
							
							Eliminate all remaining tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 06:12:32 +00:00