Jim Laskey 
							
						 
					 
					
						
						
							
						
						58b968be85 
					 
					
						
						
							
							Move the code dependency for MathExtras.h from SelectionDAGNodes.h.  
						
						... 
						
						
						
						Added some class dividers in SelectionDAG.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 20:08:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						cb6682fa44 
					 
					
						
						
							
							Culling out use of unions for converting FP to bits and vice versa.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 19:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b8749f367 
					 
					
						
						
							
							Fix a bug in RemoveDeadNodes where it would crash when its "optional"  
						
						... 
						
						
						
						argument is not specified.
Implement ReplaceAllUsesWith.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 19:00:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37bfbb47de 
					 
					
						
						
							
							add a new TargetConstant node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-17 00:34:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5d0f9bd20 
					 
					
						
						
							
							Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef)  
						
						... 
						
						
						
						used to tack a register number onto the node.
Instead of doing this, make a new node, RegisterSDNode, which is a leaf
containing a register number.  These three operations just become normal
DAG nodes now, instead of requiring special handling.
Note that with this change, it is no longer correct to make illegal
CopyFromReg/CopyToReg nodes.  The legalizer will not touch them, and this
is bad, so don't do it. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 21:55:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						7cbd525ba8 
					 
					
						
						
							
							Implement BR_CC and BRTWOWAY_CC.  This allows the removal of a rather nasty  
						
						... 
						
						
						
						fixme from the PowerPC backend.  Emit slightly better code for legalizing
select_cc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 19:49:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f3e133a35f 
					 
					
						
						
							
							Allow passing a dag into dump and getOperationName.  If one is available  
						
						... 
						
						
						
						when printing a node, use it to render target operations with their
target instruction name instead of "<<unknown>>".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 18:33:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						149c58ce0b 
					 
					
						
						
							
							Add some methods for dag->dag isel.  
						
						... 
						
						
						
						Split RemoveNodeFromCSEMaps out of DeleteNodesIfDead to do it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-16 18:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ff66368a5f 
					 
					
						
						
							
							Remove an unncessary argument to SimplifySelectCC and add an additional  
						
						... 
						
						
						
						assert when creating a select_cc node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-13 06:14:17 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						32c392a3a5 
					 
					
						
						
							
							Fix the fabs regression on x86 by abstracting the select_cc optimization  
						
						... 
						
						
						
						out into SimplifySelectCC.  This allows both ISD::SELECT and ISD::SELECT_CC
to use the same set of simplifying folds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-13 06:00:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e27b1f5c4 
					 
					
						
						
							
							implement a couple of simple shift foldings.  
						
						... 
						
						
						
						e.g.  (X & 7) >> 3   -> 0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-12 23:54:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						e1fae4a3ae 
					 
					
						
						
							
							Add a select_cc optimization for recognizing abs(int).  This speeds up an  
						
						... 
						
						
						
						integer MPEG encoding loop by a factor of two.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-11 02:18:13 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						e5d63829fd 
					 
					
						
						
							
							Some SELECT_CC cleanups:  
						
						... 
						
						
						
						1. move assertions for node creation to getNode()
2. legalize the values returned in ExpandOp immediately
3. Move select_cc optimizations from SELECT's getNode() to SELECT_CC's,
   allowing them to be cleaned up significantly.
This paves the way to pick up additional optimizations on SELECT_CC, such
as sum-of-absolute-differences.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-11 01:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9373a81e53 
					 
					
						
						
							
							Add new node, SELECT_CC.  This node is for targets that don't natively  
						
						... 
						
						
						
						implement SELECT.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-10 20:51:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c6e452d44 
					 
					
						
						
							
							Fix an oversight that may be causing PR617.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-10 17:37:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd8625b062 
					 
					
						
						
							
							Fix spelling, fix some broken canonicalizations by my last patch  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-09 23:09:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						079a27a0de 
					 
					
						
						
							
							add cc nodes to the AllNodes list so they show up in Graphviz output  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-09 20:40:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cf7e3f33f 
					 
					
						
						
							
							Eliminate the SetCCSDNode in favor of a CondCodeSDNode class.  This pulls the  
						
						... 
						
						
						
						CC out of the SetCC operation, making SETCC a standard ternary operation and
CC's a standard DAG leaf.  This will make it possible for other node to use
CC's as operands in the future...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-09 20:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf3fa976ee 
					 
					
						
						
							
							add a small simplification that can be exposed after promotion/expansion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-07 05:00:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c534395cb2 
					 
					
						
						
							
							Fix a use-of-dangling-pointer bug, from the introduction of SrcValue's.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-05 16:55:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0561b3ff9f 
					 
					
						
						
							
							Update to use the new MathExtras.h support for log2 computation.  
						
						... 
						
						
						
						Patch contributed by Jim Laskey!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-02 19:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						00b16889ab 
					 
					
						
						
							
							Eliminate all remaining tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 06:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f056bf4b8 
					 
					
						
						
							
							Change *EXTLOAD to use an VTSDNode operand instead of being an MVTSDNode.  
						
						... 
						
						
						
						This is the last MVTSDNode.
