Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b653a0405 
					 
					
						
						
							
							Fix a latent bug in the call sequence handling stuff.  Some targets (e.g. x86)  
						
						... 
						
						
						
						create these nodes with flag results.  Remember that we legalized them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 00:55:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6831a81599 
					 
					
						
						
							
							Completely rewrite libcall insertion by the legalizer, providing the  
						
						... 
						
						
						
						following handy-dandy properties:
1. it is always correct now
2. it is much faster than before
3. it is easier to understand
This implementation builds off of the recent simplifications of the
legalizer that made it single-pass instead of iterative.
This fixes JM/lencod, JM/ldecod, and
CodeGen/Generic/2006-02-12-InsertLibcall.ll (at least on PPC).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-13 09:18:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						da06e9e665 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-01 19:05:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						750ac1bdfa 
					 
					
						
						
							
							Fix some of the stuff in the PPC README file, and clean up legalization  
						
						... 
						
						
						
						of the SELECT_CC, BR_CC, and BRTWOWAY_CC nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-01 07:19:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						59ad781e01 
					 
					
						
						
							
							Allow custom lowering of fabs. I forgot to check in this change which  
						
						... 
						
						
						
						caused several test failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-31 18:14:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						19c5c4cca9 
					 
					
						
						
							
							Only insert an AND when converting from BR_COND to BRCC if needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-31 05:04:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						73e142f2b6 
					 
					
						
						
							
							Fix a bug in my legalizer reworking that caused the X86 backend to not get  
						
						... 
						
						
						
						a chance to custom legalize setcc, which broke a bunch of C++ Codes.
Testcase here: CodeGen/X86/2006-01-30-LongSetcc.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-30 22:43:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e753d617b 
					 
					
						
						
							
							don't insert an and node if it isn't needed here, this can prevent folding  
						
						... 
						
						
						
						of lowered target nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-30 04:22:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6862dbc446 
					 
					
						
						
							
							Fix RET of promoted values on targets that custom expand RET to a target node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 21:02:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						68a17febc7 
					 
					
						
						
							
							cleanups to the ValueTypeActions interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 08:42:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70814bc384 
					 
					
						
						
							
							Remove some special case hacks for CALLSEQ_*, using UpdateNodeOperands  
						
						... 
						
						
						
						instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 07:58:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ca05e0c30 
					 
					
						
						
							
							Allow custom expansion of ConstantVec nodes.  PPC will use this in the future.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 06:34:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3181a771ff 
					 
					
						
						
							
							Legalize ConstantFP into TargetConstantFP when the target allows.  Implement  
						
						... 
						
						
						
						custom expansion of ConstantFP nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25772  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 06:26:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						03d5e877fd 
					 
					
						
						
							
							eliminate uses of SelectionDAG::getBR2Way_CC  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-29 06:00:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c52ad4f04e 
					 
					
						
						
							
							Use the new "UpdateNodeOperands" method to simplify LegalizeDAG and make it  
						
						... 
						
						
						
						faster.  This cuts about 120 lines of code out of the legalizer (mostly code
checking to see if operands have changed).
It also fixes an ugly performance issue, where the legalizer cloned the entire
graph after any change.  Now the "UpdateNodeOperands" method gives it a chance
to reuse nodes if the operands of a node change but not its opcode or valuetypes.
This speeds up instruction selection time on kimwitu++ by about 8.2% with a
release build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 10:58:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						948c1b1cda 
					 
					
						
						
							
							minor tweaks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 08:31:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						22cde6a518 
					 
					
						
						
							
							move a bunch of code, no other change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 08:25:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cd2997a83 
					 
					
						
						
							
							remove a couple more now-extraneous legalizeop's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 08:22:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c62f337fe 
					 
					
						
						
							
							fix a bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 07:42:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						456a93afce 
					 
					
						
						
							
							Several major changes:  
						
						... 
						
						
						
						1. Pull out the expand cases for BSWAP and CT* into a separate function,
   reducing the size of LegalizeOp.
2. Fix a bug where expand(bswap i64) was wrong when i64 is legal.
3. Changed LegalizeOp/PromoteOp so that the legalizer never needs to be
   iterative.  It now operates in a single pass over the nodes.
4. Simplify a LOT of code, with a net reduction of ~280 lines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 07:39:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8137c9e41d 
					 
					
						
						
							
							Eliminate the need for ExpandOp to set 'needsanotheriteration', as it already  
						
						... 
						
						
						
						relegalizes the stuff it returns.
