Chris Lattner 
							
						 
					 
					
						
						
							
						
						b120a64e13 
					 
					
						
						
							
							teach tblgen to be smart enough to handle tglobaladdr nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-17 07:39:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						12cf9090a4 
					 
					
						
						
							
							fix a tblgen bug that Evan ran into, where we would lose the '$src' name  
						
						... 
						
						
						
						on patterns like "(set R32:$dst, (i32 imm:$src))"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-16 23:14:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						465c737467 
					 
					
						
						
							
							Reject integer literals that are out of range for their type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24162  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-03 05:46:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0614b628cf 
					 
					
						
						
							
							Add support for immediates directly in the pattern, this allows itanium to  
						
						... 
						
						
						
						define:
def : Pat<(i1 1), (CMPEQ r0, r0)>;
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-02 06:49:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9d1a02345c 
					 
					
						
						
							
							Make negative immediates in patterns work correctly, silence some warnings  
						
						... 
						
						
						
						building the itanium backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24095  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-29 16:39:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0e103d46b 
					 
					
						
						
							
							Rename Record::getValueAsListDef to getValueAsListOfDefs, to more accurately  
						
						... 
						
						
						
						reflect what it is.
Convert some more code over to use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-28 22:49:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6bc0d742c2 
					 
					
						
						
							
							Use the new interface Jim added  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-28 22:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a7ad198f89 
					 
					
						
						
							
							Condcodes are in the ISD namespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-26 17:02:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1531f2025c 
					 
					
						
						
							
							Add support for CondCode's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-26 16:59:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f071bb5b87 
					 
					
						
						
							
							Emit some boilerplate for targets  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-25 20:35:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						edbd8711de 
					 
					
						
						
							
							Make tblgen emit:  
						
						... 
						
						
						
						tblgen: In ZAPNOTi: Cannot use 'IZAPX' in an input pattern!
for a bad pattern, instead of an ugly assertion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-21 01:19:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f041d49a9 
					 
					
						
						
							
							add support for literal immediates in patterns to match, allowing us to  
						
						... 
						
						
						
						write things like this:
def : Pat<(add GPRC:$in, 12),
          (ADD12 GPRC:$in)>;
Andrew: if this isn't enough or doesn't work for you, please lemme know.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 04:41:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5d5a056092 
					 
					
						
						
							
							Add basic support for integer constants in pattern results.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 04:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c59309f59 
					 
					
						
						
							
							Add support for patterns that have physical registers in them.  Testcase:  
						
						... 
						
						
						
						def : Pat<(trunc G8RC:$in),
          (OR8To4 G8RC:$in, X0)>;
Even though this doesn't make any sense on PPC :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 02:07:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab1bf27be5 
					 
					
						
						
							
							Asserting here is to violent  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 01:55:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c0cfa741f 
					 
					
						
						
							
							Nate wants to define 'Pat's which turn into instructions that don't have  
						
						... 
						
						
						
						patterns.  Certainly a logical request.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 01:27:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b277cbc087 
					 
					
						
						
							
							Duraid pointed out that it is impolite to emit PPC:: into the IA64 backend  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-18 04:41:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5024d93c8b 
					 
					
						
						
							
							Make the generated code significantly more memory efficient, by using  
						
						... 
						
						
						
						SelectNodeTo instead of getTargetNode when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-16 01:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e82f1322c 
					 
					
						
						
							
							Implement the last major missing piece in the DAG isel generator: when emitting  
						
						... 
						
						
						
						a pattern match, make sure to emit the (minimal number of) type checks that
verify the pattern matches this specific instruction.  This allows FMA32
patterns to not match double expressions for example.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-15 21:34:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						603d78c9de 
					 
					
						
						
							
							Now that we have int/fp lattice values, implement the SDTCisOpSmallerThanOp  
						
						... 
						
						
						
						type constraint.  This lets tblgen realize that it doesn't need any dynamic
type checks for fextend/fround on PPC (and many other targets), because there
are only two fp types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 06:25:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c7e18d690 
					 
					
						
						
							
							Fairly serious rework of the typing code to add new int/fp lattice values.  
						
						... 
						
						
						
						Overall, no functionality change yet though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 06:12:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e0583b1b92 
					 
					
						
						
							
							simplify the code a bit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 05:08:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						03ebd802c7 
					 
					
						
						
							
							Add basic support for recognizing a new SDTCisOpSmallerThanOp type constraint  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 04:53:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ee7cff4fb 
					 
					
						
						
							
							Implement a couple of new (important) features.  
						
						... 
						
						
						
						1. If an operation has to be int or fp and the target only supports one
   int or fp type, relize that the op has to have that type.