This allows us to eliminate a bunch of special case code for handling
MVTSDNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-10 01:55:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fadb4c1c0 
					 
					
						
						
							
							Change TRUNCSTORE to use a VTSDNode operand instead of being an MVTSTDNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-10 00:29:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15e4b01920 
					 
					
						
						
							
							Introduce a new VTSDNode class with the ultimate goal of eliminating the  
						
						... 
						
						
						
						MVTSDNode class.  This class is used to provide an operand to operators
that require an extra type.  We start by converting FP_ROUND_INREG and
SIGN_EXTEND_INREG over to using it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-10 00:07:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						06ef88472f 
					 
					
						
						
							
							restore old srcValueNode behavior and try to to work around it  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 18:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						782ad62f33 
					 
					
						
						
							
							tracking the instructions causing loads and stores provides more information than just the pointer being loaded or stored  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-29 15:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						41aaf7016e 
					 
					
						
						
							
							Fix bug 537 test 2, which checks to make sure that we fold A+(B-A) -> B for  
						
						... 
						
						
						
						integer types.  Add a couple checks to not perform these kinds of transform
on floating point values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-16 07:06:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5eb6f829c 
					 
					
						
						
							
							Add some simplifications for MULH[SU].  This allows us to compile this:  
						
						... 
						
						
						
						long %bar(long %X) {
  %Y = mul long %X, 4294967297
  ret long %Y
}
to this:
l1_bar:
        mov %EAX, DWORD PTR [%ESP + 4]
        mov %EDX, %EAX
        add %EDX, DWORD PTR [%ESP + 8]
        ret
instead of:
l1_bar:
        mov %ECX, DWORD PTR [%ESP + 4]
        mov %EDX, 1
        mov %EAX, %ECX
        mul %EDX
        add %EDX, %ECX
        add %EDX, DWORD PTR [%ESP + 8]
        mov %EAX, %ECX
        ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-15 05:39:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e01136f9f 
					 
					
						
						
							
							remove special case hacks for readport/readio from the binary operator  
						
						... 
						
						
						
						codepath
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 07:45:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						385328ce41 
					 
					
						
						
							
							Implement fixme's by memoizing nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 07:42:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b7f7d51422 
					 
					
						
						
							
							Turn this into a wrapper for a simpler version of getNode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 07:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						adf6c2a0cb 
					 
					
						
						
							
							Eliminate special purpose hacks for dynamic_stack_alloc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 07:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e89083a930 
					 
					
						
						
							
							Use the general mechanism for creating multi-value nodes instead of using  
						
						... 
						
						
						
						special case hacks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 07:25:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5fa4fa4e0f 
					 
					
						
						
							
							Wrap long line, actually add node to the graph.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 06:42:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						89c34637cb 
					 
					
						
						
							
							add a getNode() version that allows construction of any node type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-14 06:20:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d71c04199c 
					 
					
						
						
							
							Handle TAILCALL node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-13 18:43:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a364fa126a 
					 
					
						
						
							
							fix a bad typeo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-12 23:51:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						16cd04d26c 
					 
					
						
						
							
							rename the ADJCALLSTACKDOWN/ADJCALLSTACKUP nodes to be CALLSEQ_START/BEGIN.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-12 23:24:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6980d8295f 
					 
					
						
						
							
							handle a common case generated by the uint64 -> FP code path better  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-12 06:27:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88de6e77bf 
					 
					
						
						
							
							Make legalize a bit more efficient, and canonicalize sub X, C -> add X, -C  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-12 00:17:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27e9b41464 
					 
					
						
						
							
							Do not memoize ADJCALLSTACKDOWN nodes, provide a method to hack on them.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-11 18:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						276260b16d 
					 
					
						
						
							
							Print bit count nodes correctly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-11 04:50:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						19bb2283e6 
					 
					
						
						
							
							Silence some VC++ warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-10 02:22:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c6910153c 
					 
					
						
						
							
							Add support for READPORT, WRITEPORT, READIO, WRITEIO  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-09 20:22:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57aa5961a9 
					 
					
						
						
							
							Fold shifts into subsequent SHL's.  These shifts often arise due to addrses  
						
						... 
						
						
						
						arithmetic lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-09 17:06:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd414a27fd 
					 
					
						
						
							
							Don't use the load/store instruction as the source pointer, use the pointer  
						
						... 
						
						
						
						being stored/loaded through!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-09 04:28:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0437cdd6dc 
					 
					
						
						
							
							memoize all nodes, even null Value* nodes.  Do not add two token chain outputs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-09 04:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2bf3c26b2b 
					 
					
						
						
							
							Print SrcValue nodes correctly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-09 04:08:27 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						691ef2ba06 
					 
					
						
						
							
							Implement count leading zeros (ctlz), count trailing zeros (cttz), and count  
						
						... 
						
						
						
						population (ctpop).  Generic lowering is implemented, however only promotion
is implemented for SelectionDAG at the moment.
More coming soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-03 17:19:30 +00:00