Add the ability to custom expand ADD/SUB, so that targets don't need to deal
with ADD_PARTS/SUB_PARTS if they don't want.
Fix some obscure potential bugs and simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 05:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c6b4b8c3a 
					 
					
						
						
							
							Instead of making callers of ExpandLibCall legalize the result, make  
						
						... 
						
						
						
						ExpandLibCall do it itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 04:28:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e8ea71a4f 
					 
					
						
						
							
							Eliminate the need to do another iteration of the legalizer after inserting  
						
						... 
						
						
						
						a libcall.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 04:23:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						0aed7840ec 
					 
					
						
						
							
							Implement Promote for VAARG, and allow it to be custom promoted for people  
						
						... 
						
						
						
						who don't want the default behavior (Alpha).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 03:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ff5c27a00 
					 
					
						
						
							
							Remove the ISD::CALL and ISD::TAILCALL nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 00:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce7518ce92 
					 
					
						
						
							
							initial selectiondag support for new INLINEASM node.  Note that inline asms  
						
						... 
						
						
						
						with outputs or inputs are not supported yet. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-26 22:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						acc398c195 
					 
					
						
						
							
							First part of bug 680:  
						
						... 
						
						
						
						Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
way as everything else.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-25 18:21:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a5428934b 
					 
					
						
						
							
							Fix an infinite loop I caused by making sure to legalize the flag operand  
						
						... 
						
						
						
						of CALLSEQ_* nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-24 05:48:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67993f7b97 
					 
					
						
						
							
							Fix Regression/CodeGen/SparcV8/2006-01-22-BitConvertLegalize.ll by making  
						
						... 
						
						
						
						sure that the result of expanding a BIT_CONVERT node is itself legalized.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25538  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-23 07:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						348e93c8f7 
					 
					
						
						
							
							Fix CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-21 04:27:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a68d204843 
					 
					
						
						
							
							remove some unintentionally committed code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-20 18:40:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4eebb60f84 
					 
					
						
						
							
							If the target doesn't support f32 natively, insert the FP_EXTEND in target-indep  
						
						... 
						
						
						
						code, so that the LowerReturn code doesn't have to handle it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-20 18:38:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						12f2274ba8 
					 
					
						
						
							
							Another typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-19 04:54:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						8ff318b7fb 
					 
					
						
						
							
							was ignoring the legalized chain in this case, fixed SPASS on alpha  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-18 23:19:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						433f8acefb 
					 
					
						
						
							
							Bug fix: missing LegalizeOp() on newly created nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25401  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-17 19:47:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						063e765345 
					 
					
						
						
							
							Adding basic support for Dwarf line number debug information.  
						
						... 
						
						
						
						I promise to keep future commits smaller.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-17 17:31:53 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						c02d98e335 
					 
					
						
						
							
							Expand case for 64b Legalize, even though no one should end up using this  
						
						... 
						
						
						
						(itanium supports bswap natively, alpha should custom lower it using the
VAX floating point swapload, ha ha).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-16 07:59:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						903d278a9b 
					 
					
						
						
							
							Allow the target to specify 'expand' if they just require the amount to  
						
						... 
						
						
						
						be subtracted from the stack pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25331  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-15 08:54:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f652295c2 
					 
					
						
						
							
							Fix custom lowering of dynamic_stackalloc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-15 08:43:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c0ab5226cc 
					 
					
						
						
							
							Token chain results are not always the first or last result.  Consider copyfromreg nodes, where they are the middle result (the flag result is last)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-14 22:41:46 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d88fc03602 
					 
					
						
						
							
							bswap implementation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-14 03:14:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4f0d8e4018 
					 
					
						
						
							
							If a target specified a stack pointer with setStackPointerRegisterToSaveRestore,  
						
						... 
						
						
						
						lower STACKSAVE/STACKRESTORE into a copy from/to that register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-13 17:48:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						140d53c99c 
					 
					
						
						
							
							Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allow  
						
						... 
						
						
						
						targets to custom expand them as they desire.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-13 02:50:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a7dce3c6c2 
					 
					
						
						
							
							Allow custom lowering of DYNAMIC_STACKALLOC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-11 22:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						35ef913ec2 
					 
					
						
						
							
							Add bswap, rotl, and rotr nodes  
						
						... 
						
						
						
						Add dag combiner code to recognize rotl, rotr
Add ppc code to match rotl
Targets should add rotl/rotr patterns if they have them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-11 21:21:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						269f8c0691 
					 
					
						
						
							
							silence a warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 19:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de387ce810 
					 
					
						
						
							
							Fix an exponential function in libcall insertion to not be exponential. :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-09 23:21:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						05a2d568c6 
					 
					
						
						
							
							* Allow custom lowering of ADD_PARTS, SUB_PARTS, SHL_PARTS, SRA_PARTS,  
						
						... 
						
						
						
						and SRL_PARTS.
* Fix a bug that caused *_PARTS to be custom lowered twice.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-09 18:31:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47f5beaaaf 
					 
					
						
						
							
							Unbreak the build :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-06 05:47:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						17c428e23d 
					 
					
						
						
							
							Support for custom lowering of ISD::RET.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25116  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-06 00:41:43 +00:00