Brian Gaeke 
							
						 
					 
					
						
						
							
						
						856e4fc59e 
					 
					
						
						
							
							Delete reference to "the Mach-O Runtime ABI".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 22:09:59 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						ea8494bb89 
					 
					
						
						
							
							Deal with call return values.  
						
						... 
						
						
						
						Don't put NOPs in delay slots at all. We'll have a fix-up pass later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 22:09:23 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						94f0c5286b 
					 
					
						
						
							
							Adding kimwitu++ license.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 20:23:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						acd85c50d6 
					 
					
						
						
							
							Bugs fixed new features implemented  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:48:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jakub Staszak 
							
						 
					 
					
						
						
							
						
						8ac0009979 
					 
					
						
						
							
							file based off InstSelectSimple.cpp, slowly being replaced by generated code from the really simple X86 instruction selector tablegen backend  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:35:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jakub Staszak 
							
						 
					 
					
						
						
							
						
						0a8fd30c1b 
					 
					
						
						
							
							Tablgen files for really simple instruction selector  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:34:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jakub Staszak 
							
						 
					 
					
						
						
							
						
						88ac78c4d9 
					 
					
						
						
							
							Tablegen backend for really simple instruction selector  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:31:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jakub Staszak 
							
						 
					 
					
						
						
							
						
						01b6a6f279 
					 
					
						
						
							
							add tablgen backend for really simple instruction selector  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b92de1e7d 
					 
					
						
						
							
							Fix PR313: [x86] JIT miscompiles unsigned short to floating point  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43ab3a8f45 
					 
					
						
						
							
							Fix incorrect encoding of some ADC and SBB instuctions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 19:20:32 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						53c94cb622 
					 
					
						
						
							
							Added licensing information for treecc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 17:51:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48c937e5c9 
					 
					
						
						
							
							Fix a minor bug in previous checking  
						
						... 
						
						
						
						Enable folding of long seteq/setne comparisons into branches and select instructions
Implement unfolded long relational comparisons against a constants a bit more efficiently
Folding comparisons changes code that looks like this:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EDX, DWORD PTR [%ESP + 8]
        mov %ECX, %EAX
        or %ECX, %EDX
        sete %CL
        test %CL, %CL
        je .LBB2 # PC rel: F
into code that looks like this:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EDX, DWORD PTR [%ESP + 8]
        mov %ECX, %EAX
        or %ECX, %EDX
        jne .LBB2 # PC rel: F
This speeds up 186.crafty by 6% with llc-ls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 17:34:50 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						b04da8a3c6 
					 
					
						
						
							
							Wrap at 80 cols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 17:04:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27a9b2713b 
					 
					
						
						
							
							Minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 16:54:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7010691f8 
					 
					
						
						
							
							Document new option  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 16:46:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69e8d282bf 
					 
					
						
						
							
							Add a new gccld -native-cbe option which causes gccld to generate native code  
						
						... 
						
						
						
						for the application with the C backend instead of the native LLVM code generator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 16:43:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e80e637793 
					 
					
						
						
							
							Improve codegen of long == and != comparisons against constants.  Before,  
						
						... 
						
						
						
						comparing a long against zero got us this:
        sub %ESP, 8
        mov DWORD PTR [%ESP + 4], %ESI
        mov DWORD PTR [%ESP], %EDI
        mov %EAX, DWORD PTR [%ESP + 12]
        mov %EDX, DWORD PTR [%ESP + 16]
        mov %ECX, 0
        mov %ESI, 0
        mov %EDI, %EAX
        xor %EDI, %ECX
        mov %ECX, %EDX
        xor %ECX, %ESI
        or %EDI, %ECX
        sete %CL
        test %CL, %CL
        je .LBB2 # PC rel: F
Now it gets us this:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EDX, DWORD PTR [%ESP + 8]
        mov %ECX, %EAX
        or %ECX, %EDX
        sete %CL
        test %CL, %CL
        je .LBB2 # PC rel: F
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 16:02:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c62355c07 
					 
					
						
						
							
							Update docs a bit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 15:22:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5109fae71 
					 
					
						
						
							
							Remove some options that don't really have anything to do with bugpoint  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 15:14:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ab06d5d19 
					 
					
						
						
							
							Handle various other important cases of multiplying a long constant immediate.  For  
						
						... 
						
						
						
						example, multiplying X*(1 + (1LL << 32)) now produces:
test:
        mov %ECX, DWORD PTR [%ESP + 4]
        mov %EDX, DWORD PTR [%ESP + 8]
        mov %EAX, %ECX
        add %EDX, %ECX
        ret
