Nate Begeman 
							
						 
					 
					
						
						
							
						
						391c5d231a 
					 
					
						
						
							
							No longer track value types for asm printer operands, and remove them as  
						
						... 
						
						
						
						an argument to every operand printing function.  Requires some slight
tweaks to x86, the only user.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 18:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42a76cdb04 
					 
					
						
						
							
							Eliminate unneeded intermediate class.  Move doFinalizeMethod to bottom of  
						
						... 
						
						
						
						file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 08:40:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3dfbe2ed34 
					 
					
						
						
							
							Start using shared asmprinter Constant Pool emitter, use shorter cpi names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 08:38:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b8b9515d6 
					 
					
						
						
							
							Adjust to capitalized AsmPrinter method names  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 07:51:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ec30b5e82 
					 
					
						
						
							
							Use PrivateGlobalPrefix for basic block labels  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 07:39:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bfa3a3eb0 
					 
					
						
						
							
							Start using SwitchSection, allowing globals and functions to be emitted  
						
						... 
						
						
						
						to specific sections.  Delete some dead functions copied from the X86 backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 07:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62cbf2aab9 
					 
					
						
						
							
							Rename SwitchSection -> switchSection to avoid conflicting with a future  
						
						... 
						
						
						
						change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 06:55:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81a994e42e 
					 
					
						
						
							
							Start using PrivateGlobalPrefix correctly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 06:51:52 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						f2db9b88da 
					 
					
						
						
							
							DAG->DAG instruction selection for ia64! "hello world" works, not much else.  
						
						... 
						
						
						
						use -enable-ia64-dag-isel to turn this on
TODO: delete lowering stuff from the pattern isel
    : get operations on predicate bits working
    : get other bits of pseudocode going
    : use sampo's mulh/mull-using divide-by-constant magic
    : *so* many patterns ("extr", "tbit" and "dep" will be fun :)
    : add FP
    : add a JIT!
    : get it working 100%
in short: this'll be happier in a couple of weeks, but it's here now so
the tester can make me feel guilty sooner.
OTHER: there are a couple of fixes to the pattern isel, in particular
making the linker happy with big blobs of fun like pypy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-28 17:46:35 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						7847fcac17 
					 
					
						
						
							
							Convert tabs to spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-22 17:54:37 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						4633f1cde8 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21424  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						1ce0c015ad 
					 
					
						
						
							
							print negative 64 bit immediates as negative numbers, makes things a little  
						
						... 
						
						
						
						easier on the eyes, not that numbers like 18446744073709541376 are bad or
anything
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-14 10:08:01 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						5ef2ec9929 
					 
					
						
						
							
							assorted fixes:  
						
						... 
						
						
						
						* clean up immediates (we use 14, 22 and 64 bit immediates now. sane.)
  * fold r0/f0/f1 registers into comparisons against 0/0.0/1.0
  * fix nasty thinko - didn't use two-address form of conditional add
    for extending bools to integers, so occasionally there would be
    garbage in the result. it's amazing how often zeros are just
    sitting around in registers ;) - this should fix a bunch of tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-11 05:55:56 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						e6a0b6cbda 
					 
					
						
						
							
							teach asmprinter to print s8/s14 operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-07 12:34:36 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						162a837f63 
					 
					
						
						
							
							.bss is no problem here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21061  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-03 14:52:01 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						32c46f33b7 
					 
					
						
						
							
							ia64 asmprinter fixes:  
						
						... 
						
						
						
						- turn off assembler's autoalignment
  - set FunctionAddrPrefix/Suffix so that .data8 entries pointing to
    functions have their value wrapped in @fptr(), so that a function
    descriptor will be materialized for that function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-02 12:30:47 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						1f867b103d 
					 
					
						
						
							
							* declare local common symbols as such (.lcomm, not merely .common)  
						
						... 
						
						
						
						* begin great adventure into correct function descriptor materialization
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-31 07:40:24 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						ae8bd73634 
					 
					
						
						
							
							Emit .global @function and .global @object entries so the Intel ias  
						
						... 
						
						
						
						assembler may be used; identify LLVM output as such.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-28 15:21:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c61f70dc1 
					 
					
						
						
							
							fix a compilation error, patch contributed by Bill Wendling!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-24 05:12:48 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						12cf385662 
					 
					
						
						
							
							Stop using deprecated interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-19 09:22:17 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						9b9d45f60e 
					 
					
						
						
							
							and so it begins...  
						
						... 
						
						
						
						PHASE 1: write instruction selector
PHASE 2: ???
PHASE 3: profit!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-17 18:17:03 +00:00