Chris Lattner 
							
						 
					 
					
						
						
							
						
						141e3fd81d 
					 
					
						
						
							
							Quiet VC++ warnings  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-05 04:50:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						 
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c38413b3f 
					 
					
						
						
							
							Do not #include files into the llvm namespace  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-17 03:08:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						803a5f6ecb 
					 
					
						
						
							
							Rename CodeGenWrappers.(cpp|h) -> CodeGenTarget.(cpp|h)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-01 04:04:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2082ebe8b3 
					 
					
						
						
							
							Finegrainify namespacification  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-01 03:55:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						48e9f26df5 
					 
					
						
						
							
							Fix a couple of places I noticed where "X86" was hard-coded.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-24 09:23:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7538469204 
					 
					
						
						
							
							Stop laughing Misha  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-11 00:58:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								John Criswell 
							
						 
					 
					
						
						
							
						
						01d45827a1 
					 
					
						
						
							
							Added LLVM copyright header.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 20:20:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8bab27d282 
					 
					
						
						
							
							Squelch warning  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-22 20:27:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a83de0bf77 
					 
					
						
						
							
							Fix warning on sparc build  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-21 15:59:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						673537e5c0 
					 
					
						
						
							
							Add support for nodes with void arguments, like chain nodes  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-15 04:28:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42f3372742 
					 
					
						
						
							
							Fix emission of instructions that directly reference MBBs  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 05:19:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b666e8afe 
					 
					
						
						
							
							Add support for the Any type.  Minor fixes and enhancements for BasicBlock operands  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 04:56:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c12a61463a 
					 
					
						
						
							
							Rename DNVT_bool to DNVT_i1 to be consistent with type system  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 04:28:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						723915b13e 
					 
					
						
						
							
							Add support for a bool argty  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-12 04:12:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b56ce409f 
					 
					
						
						
							
							It is not an error if a rule does not match, it's just a failed match!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-11 22:30:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						abb215e588 
					 
					
						
						
							
							Add support for frameidx and literal immediates for instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-11 21:28:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57fb6ab871 
					 
					
						
						
							
							Add support for naming the destination of a "set" in a pattern  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-11 20:32:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88118bf787 
					 
					
						
						
							
							Add support for the Arg1 argument type  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-11 20:25:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3eda2eb23e 
					 
					
						
						
							
							Don't forget to initializer result field to 0!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-11 15:47:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						91f2e9aa08 
					 
					
						
						
							
							Put printouts of acquired patterns under the DEBUG() guard, fixed spelling.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-11 15:16:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						053a205d63 
					 
					
						
						
							
							Add full support for code generating expanders!  
						
						 
						
						... 
						
						
						
						This includes support for referencing named arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 23:51:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						990db46e9a 
					 
					
						
						
							
							Implement autopromotion of leaf trees from arguments to nodes of their own,  
						
						 
						
						... 
						
						
						
						making it easier to write patterns without lots of extraneous parens
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 22:38:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						91290d7e9a 
					 
					
						
						
							
							Implement correct parsing, representation, and printing of DAG argument names  
						
						 
						
						... 
						
						
						
						Implements testcase TableGen/TreeNames.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 22:14:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						094ec50a28 
					 
					
						
						
							
							Implement real code emission, at least for Instruction patterns,  
						
						 
						
						... 
						
						
						
						next up: support for expanders
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 21:54:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						616700402a 
					 
					
						
						
							
							First cut at emitting the reducer.  This reducer just prints out the patterns  
						
						 
						
						... 
						
						
						
						selected, but it seems to work great!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 20:34:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9552b8c159 
					 
					
						
						
							
							Finish the matcher!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 19:50:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						955c1be529 
					 
					
						
						
							
							This implements a large amount of the matcher, in fact, all of it except for one bug  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-08 22:29:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6dafd3921d 
					 
					
						
						
							
							Emit the first half of the instruction selector.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7701  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-08 16:30:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef0ce6a494 
					 
					
						
						
							
							Finish implementation of nonterminal instantiation.  
						
						 
						
						... 
						
						
						
						Tree patterns are now, finally, ready to use!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 23:16:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5709e512b1 
					 
					
						
						
							
							Implement type-inference/checking for non-terminal references  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 21:02:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ee858d2a83 
					 
					
						
						
							
							Rename all of the "Process" methods to be "read" methods, start the Instantiate method  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 20:42:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						90825b4b4b 
					 
					
						
						
							
							Add support for "cast" nodes, which are required when there is not enough information  
						
						 
						
						... 
						
						
						
						to infer type type of all nodes, e.g. (ret imm)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 19:59:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab05e2aa4c 
					 
					
						
						
							
							Use the new version of isSubClassOf  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 19:42:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2b8b2b4aee 
					 
					
						
						
							
							Cleanup and reorganize code, no functional changes  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 19:28:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b356a24bf1 
					 
					
						
						
							
							Read in expanders too  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 19:21:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8e9683a33 
					 
					
						
						
							
							Continued evolution of the selector emitter: Represent instruction patterns  
						
						 
						
						... 
						
						
						
						as first class objects
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 19:12:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc659ddb85 
					 
					
						
						
							
							Finish implementation of the type inference engine.  
						
						 
						
						... 
						
						
						
						Start working on reading in nonterminals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 06:02:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						018c9e4d26 
					 
					
						
						
							
							Initial checkin of tree pattern parser and type inference engine (which still needs work).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 05:40:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38aa542f36 
					 
					
						
						
							
							Export the register classes so that the instruction selector can get at them as needed  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-06 21:47:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2787d1a34b 
					 
					
						
						
							
							Add error checking code to the node type parser.  Start the instruction pattern  
						
						 
						
						... 
						
						
						
						reader
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-06 06:16:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						faca5ab189 
					 
					
						
						
							
							Initial support for an instruction selector emitter  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-06 05:42:05 +00:00