[[[Note to Alkis: why isn't linear scan generating this code??  This might be a
 problem with your intervals being too conservative:
test:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EDX, DWORD PTR [%ESP + 8]
        add %EDX, %EAX
        ret
end note]]]
Whereas GCC produces this:
T:
        sub     %esp, 12
        mov     %edx, DWORD PTR [%esp+16]
        mov     DWORD PTR [%esp+8], %edi
        mov     %ecx, DWORD PTR [%esp+20]
        xor     %edi, %edi
        mov     DWORD PTR [%esp], %ebx
        mov     %ebx, %edi
        mov     %eax, %edx
        mov     DWORD PTR [%esp+4], %esi
        add     %ebx, %edx
        mov     %edi, DWORD PTR [%esp+8]
        lea     %edx, [%ecx+%ebx]
        mov     %esi, DWORD PTR [%esp+4]
        mov     %ebx, DWORD PTR [%esp]
        add     %esp, 12
        ret
I'm not sure example what GCC is smoking here, but it looks like it has just
confused itself with a bunch of stack slots or something.  The intel compiler
is better, but still not good:
T:
        movl      4(%esp), %edx                                 #2.11
        movl      8(%esp), %eax                                 #2.11
        lea       (%eax,%edx), %ecx                             #3.12
        movl      $1, %eax                                      #3.12
        mull      %edx                                          #3.12
        addl      %ecx, %edx                                    #3.12
        ret                                                     #3.12
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 04:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						028adc422d 
					 
					
						
						
							
							Efficiently handle a long multiplication by a constant.  For this testcase:  
						
						... 
						
						
						
						long %test(long %X) {
        %Y = mul long %X, 123
        ret long %Y
}
we used to generate:
test:
        sub %ESP, 12
        mov DWORD PTR [%ESP + 8], %ESI
        mov DWORD PTR [%ESP + 4], %EDI
        mov DWORD PTR [%ESP], %EBX
        mov %ECX, DWORD PTR [%ESP + 16]
        mov %ESI, DWORD PTR [%ESP + 20]
        mov %EDI, 123
        mov %EBX, 0
        mov %EAX, %ECX
        mul %EDI
        imul %ESI, %EDI
        add %ESI, %EDX
        imul %ECX, %EBX
        add %ESI, %ECX
        mov %EDX, %ESI
        mov %EBX, DWORD PTR [%ESP]
        mov %EDI, DWORD PTR [%ESP + 4]
        mov %ESI, DWORD PTR [%ESP + 8]
        add %ESP, 12
        ret
Now we emit:
test:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %ECX, DWORD PTR [%ESP + 8]
        mov %EDX, 123
        mul %EDX
        imul %ECX, %ECX, 123
        add %ECX, %EDX
        mov %EDX, %ECX
        ret
Which, incidently, is substantially nicer than what GCC manages:
T:
        sub     %esp, 8
        mov     %eax, 123
        mov     DWORD PTR [%esp], %ebx
        mov     %ebx, DWORD PTR [%esp+16]
        mov     DWORD PTR [%esp+4], %esi
        mov     %esi, DWORD PTR [%esp+12]
        imul    %ecx, %ebx, 123
        mov     %ebx, DWORD PTR [%esp]
        mul     %esi
        mov     %esi, DWORD PTR [%esp+4]
        add     %esp, 8
        lea     %edx, [%ecx+%edx]
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 04:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						1e07e0c0c9 
					 
					
						
						
							
							* Added link to newly written ExtendingLLVM.html document  
						
						... 
						
						
						
						* Eliminated extraneous space in the HTML
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 04:22:43 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						b3b28275da 
					 
					
						
						
							
							Incorporated Chris' comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 04:17:51 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a3ce42921c 
					 
					
						
						
							
							Added notes on extending LLVM with new instructions, intrinsics, types, etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12689  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 03:53:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						722070e0ba 
					 
					
						
						
							
							Improve code generation of long shifts by 32.  
						
						... 
						
						
						
						On this testcase:
long %test(long %X) {
        %Y = shr long %X, ubyte 32
        ret long %Y
}
instead of:
t:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EAX, DWORD PTR [%ESP + 8]
        sar %EAX, 0
        mov %EDX, 0
        ret
we now emit:
test:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EAX, DWORD PTR [%ESP + 8]
        mov %EDX, 0
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 03:42:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0652167bea 
					 
					
						
						
							
							Bugfixes: inc/dec don't set the carry flag!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 03:36:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92900a65a3 
					 
					
						
						
							
							Improve code for passing constant longs as arguments to function calls.  
						
						... 
						
						
						
						For example, on this instruction:
        call void %test(long 1234)
