Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf3056db0f 
					 
					
						
						
							
							Regularize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-13 03:32:08 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						be7f4afe47 
					 
					
						
						
							
							This seems to work around some unobvious bug in gcc on sparc which was  
						
						... 
						
						
						
						causing the build of lib/Target/X86 to fail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-10 21:55:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						73ff5120eb 
					 
					
						
						
							
							Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs  
						
						... 
						
						
						
						and TargetInstrDescriptor::ImplicitUses to always point to a null
terminated array and never be null. So there is no need to check for
pointer validity when iterating over those sets. Code that looked
like:
if (const unsigned* AS = TID.ImplicitDefs) {
  for (int i = 0; AS[i]; ++i) {
    // use AS[i]
  }
}
was changed to:
for (const unsigned* AS = TID.ImplicitDefs; *AS; ++AS) {
  // use *AS
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-08 05:20:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a92ebf557 
					 
					
						
						
							
							Move support/tools/* back into utils  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-05 19:27:59 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						788816f021 
					 
					
						
						
							
							Updated Makefiles to reflect new location in llvm/support/tools.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-29 14:48:29 +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 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0bb806bd9a 
					 
					
						
						
							
							Do not put DEBUG() guard around error condition; this must *always* be printed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-17 18:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						2d930034f4 
					 
					
						
						
							
							Modified the code so that we exit() with a non-zero value instead of calling  
						
						... 
						
						
						
						abort() when we can't open the input filename.  The abort() function generates
a core dump if possible and is meant for handling errors so grand that even the
program knows that debugging is necessary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-09 14:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						737af827e8 
					 
					
						
						
							
							Fixed spelling of `intentionally'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-07 20:12:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cb0f4d774 
					 
					
						
						
							
							Remove unneeded #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-07 05:09:32 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						96b4beda5c 
					 
					
						
						
							
							Added an option to TableGen that allows users to specify a directory in which  
						
						... 
						
						
						
						to find include files.  TableGen will load include files from this directory if
it cannot find them in the current directory.
This feature was needed for building code inside the object tree (a la autoconf
style).
TODO: Allow for multiple -I options to specify a list of directories to search.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8159  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-27 13:41:57 +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 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						43bf32e86c 
					 
					
						
						
							
							Added #include <cassert>.  In GCC 3.3, we don't get assert() through the other  
						
						... 
						
						
						
						language header files like we did under 3.2.1, and we're not grabbing it
through the LLVM header files either.  So just include it directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-20 22:07:45 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						86f665b431 
					 
					
						
						
							
							X86.td has been moved out of this directory; these are outdated targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-19 16:11:38 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						5560c9d49c 
					 
					
						
						
							
							Spell `necessary' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-18 14:43:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c7df109b6c 
					 
					
						
						
							
							Ignore dummy register classes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-15 04:36:19 +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 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						c3fe45b2f5 
					 
					
						
						
							
							Using std::remove' requires cstdio.h'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-14 16:05:35 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						6ad9076554 
					 
					
						
						
							
							Using std::string requires `#include <string>', says gcc-2.95.3.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-13 22:27:15 +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 
							
						 
					 
					
						
						
							
						
						fb9ea58eb1 
					 
					
						
						
							
							Recognize $foo as a variable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 22:04:25 +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 
							
						 
					 
					
						
						
							
						
						b72fb7ef75 
					 
					
						
						
							
							Add new function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-10 19:50:32 +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 
							
						 
					 
					
						
						
							
						
						d3464c19a8 
					 
					
						
						
							
							Add new method to get a value type as a string  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 23:15:21 +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 
							
						 
					 
					
						
						
							
						
						a40e5ad69f 
					 
					
						
						
							
							Add and use a new method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-07 19:41:59 +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