Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ccf26a639 
					 
					
						
						
							
							The 81st column doesn't like code in it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-22 05:23:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						e81aecbae6 
					 
					
						
						
							
							Disengage DEBUG_LOC from non-PPC targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 20:51:37 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d5781fca4f 
					 
					
						
						
							
							* Added support for X86 RET with an additional operand to specify number of  
						
						... 
						
						
						
						bytes to pop off stack.
* Added support for X86 SETCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 20:21:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f9dee6a047 
					 
					
						
						
							
							make sure to relegalize all cases  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 19:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8339736334 
					 
					
						
						
							
							fix a bug I introduced that broke recursive expansion of nodes (e.g. scalarizing vectors)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24905  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-21 18:02:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69a889eb35 
					 
					
						
						
							
							Fix a nasty latent bug in the legalizer that was triggered by my patch  
						
						... 
						
						
						
						last night, breaking crafty and twolf.  Make sure that the newly found
legal nodes are themselves not re-legalized until the next iteration.
Also, since this functionality exists now, we can reduce number of legalizer
iterations by depending on this behavior instead of having to misuse 'do
another iteration' to get the same effect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-20 00:53:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						898101c15f 
					 
					
						
						
							
							X86 conditional branch support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-19 23:12:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e773673d8e 
					 
					
						
						
							
							Make sure to relegalize new nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-18 23:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1a47c3371 
					 
					
						
						
							
							More corrections for flagged copyto/from reg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-18 15:36:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7310fb11f2 
					 
					
						
						
							
							legalize copytoreg and copyfromreg nodes that have flag operands correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-18 15:27:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						181b7a382f 
					 
					
						
						
							
							allow custom expansion of BR_CC  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 23:46:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7df96d6672 
					 
					
						
						
							
							X86 lowers SELECT to a cmp / test followed by a conditional move.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 01:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f5395cee6a 
					 
					
						
						
							
							Added source file/line correspondence for dwarf (PowerPC only at this point.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 22:45:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d7d746f603 
					 
					
						
						
							
							Lowering constant pool entries on ppc exposed a bug in the recently added  
						
						... 
						
						
						
						ConstantVec legalizing code, which would return constantpool nodes that
were not of the target's pointer type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-13 03:03:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						58f7963b8b 
					 
					
						
						
							
							Fix CodeGen/Generic/2005-12-12-ExpandSextInreg.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-12 22:27:43 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						28a6b02626 
					 
					
						
						
							
							Add support for TargetConstantPool nodes to the dag isel emitter, and use  
						
						... 
						
						
						
						them in the PPC backend, to simplify some logic out of Select and
SelectAddr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-10 02:36:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5e3c5b4e13 
					 
					
						
						
							
							Teach legalize how to promote sext_inreg to fix a problem Andrew pointed  
						
						... 
						
						
						
						out to me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-09 17:32:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						cc827e60b6 
					 
					
						
						
							
							Fix a crash where ConstantVec nodes were being generated with the wrong  
						
						... 
						
						
						
						type when the target did not support them.  Also teach Legalize how to
expand ConstantVecs.
This allows us to generate
_test:
        lwz r2, 12(r3)
        lwz r4, 8(r3)
        lwz r5, 4(r3)
        lwz r6, 0(r3)
        addi r2, r2, 4
        addi r4, r4, 3
        addi r5, r5, 2
        addi r6, r6, 1
        stw r2, 12(r3)
        stw r4, 8(r3)
        stw r5, 4(r3)
        stw r6, 0(r3)
        blr
For:
void %test(%v4i *%P) {
        %T = load %v4i* %P
        %S = add %v4i %T, <int 1, int 2, int 3, int 4>
        store %v4i %S, %v4i * %P
        ret void
}
On PowerPC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-07 19:48:11 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						8cfa57b1b4 
					 
					
						
						
							
							Teach the SelectionDAG ISel how to turn ConstantPacked values into  
						
						... 
						
						
						
						constant nodes with vector types.  Also teach the asm printer how to print
ConstantPacked constant pool entries.  This allows us to generate altivec
code such as the following, which adds a vector constantto a packed float.
LCPI1_0:  <4 x float> < float 0.0e+0, float 0.0e+0, float 0.0e+0, float 1.0e+0 >
        .space  4
        .space  4
        .space  4
        .long   1065353216      ; float 1
        .text
        .align  4
        .globl  _foo
_foo:
        lis r2, ha16(LCPI1_0)
        la r2, lo16(LCPI1_0)(r2)
        li r4, 0
        lvx v0, r4, r2
        lvx v1, r4, r3
        vaddfp v0, v1, v0
        stvx v0, r4, r3
        blr
For the llvm code:
void %foo(<4 x float> * %a) {
entry:
  %tmp1 = load <4 x float> * %a;
  %tmp2 = add <4 x float> %tmp1, < float 0.0, float 0.0, float 0.0, float 1.0 >
  store <4 x float> %tmp2, <4 x float> *%a
  ret void
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-06 06:18:55 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						cde0f5cfe7 
					 
					
						
						
							
							bah, must generate all results  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-02 06:08:08 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						49c709f891 
					 
					
						
						
							
							cycle counter fix  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-02 04:56:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ad17c9c9a 
					 
					
						
						
							
							Promote line and column number information for our friendly 64-bit targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-01 18:21:35 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ae35575957 
					 
					
						
						
							
							At long last, you can say that f32 isn't supported for setcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 17:12:26 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						5b5b8c2755 
					 
					
						
						
							
							add support for custom lowering SINT_TO_FP  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 06:43:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36ce69195e 
					 
					
						
						
							
							Add support for a new STRING and LOCATION node for line number support, patch  
						
						... 
						
						
						
						contributed by Daniel Berlin, with a few cleanups here and there by me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-29 06:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6a648614e8 
					 
					
						
						
							
							Add the majority of the vector machien value types we expect to support,  
						
						... 
						
						
						
						and make a few changes to the legalization machinery to support more than
16 types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-29 05:45:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ab48be3772 
					 
					
						
						
							
							Check in code to scalarize arbitrarily wide packed types for some simple  
						
						... 
						
						
						
						vector operations (load, add, sub, mul).
This allows us to codegen:
void %foo(<4 x float> * %a) {
entry:
  %tmp1 = load <4 x float> * %a;
  %tmp2 = add <4 x float> %tmp1, %tmp1
  store <4 x float> %tmp2, <4 x float> *%a
  ret void
}
on ppc as:
_foo:
        lfs f0, 12(r3)
        lfs f1, 8(r3)
        lfs f2, 4(r3)
        lfs f3, 0(r3)
        fadds f0, f0, f0
        fadds f1, f1, f1
        fadds f2, f2, f2
        fadds f3, f3, f3
        stfs f0, 12(r3)
        stfs f1, 8(r3)
        stfs f2, 4(r3)
        stfs f3, 0(r3)
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 18:16:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						4ef3b817fe 
					 
					
						
						
							
							Rather than attempting to legalize 1 x float, make sure the SD ISel never  
						
						... 
						
						
						
						generates it.  Make MVT::Vector expand-only, and remove the code in
Legalize that attempts to legalize it.
The plan for supporting N x Type is to continually epxand it in ExpandOp
until it gets down to 2 x Type, where it will be scalarized into a pair of
scalars.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 01:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						308575be66 
					 
					
						
						
							
							Legalize MERGE_VALUES, expand READCYCLECOUNTER correctly, so it doesn't  
						
						... 
						
						
						
						break control dependence.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-20 22:56:56 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						f70e30b41d 
					 
					
						
						
							
							The first patch of X86 support for read cycle counter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-20 21:32:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b89175feff 
					 
					
						
						
							
							Silence a bogus warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-19 05:51:46 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						5fbb5d2459 
					 
					
						
						
							
							Teach LLVM how to scalarize packed types.  Currently, this only works on  
						
						... 
						
						
						
						packed types with an element count of 1, although more generic support is
coming.  This allows LLVM to turn the following code:
void %foo(<1 x float> * %a) {
entry:
  %tmp1 = load <1 x float> * %a;
  %tmp2 = add <1 x float> %tmp1, %tmp1
  store <1 x float> %tmp2, <1 x float> *%a
  ret void
}
Into:
_foo:
        lfs f0, 0(r3)
        fadds f0, f0, f0
        stfs f0, 0(r3)
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-19 00:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c8fbe33a4 
					 
					
						
						
							
							Allow targets to custom legalize leaf nodes like GlobalAddress.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-17 06:41:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9debbf54c 
					 
					
						
						
							
							Teach legalize about targetglobaladdress  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-17 05:52:24 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						51b8d54922 
					 
					
						
						
							
							continued readcyclecounter support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-11 16:47:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de202b3cda 
					 
					
						
						
							
							Switch the allnodes list from a vector of pointers to an ilist of nodes.This eliminates the vector, allows constant time removal of a node froma graph, and makes iteration over the all nodes list stable when adding  
						
						... 
						
						
						
						nodes to the graph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-09 23:47:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						040c11c24e 
					 
					
						
						
							
							Handle the trivial (but common) two-op case more efficiently  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-09 18:48:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d902a9c74 
					 
					
						
						
							
							Allocate the right amount of memory for this vector up front.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-08 23:32:44 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						b7f6ef12f6 
					 
					
						
						
							
							Allow custom lowered FP_TO_SINT ops in the check for whether a larger  
						
						... 
						
						
						
						FP_TO_SINT is preferred to a larger FP_TO_UINT.  This seems to be begging
for a TLI.isOperationCustom() helper function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-25 23:47:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						5dc897b0e4 
					 
					
						
						
							
							Teach Legalize how to do something with EXTRACT_ELEMENT when the type of  
						
						... 
						
						
						
						the pair of elements is a legal type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 00:06:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						419f8b62f7 
					 
					
						
						
							
							Legalize BUILD_PAIR appropriately for upcoming 64 bit PowerPC work.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-18 00:27:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8136cdae60 
					 
					
						
						
							
							Use getExtLoad here instead of getNode, as extloads produce two values.  This  
						
						... 
						
						
						
						fixes a legalize failure on SPASS for itanium.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-15 20:24:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						5054f16212 
					 
					
						
						
							
							Relax the checking on zextload generation a bit, since as sabre pointed out  
						
						... 
						
						
						
						you could be AND'ing with the result of a shift that shifts out all the
bits you care about, in addition to a constant.
Also, move over an add/sub_parts fold from legalize to the dag combiner,
where it works for things other than constants.  Woot!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 01:12:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ad8481cfb 
					 
					
						
						
							
							When ExpandOp'ing a [SZ]EXTLOAD, make sure to remember that the chain  
						
						... 
						
						
						
						is also legal.  Add support for ExpandOp'ing raw EXTLOADs too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-13 21:44:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c8f8f0481 
					 
					
						
						
							
							Implement PromoteOp for *EXTLOAD, allowing MallocBench/gs to Legalize  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-13 20:07:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						144ff660e6 
					 
					
						
						
							
							Add support to Legalize for expanding i64 sextload/zextload into hi and lo  
						
						... 
						
						
						
						parts. This should fix the crafty and signed long long unit test failure
on x86 last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-13 17:15:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ded4963ab9 
					 
					
						
						
							
							Move some Legalize functionality over to the DAGCombiner where it belongs.  
						
						... 
						
						
						
						Kill some dead code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-13 03:11:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf5c79b34f 
					 
					
						
						
							
							silence a bogus GCC warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-06 17:39:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						32fca00a23 
					 
					
						
						
							
							Make the legalizer completely non-recursive  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-06 01:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						829cb81806 
					 
					
						
						
							
							Remove some bad code from Legalize  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-05 21:44:10 +00:00