Chris Lattner 
							
						 
					 
					
						
						
							
						
						e560521f1a 
					 
					
						
						
							
							Get alpha working with memset/memcpy/memmove  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-28 22:29:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						13c184de29 
					 
					
						
						
							
							CopyFromReg produces two values.  Make sure that we remember that both are  
						
						... 
						
						
						
						legalized, and actually return the correct result when we legalize the chain first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-28 06:27:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fed5577066 
					 
					
						
						
							
							Silence optimized warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-23 23:19:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c32d3b798 
					 
					
						
						
							
							Adjust to changes in SelectionDAG interfaces  
						
						... 
						
						
						
						The first half of correct chain insertion for libcalls. This is not enough
to fix Fhourstones yet though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-23 04:42:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b48da39536 
					 
					
						
						
							
							Remove the 3 HACK HACK HACKs I put in before, fixing them properly with  
						
						... 
						
						
						
						the new TLI that is available.
Implement support for handling out of range shifts.  This allows us to
compile this code (a 64-bit rotate):
unsigned long long f3(unsigned long long x) {
  return (x << 32) | (x >> (64-32));
}
into this:
f3:
        mov %EDX, DWORD PTR [%ESP + 4]
        mov %EAX, DWORD PTR [%ESP + 8]
        ret
GCC produces this:
$ gcc t.c -masm=intel -O3 -S -o - -fomit-frame-pointer
..
f3:
        push    %ebx
        mov     %ebx, DWORD PTR [%esp+12]
        mov     %ecx, DWORD PTR [%esp+8]
        mov     %eax, %ebx
        mov     %edx, %ecx
        pop     %ebx
        ret
The Simple ISEL produces (eww gross):
f3:
        sub %ESP, 4
        mov DWORD PTR [%ESP], %ESI
        mov %EDX, DWORD PTR [%ESP + 8]
        mov %ECX, DWORD PTR [%ESP + 12]
        mov %EAX, 0
        mov %ESI, 0
        or %EAX, %ECX
        or %EDX, %ESI
        mov %ESI, DWORD PTR [%ESP]
        add %ESP, 4
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-23 04:39:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac9dc08c7f 
					 
					
						
						
							
							Adjust to changes in SelectionDAG interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-23 04:36:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						68cd65ea68 
					 
					
						
						
							
							Get this to work for 64-bit systems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-22 23:04:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cd50cf286 
					 
					
						
						
							
							More bugfixes for IA64 shifts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-22 00:33:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27ff112948 
					 
					
						
						
							
							Fix problems with non-x86 targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-22 00:31:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a7306db5f7 
					 
					
						
						
							
							Add a nasty hack to fix Alpha/IA64 multiplies by a power of two.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-22 00:20:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9bb86f46e1 
					 
					
						
						
							
							Remove unneeded line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-21 23:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e7ceaf0a0 
					 
					
						
						
							
							test commit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-21 23:38:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a93ec3ebfb 
					 
					
						
						
							
							Unary token factor nodes are unneeded.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-21 18:01:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77e77a6aa0 
					 
					
						
						
							
							Refactor libcall code a bit.  Initial implementation of expanding int -> FP  
						
						... 
						
						
						
						operations for 64-bit integers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-21 06:05:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5544f851a 
					 
					
						
						
							
							Simplify the shift-expansion code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-20 20:29:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84f6788044 
					 
					
						
						
							
							Expand add/sub into ADD_PARTS/SUB_PARTS instead of a non-existant libcall.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-20 18:52:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17eee18f40 
					 
					
						
						
							
							implement add_parts/sub_parts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-20 18:50:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c49f27955 
					 
					
						
						
							
							Support targets that do not use i8 shift amounts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 22:31:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d9dffc586 
					 
					
						
						
							
							Add support for targets that pass args in registers to calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 20:24:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e81b9e511 
					 
					
						
						
							
							Fold single use token factor nodes into other token factor nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 19:10:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec39a45bdb 
					 
					
						
						
							
							Realize the individual pieces of an expanded copytoreg/store/load are  
						
						... 
						
						
						
						independent of each other.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 18:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						39908e0ce0 
					 
					
						
						
							
							Know some identities about tokenfactor nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 18:01:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88218ef706 
					 
					
						
						
							
							Know some simple identities.  This improves codegen for (1LL << N).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 17:29:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e34b396ab7 
					 
					
						
						
							
							Implement a way of expanding shifts.  This applies to targets that offer  
						
						... 
						
						
						
						select operations or to shifts that are by a constant.  This automatically
implements (with no special code) all of the special cases for shift by 32,
shift by < 32 and shift by > 32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 04:19:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6e496732b 
					 
					
						
						
							
							Add a hook to find out how the target handles shift amounts that are out of  
						
						... 
						
						
						
						range.  Either they are undefined (the default), they mask the shift amount
