Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3bec0e401 
					 
					
						
						
							
							Refactor this a bit to move ParsingTemplateArgs to only apply to classes,  
						
						... 
						
						
						
						not defs.
Implement support for forward definitions of classes.  This implements
TableGen/ForwardRef.td.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23548  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-30 04:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						583a0249b6 
					 
					
						
						
							
							Generate a parse error instead of a checked exception if template args are  
						
						... 
						
						
						
						used on a def.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23545  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-30 04:42:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be88b50c01 
					 
					
						
						
							
							Refactor the grammar a bit to implement TableGen/ForwardRef.td  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-30 04:10:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2fc4f120c6 
					 
					
						
						
							
							Rearrange two rules, which apparently makes some versions of bison happier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-12 05:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1207a5add 
					 
					
						
						
							
							Add support for automatically created anonymous definitions.  
						
						... 
						
						
						
						This implements Regression/TableGen/AnonDefinitionOnDemand.td
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-08 18:48:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69b545e877 
					 
					
						
						
							
							Tabs to spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-08 18:22:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7dda395004 
					 
					
						
						
							
							Major change to tblgen: instead of resolving values every time a class is  
						
						... 
						
						
						
						finished up, only resolve fully when the def is defined.  This allows things
to be changed and all uses to be propagated through.  This implements
TableGen/LazyChange.td and fixes TemplateArgRename.td in the process.
None of the .td files used in LLVM backends are changed at all by this
patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-19 03:36:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b9266f880a 
					 
					
						
						
							
							Add initial lexer and parser support for shifting values.  Every use of this  
						
						... 
						
						
						
						will lead to it being rejected though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-19 01:11:03 +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 
							
						 
					 
					
						
						
							
						
						b0fef64dc9 
					 
					
						
						
							
							Add initial support for list slices.  This currently allows you to do stuff  
						
						... 
						
						
						
						like this:
def B {
  list<int> X = [10, 20, 30, 4, 1, 1231, 20] [2-4,2,2,0-6];
}
... which isn't particularly useful, but more is to come.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-26 23:21:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a4045e4d7 
					 
					
						
						
							
							Do not remove an active template argument even if the superclass had one of the  
						
						... 
						
						
						
						same name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-28 17:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						81d50adfaf 
					 
					
						
						
							
							Ignore X = X assignments that was causing Alkis's rewrite of X86.td to crash  
						
						... 
						
						
						
						tblgen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-28 17:31:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f5761a5e68 
					 
					
						
						
							
							exit(1) instead of abort()'ing on error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 16:37:43 +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 
							
						 
					 
					
						
						
							
						
						aefb666d07 
					 
					
						
						
							
							Added LLVM copyright notice.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-21 15:29:18 +00:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						bc21c34ea1 
					 
					
						
						
							
							Parse DAG patterns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-04 20:44:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						42aa89eeb1 
					 
					
						
						
							
							Start transitioning towards using 'let X = y in' statements, instead of 'set X = y in'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-04 04:56:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40f71134b9 
					 
					
						
						
							
							Add initial support for a new 'dag' type  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7559  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-04 04:50:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7cf0ce4b8d 
					 
					
						
						
							
							Changes to allow lists of any type  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-03 18:17:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6009425e88 
					 
					
						
						
							
							Allow an external 'set' command to set multiple values in the same command.  
						
						... 
						
						
						
						Allow redefinitions of variables as long as they are of the same type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-03 13:58:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e3a1d05448 
					 
					
						
						
							
							Add support for code fragments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 22:15:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f05760de76 
					 
					
						
						
							
							Initial support for the 'code' type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 21:47:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7dff053540 
					 
					
						
						
							
							Move err() to the lexer, implement file inclusion capabilities directly in tblgen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 20:56:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e623fe3d0a 
					 
					
						
						
							
							Minor reorganization, move ParseFile to the lexer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 19:55:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						90523906fa 
					 
					
						
						
							
							Make tablegen take an input filename to parse if one is specified, otherwise  
						
						... 
						
						
						
						use stdin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 19:48:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18226e0cf1 
					 
					
						
						
							
							Fix coredump for when an ID is used illegally outside a record  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 05:17:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bfce056ea8 
					 
					
						
						
							
							Don't pollute the namespace with template arguments after they have been resolved  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 04:56:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						554af5cd62 
					 
					
						
						
							
							Implement TODO: disallow 'def's with template arguments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 04:31:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc06bf0eaa 
					 
					
						
						
							
							Allow specification of anonymous definitions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-30 04:26:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e724541ff 
					 
					
						
						
							
							Add support for Set statements without {}'s.  Now we can just say  
						
						... 
						
						
						
						set Foo = bar in
  def blah: blahclass {}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7355  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-28 03:49:40 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						e3d333edd1 
					 
					
						
						
							
							I fixed that ``thang'', yo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-20 23:45:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28c2d409a5 
					 
					
						
						
							
							Fix bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-06 04:42:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ade0de9123 
					 
					
						
						
							
							Tighten up assertion checking  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-06 03:55:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34a7769b0b 
					 
					
						
						
							
							Add support for field exprs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 16:43:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e62c1185be 
					 
					
						
						
							
							Initial checkin of TableGen utility  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-02 01:23:04 +00:00