Instead of this:
        mov %EAX, 1234
        mov %ECX, 0
        mov DWORD PTR [%ESP], %EAX
        mov DWORD PTR [%ESP + 4], %ECX
        call test
We now emit this:
        mov DWORD PTR [%ESP], 1234
        mov DWORD PTR [%ESP + 4], 0
        call test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 03:23:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33f7fa317b 
					 
					
						
						
							
							Emit more efficient 64-bit operations when the RHS is a constant, and one  
						
						... 
						
						
						
						of the words of the constant is zeros.  For example:
  Y = and long X, 1234
now generates:
  Yl = and Xl, 1234
  Yh = 0
instead of:
  Yl = and Xl, 1234
  Yh = and Xh, 0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 03:15:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ba92306db 
					 
					
						
						
							
							Fix typeo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 02:13:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab1d0e0963 
					 
					
						
						
							
							Add support for simple immediate handling to long instruction selection.  
						
						... 
						
						
						
						This allows us to handle code like 'add long %X, 123456789012' more efficiently.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 02:11:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ee98389808 
					 
					
						
						
							
							The sbb instructions really ARE sbb's, not adc's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 02:02:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						edd5e4957a 
					 
					
						
						
							
							Implement negation of longs efficiently.  For this testcase:  
						
						... 
						
						
						
						long %test(long %X) {
        %Y = sub long 0, %X
        ret long %Y
}
We used to generate:
test:
        sub %ESP, 4
        mov DWORD PTR [%ESP], %ESI
        mov %ECX, DWORD PTR [%ESP + 8]
        mov %ESI, DWORD PTR [%ESP + 12]
        mov %EAX, 0
        mov %EDX, 0
        sub %EAX, %ECX
        sbb %EDX, %ESI
        mov %ESI, DWORD PTR [%ESP]
        add %ESP, 4
        ret
Now we generate:
test:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EDX, DWORD PTR [%ESP + 8]
        neg %EAX
        adc %EDX, 0
        neg %EDX
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12681  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 01:48:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						502e36c3c9 
					 
					
						
						
							
							Minor tweak to avoid an extra reg-reg copy that the register allocator has to eliminate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 01:25:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						29bf0623e5 
					 
					
						
						
							
							Two changes:  
						
						... 
						
						
						
						* In promote32, if we can just promote a constant value, do so instead of
    promoting a constant dynamically.
  * In visitReturn inst, actually USE the promote32 argument that takes a
    Value*
The end result of this is that we now generate this:
test:
        mov %EAX, 0
        ret
instead of...
test:
        mov %AX, 0
        movzx %EAX, %AX
        ret
for:
ushort %test() {
        ret ushort 0
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-06 01:21:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a57d86b436 
					 
					
						
						
							
							Merge the code generator miscompilation code into the optimizer miscompilation  
						
						... 
						
						
						
						code.  This "instantly" gives us loop-extractor power to assist with the
debugment of our nasty codegen issues.  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 22:58:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11b8cd197a 
					 
					
						
						
							
							Make a method public  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 22:01:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ae427a14c 
					 
					
						
						
							
							Minor cleanups, remove some old debug code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 21:37:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b15825b0a2 
					 
					
						
						
							
							Refactor and genericize code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 21:37:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8505c867b1 
					 
					
						
						
							
							lli no longer takes the -quiet option!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 20:28:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e40e1d15c 
					 
					
						
						
							
							Do not mangle intrinsics in any way!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 20:17:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30878f42c2 
					 
					
						
						
							
							Make full use of the Mangler interface to simplify code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 19:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea9e005ce6 
					 
					
						
						
							
							Sparc don't got not "sqrtl", bum bum bum  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 19:05:15 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						bb2aff1e18 
					 
					
						
						
							
							Kill warnings during an optimized compile where assert() disappears.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 19:00:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ddd947f21a 
					 
					
						
						
							
							Fix PR312 and IndVarsSimplify/2004-04-05-InvokeCastCrash.llx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 18:46:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b151b4a3b 
					 
					
						
						
							
							New testcase for PR312  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 18:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						548f47efb0 
					 
					
						
						
							
							Fix a bug in yesterdays checkins which broke siod.  siod is a great testcase!  :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 16:02:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15a76c0b35 
					 
					
						
						
							
							Fix InstCombine/2004-04-04-InstCombineReplaceAllUsesWith.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 02:10:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec3f8cd551 
					 
					
						
						
							
							New testcase that crashes the instcombine pass.  Dominance properties have  
						
						... 
						
						
						
						no meaning if the code is not reachable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 02:01:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce8492def2 
					 
					
						
						
							
							PR82 is finally fixed!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 01:43:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af48fa8259 
					 
					
						
						
							
							Minor change  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 01:31:50 +00:00