to the size of the register (X86, Alpha, etc), or they extend the shift (PPC).
This defaults to undefined, which is conservatively correct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-19 03:36:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5d5682512 
					 
					
						
						
							
							Zero is cheaper than sign extend.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19675  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 21:57:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47e9223e06 
					 
					
						
						
							
							Fix some fixmes (promoting bools for select and brcond), fix promotion  
						
						... 
						
						
						
						of zero and sign extends.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 19:27:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a9b4f1943 
					 
					
						
						
							
							Keep track of the retval type as well.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 19:26:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef5cd1d3cf 
					 
					
						
						
							
							Teach legalize to promote copy(from|to)reg, instead of making the isel pass  
						
						... 
						
						
						
						do it.  This results in better code on X86 for floats (because if strict
precision is not required, we can elide some more expensive double -> float
conversions like the old isel did), and allows other targets to emit
CopyFromRegs that are not legal for arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 17:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82fbfb6984 
					 
					
						
						
							
							Teach legalize to promote SetCC results.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 02:59:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f30b73b1c6 
					 
					
						
						
							
							Allow setcc operations to have nonbool types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 02:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6e4e7652d8 
					 
					
						
						
							
							Fix the completely broken FP constant folds for setcc's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-18 02:11:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3948116b8 
					 
					
						
						
							
							Non-volatile loads can be freely reordered against each other.  This fixes  
						
						... 
						
						
						
						X86/reg-pressure.ll again, and allows us to do nice things in other cases.
For example, we now codegen this sort of thing:
int %loadload(int *%X, int* %Y) {
  %Z = load int* %Y
  %Y = load int* %X      ;; load between %Z and store
  %Q = add int %Z, 1
  store int %Q, int* %Y
  ret int %Y
}
Into this:
loadload:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EAX, DWORD PTR [%EAX]
        mov %ECX, DWORD PTR [%ESP + 8]
        inc DWORD PTR [%ECX]
        ret
where we weren't able to form the 'inc [mem]' before.  This also lets the
instruction selector emit loads in any order it wants to, which can be good
for register pressure as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-17 22:19:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a651cf67b7 
					 
					
						
						
							
							Don't call SelectionDAG.getRoot() directly, go through a forwarding method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-17 19:43:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0afa8e348e 
					 
					
						
						
							
							Implement a target independent optimization to codegen arguments only into  
						
						... 
						
						
						
						the basic block that uses them if possible.  This is a big win on X86, as it
lets us fold the argument loads into instructions and reduce register pressure
(by not loading all of the arguments in the entry block).
For this (contrived to show the optimization) testcase:
int %argtest(int %A, int %B) {
        %X = sub int 12345, %A
        br label %L
L:
        %Y = add int %X, %B
        ret int %Y
}
we used to produce:
argtest:
        mov %ECX, DWORD PTR [%ESP + 4]
        mov %EAX, 12345
        sub %EAX, %ECX
        mov %EDX, DWORD PTR [%ESP + 8]
.LBBargtest_1:  # L
        add %EAX, %EDX
        ret
now we produce:
argtest:
        mov %EAX, 12345
        sub %EAX, DWORD PTR [%ESP + 4]
.LBBargtest_1:  # L
        add %EAX, DWORD PTR [%ESP + 8]
        ret
This also fixes the FIXME in the code.
BTW, this occurs in real code.  164.gzip shrinks from 8623 to 8608 lines of
.s file.  The stack frame in huft_build shrinks from 1644->1628 bytes,
inflate_codes shrinks from 116->108 bytes, and inflate_block from 2620->2612,
due to fewer spills.
Take that alkis. :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19639  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-17 17:55:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						068a81e9fc 
					 
					
						
						
							
							Refactor code into a new method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-17 17:15:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						714b69d047 
					 
					
						
						
							
							Shift and setcc types default to the pointer type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 23:59:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ac532c55e 
					 
					
						
						
							
							Implement legalize of call nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 19:46:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55ba8fba75 
					 
					
						
						
							
							Revamp supported ops.  Instead of just being supported or not, we now keep  
						
						... 
						
						
						
						track of how to deal with it, and provide the target with a hook that they
can use to legalize arbitrary operations in arbitrary ways.
Implement custom lowering for a couple of ops, implement promotion for select
operations (which x86 needs).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 07:29:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						171453a284 
					 
					
						
						
							
							add method stub  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 07:28:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b7899343e 
					 
					
						
						
							
							Don't mash stuff together.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 07:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cba82f9339 
					 
					
						
						
							
							Use enums, move virtual dtor out of line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 07:28:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8161d83f0 
					 
					
						
						
							
							Implement some more missing promotions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 05:06:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9467497ae2 
					 
					
						
						
							
							Clarify assertion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 02:23:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7636512f59 
					 
					
						
						
							
							Add assertions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 02:23:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8ea3c4710 
					 
					
						
						
							
							Add support for promoted registers being live across blocks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 02:23:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cfdfe4ce4a 
					 
					
						
						
							
							Set up identity transforms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 01:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						71c42a0190 
					 
					
						
						
							
							Move some information into the TargetLowering object.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 01:11:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						98e5c0e5e4 
					 
					
						
						
							
							Use the new TLI method to get this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 01:11:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb97d81cc8 
					 
					
						
						
							
							Move some information out of LegalizeDAG into the generic Target interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-16 01:10:58 +00:00