Christopher Lamb 
							
						 
					 
					
						
						
							
						
						08d52071ba 
					 
					
						
						
							
							Add target independent MachineInstr's to represent subreg insert/extract in MBB's. PR1350  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 07:48:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a6a1ab3d28 
					 
					
						
						
							
							A minor simplication in the generated code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-24 22:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						102dc195b6 
					 
					
						
						
							
							No need for noResults anymore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40075  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 00:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						64d80e3387 
					 
					
						
						
							
							Change instruction description to split OperandList into OutOperandList and  
						
						... 
						
						
						
						InOperandList. This gives one piece of important information: # of results
produced by an instruction.
An example of the change:
def ADD32rr  : I<0x01, MRMDestReg, (ops GR32:$dst, GR32:$src1, GR32:$src2),
                 "add{l} {$src2, $dst|$dst, $src2}",
                 [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
=>
def ADD32rr  : I<0x01, MRMDestReg, (outs GR32:$dst), (ins GR32:$src1, GR32:$src2),
                 "add{l} {$src2, $dst|$dst, $src2}",
                 [(set GR32:$dst, (add GR32:$src1, GR32:$src2))]>;
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 01:14:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a955939ca2 
					 
					
						
						
							
							Refactor code to add initial support for OptionalDefOperand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37933  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-06 01:05:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7774be4a74 
					 
					
						
						
							
							Teach DAGISelEmitter about zero_reg.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-05 07:19:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20c2b35c2f 
					 
					
						
						
							
							silence warning when assertions are disabled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-19 06:40:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ef9b11100 
					 
					
						
						
							
							Fix CodeGen/PowerPC/2007-05-14-InlineAsmSelectCrash.ll, the other recent  
						
						... 
						
						
						
						patches are also needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-15 01:36:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						39376d0843 
					 
					
						
						
							
							PredicateOperand related bug fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-15 01:19:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						59039632e1 
					 
					
						
						
							
							If a PredicateOperand has an empty ExecuteAlways field, treat it as if a normal operand for isel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-08 21:04:07 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						195c6c298a 
					 
					
						
						
							
							bugfix: remember that ResNode was declared.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36477  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-26 17:03:22 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						b3a0417cad 
					 
					
						
						
							
							Implement "general dynamic", "initial exec" and "local exec" TLS models for  
						
						... 
						
						
						
						X86 32 bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-20 21:38:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						844b892246 
					 
					
						
						
							
							Make the constant honest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33557  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 23:00:54 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						a683f9ba13 
					 
					
						
						
							
							Files missing from LABEL check in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33539  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 17:29:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d8a1728b5a 
					 
					
						
						
							
							Make tblgen error more useful.  Patch by B. Scott Michel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-17 07:45:12 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f5da13367f 
					 
					
						
						
							
							What should be the last unnecessary <iostream>s in the library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7560ed6b1 
					 
					
						
						
							
							Fix PR1001, patch by Nikhil Patil!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-20 18:54:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33a400477b 
					 
					
						
						
							
							restore some 'magic' code that I removed: it is needed.  Add comments explaining  
						
						... 
						
						
						
						why.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 22:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						717a611f79 
					 
					
						
						
							
							minimal hack to get patterns whose result type is iPTR to be selected.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 21:50:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d1bb1322c 
					 
					
						
						
							
							remove some dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 21:41:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab51ddd7c0 
					 
					
						
						
							
							Add support for nodes that return iPTR.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 21:32:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						646085dde9 
					 
					
						
						
							
							changes to get ptr_rc to be accepted in patterns.  This is needed for ppc preinc  
						
						... 
						
						
						
						stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 21:18:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c3a96b81a 
					 
					
						
						
							
							Fix a bug handling nodes with variable arguments.  The code was fixed to assume  
						
						... 
						
						
						
						that there were two input operands before the variable operand portion.  This
*happened* to be true for all call instructions, which took a chain and a
destination, but was not true for the PPC BCTRL instruction, whose destination
is implicit.
Making this code more general allows elimination of the custom selection logic
for BCTRL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-14 18:41:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						892aaf8d74 
					 
					
						
						
							
							Divide select methods into groups by SelectionDAG node opcodes (ISD::ADD,  
						
						... 
						
						
						
						X86ISD::CMP, etc.) instead of SDNode names (add, x86cmp, etc). We now allow
multiple SDNodes to map to the same SelectionDAG node (e.g. store, indexed
store).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 23:01:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						811731e340 
					 
					
						
						
							
							Always pass the root node to ComplexPattern isel matching function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 20:31:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efe9f4a3b6 
					 
					
						
						
							
							Parse PredicateOperand's.  When an instruction takes one, have the generated  
						
						... 
						
						
						
						isel fill in the instruction operands with the 'execute always' value
automatically.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-04 05:12:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dfdaeb276e 
					 
					
						
						
							
							First steps to getting PredicateOperand's to work.  This handles instruction  
						
						... 
						
						
						
						and pat pattern definitions.  Codegen is not right for them yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-04 01:35:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c5d4de837 
					 
					
						
						
							
							silence warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 01:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						63fd6ad77b 
					 
					
						
						
							
							Revert last patch which causes tblgen to segfault (why, I'm not sure).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 21:07:40 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9ec4849ff6 
					 
					
						
						
							
							For PR786:  
						
						... 
						
						
						
						Remove unused variables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 20:46:16 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0db427bb2d 
					 
					
						
						
							
							Not meant to be checked in.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31334  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-01 00:27:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e2ba897588 
					 
					
						
						
							
							Add operand constraints to TargetInstrInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-01 00:27:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						13e9e9c235 
					 
					
						
						
							
							Passing isel root and use operands to ComplexPattern functions, these should do the usual load folding checks as well.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30972  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-16 06:33:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ce1381afd9 
					 
					
						
						
							
							When checking if a load can be folded, we check if there is any non-direct  
						
						... 
						
						
						
						way to reach the load via any nodes that would be folded. Start from the
root of the matched sub-tree.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-14 08:30:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4f77616c28 
					 
					
						
						
							
							Really remove dead nodes from isel queue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-12 23:18:52 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1fae00f1ad 
					 
					
						
						
							
							Use RemoveDeadNode to kill dead node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-12 20:35:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4326ef582b 
					 
					
						
						
							
							Prior load folding check on chain operand was too strict. It requires the  
						
						... 
						
						
						
						chain operand to point to the load being folded. Now we relax this, traversing
up the chain, if it doesn't reach the load, then it's ok. We will create a
TokenFactor (of all the chain operands and the load's chain) to capture all
the control flow dependencies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-12 02:08:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						94b3040fef 
					 
					
						
						
							
							Added properties such as SDNPHasChain to ComplexPattern.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-11 21:02:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						39e73f7c83 
					 
					
						
						
							
							Special case tblgen generated code for patterns like (and X, 255) or (or X, 42).  
						
						... 
						
						
						
						The dag/inst combiners often 'simplify' the masked value based on whether
or not the bits are live or known zero/one.  This is good and dandy, but
often causes special case patterns to fail, such as alpha's CMPBGE pattern,
which looks like "(set GPRC:$RC, (setuge (and GPRC:$RA, 255), (and GPRC:$RB, 255)))".
Here the pattern for (and X, 255) should match actual dags like (and X, 254) if
the dag combiner proved that the missing bits are already zero (one for 'or').
For CodeGen/Alpha/cmpbge.ll:test2 for example, this results in:
        sll $16,1,$0
        cmpbge $0,$17,$0
        ret $31,($26),1
instead of:
        sll $16,1,$0
        and $0,254,$0
        and $17,255,$1
        cmpule $1,$0,$0
        ret $31,($26),1
... and requires no target-specific code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-11 04:05:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be8e72120d 
					 
					
						
						
							
							Split some code out into a new method.  The generated code is exactly  
						
						... 
						
						
						
						identical, this is just a refactoring.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-11 03:35:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d3eea90a9b 
					 
					
						
						
							
							Predicate function on the node should be matched before its childrean' matching  
						
						... 
						
						
						
						code. This is especially important now matching ISD::LOAD also requires a
Predicate_Load call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-09 21:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce6e84ca6c 
					 
					
						
						
							
							don't allow 'imm' or specific imms, like '1' on the LHS of a binop.  
						
						... 
						
						
						
						This shrinks X86GenDAGISel by ~330 lines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-21 20:46:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						649069728f 
					 
					
						
						
							
							Fit to 80 columns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-21 18:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d46bd604ed 
					 
					
						
						
							
							Allow PatFrag to be a leaf node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30498  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-19 19:08:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cf6d791e08 
					 
					
						
						
							
							Add result of a Xform to isel queue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-19 18:40:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc7fa5277f 
					 
					
						
						
							
							If multiple predicates are listed, they must all pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-19 00:41:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47a7e2681e 
					 
					
						
						
							
							There!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-18 22:41:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4503de431 
					 
					
						
						
							
							Fix Regression/TableGen/2006-09-18-LargeInt.td  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-18 22:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7905c55b12 
					 
					
						
						
							
							Relax this check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-14 23:54:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						966fd37ba5 
					 
					
						
						
							
							1) With X86 lowering change, the following can no longer happen since  
						
						... 
						
						
						
						the branch's chain is also produced by cmp.
          [ch, r : ld]
             ^ ^
             | |
      [XX]--/   \- [flag : cmp]
       ^             ^
       |             |
       \---[br flag]-
Remove an isel check which prevents loads from being folded into cmp / test
instructions.
2) Whenever possible, delete a selected node to allow more load folding
opportunities. Note not all nodes can be deleted after it has been
selected. Some may have simply morphed; some have not changed at all (e.g.
EntryToken).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-11 02:24:43 +00:00