2. If a target has operations on multiple types, do not emit matching code
   for patterns involving those operators, since we do not emit the code to
   check for them yet.  This prevents PPC from generating FP ops currently.
Also move some code around into more logical places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 04:11:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af302914d1 
					 
					
						
						
							
							Teach tablegen to reassociate operators when possible.  This allows it to  
						
						... 
						
						
						
						find all of teh pattern matches for EQV from one definition
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-29 22:36:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e46e17b7fb 
					 
					
						
						
							
							Teach tblgen to build permutations of instructions, so that the target author  
						
						... 
						
						
						
						doesn't have to specify them manually.  It currently handles associativity,
e.g. knowing that (X*Y)+Z  also matches  X+(Y*Z)  and will be extended in
the future.
It is smart enough to not introduce duplicate patterns or patterns that can
never match.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-29 19:28:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cf2fe6c48 
					 
					
						
						
							
							add support for an associative marker  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-28 20:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e97603f1bd 
					 
					
						
						
							
							Emit an error if instructions or patterns are defined but can never match.  
						
						... 
						
						
						
						Currently we check that immediate values live on the RHS of commutative
operators.  Defining ORI like this, for example:
def ORI   : DForm_4<24, (ops GPRC:$dst, GPRC:$src1, u16imm:$src2),
                    "ori $dst, $src1, $src2",
                    [(set GPRC:$dst, (or immZExt16:$src2, GPRC:$src1))]>;
results in:
tblgen: In ORI: Instruction can never match: Immediate values must be on the RHS of commutative operators!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-28 19:27:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1a68ae061 
					 
					
						
						
							
							collect commutativity information  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-28 18:28:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05814af29f 
					 
					
						
						
							
							Prefer cheaper patterns to more expensive ones.  Print the costs to the generated  
						
						... 
						
						
						
						file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-28 17:57:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6f9416363 
					 
					
						
						
							
							Select Constant nodes to TargetConstant nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-28 16:58:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fab3728801 
					 
					
						
						
							
							memoize the assert results  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-26 22:10:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3748147aaf 
					 
					
						
						
							
							Emit the switch stmt cases in alphabetical order instead of pointer order,  
						
						... 
						
						
						
						which is not stable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-26 21:59:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6bc7e513d5 
					 
					
						
						
							
							implement a fixme: only select values once, even if used multiple times.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-26 21:53:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						a48283baa3 
					 
					
						
						
							
							Fix VC++ build errors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-25 19:04:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						296dfe3b8a 
					 
					
						
						
							
							memoize translations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-24 00:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72fe91c4dd 
					 
					
						
						
							
							Teach the DAG isel generator to emit code that creates nodes.  
						
						... 
						
						
						
						Fix a few corner cases parsing things like (i32 imm:$foo)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-24 00:40:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8fc3568d98 
					 
					
						
						
							
							Emit better code (no more copies for var references), and support DAG patterns  
						
						... 
						
						
						
						(e.g. things like rotates).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 23:16:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						547394ca38 
					 
					
						
						
							
							Fix a fixme by passing around SDOperand's instead of SDNode*'s  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 21:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1ff35a49d 
					 
					
						
						
							
							Emit code that matches the incoming DAG pattern and checks predicates.  
						
						... 
						
						
						
						This does not check that types match yet, but PPC only has one integer type
;-).
This also doesn't have the code to build the resultant dag.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 21:33:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f7e91477e 
					 
					
						
						
							
							emit information about the order patterns are to be matched.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 20:52:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						813033248c 
					 
					
						
						
							
							start filling in the switch stmt  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-23 19:36:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9f01eb7bc 
					 
					
						
						
							
							Fix a minor bug, add comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-16 00:29:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a28aec1da7 
					 
					
						
						
							
							teach the type inference code how to infer types for instructions and node  
						
						... 
						
						
						
						xforms.  Run type inference on result patterns, so we always have fully typed
results (and to catch errors in .td files).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-15 22:23:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae5b350b3b 
					 
					
						
						
							
							put instructions into a map instead of a vector for quick lookup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-15 21:57:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae6d828de8 
					 
					
						
						
							
							when parsing instructions remember information about the types taken and  
						
						... 
						
						
						
						returned.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-15 21:51:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						abbb605d80 
					 
					
						
						
							
							Start parsing "Pattern" nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-15 21:42:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b39e4be1e1 
					 
					
						
						
							
							rename a couple of methods, add structure for pattern parsing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-15 02:38:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1311843d5 
					 
					
						
						
							
							Verify that xform functions only occur in logical places  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-14 23:05:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2175c18c4f 
					 
					
						
						
							
							Promote xform fns to be explicit nodes in result patterns, and clean off  
						
						... 
						
						
						
						predicates since they will have already matched at this point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23362  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-14 23:01:59 +00:00