Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fd255754af 
								
							 
						 
						
							
							
								
								Rename TGSourceMgr -> SourceMgr.  
							
							 
							
							... 
							
							
							
							llvm-svn: 73844 
							
						 
						
							2009-06-21 03:41:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								526c8cb557 
								
							 
						 
						
							
							
								
								rename TGLoc -> SMLoc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 73843 
							
						 
						
							2009-06-21 03:39:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c2ac800cd7 
								
							 
						 
						
							
							
								
								rename -gen-clang-diags-options -> -gen-clang-diag-groups  
							
							 
							
							... 
							
							
							
							llvm-svn: 69208 
							
						 
						
							2009-04-15 20:02:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								4a330b7ec1 
								
							 
						 
						
							
							
								
								Add another Clang TableGen-backend (-gen-clang-diags-options) for emitting  
							
							 
							
							... 
							
							
							
							declarations for controlling groups of warnings. Currently this transforms:
  def UnusedMacrosDiags : Option<"unused-macros", [pp_macro_not_used]>;
  
into:
  static const diag::kind UnusedMacrosDiags[] = { diag::pp_macro_not_used };
llvm-svn: 67239 
							
						 
						
							2009-03-18 21:16:16 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								9750429e61 
								
							 
						 
						
							
							
								
								Add (hidden) TableGen command option '-clang-component' which specifies the  
							
							 
							
							... 
							
							
							
							component's warnings to process for '-gen-clang-diags-defs'.
Also, when the component is specified, generate a '#if' prologue at the top of
the generated .def file (to match the current files).
llvm-svn: 66975 
							
						 
						
							2009-03-13 22:53:41 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								dee115697b 
								
							 
						 
						
							
							
								
								Add initial implementation of a TableGen backend for converting Clang-warnings  
							
							 
							
							... 
							
							
							
							tablegen files to the original .def preprocessor include files. This is my first
TableGen backend; I don't claim that it is awesome.
llvm-svn: 66971 
							
						 
						
							2009-03-13 22:21:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ba42e49c14 
								
							 
						 
						
							
							
								
								add a new TGError class and use it to propagate location info with  
							
							 
							
							... 
							
							
							
							errors when thrown.  This gets us nice errors like this from tblgen:
CMOVL32rr: 	(set GR32:i32:$dst, (X86cmov GR32:$src1, GR32:$src2))
/Users/sabre/llvm/Debug/bin/tblgen: error:
Included from X86.td:116:
Parsing X86InstrInfo.td:922: In CMOVL32rr: X86cmov node requires exactly 4 operands!
def CMOVL32rr : I<0x4C, MRMSrcReg,       // if <s, GR32 = GR32
^
instead of just:
CMOVL32rr: 	(set GR32:i32:$dst, (X86cmov GR32:$src1, GR32:$src2))
/Users/sabre/llvm/Debug/bin/tblgen: In CMOVL32rr: X86cmov node requires exactly 4 operands!
This is all I plan to do with this, but it should be easy enough to improve if anyone 
cares (e.g. keeping more loc info in "dag" expr records in tblgen.
llvm-svn: 66898 
							
						 
						
							2009-03-13 16:25:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bd9b9210c2 
								
							 
						 
						
							
							
								
								give each Record a location.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66897 
							
						 
						
							2009-03-13 16:09:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								87710ca527 
								
							 
						 
						
							
							
								
								make "locations" a class instead of a typedef.  
							
							 
							
							... 
							
							
							
							llvm-svn: 66895 
							
						 
						
							2009-03-13 16:01:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8db9bc7ee4 
								
							 
						 
						
							
							
								
								split buffer management and diagnostic printing out of the tblgen  
							
							 
							
							... 
							
							
							
							lexer into its own TGSourceMgr class.
llvm-svn: 66873 
							
						 
						
							2009-03-13 07:05:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e3fc2d13be 
								
							 
						 
						
							
							
								
								Change various llvm utilities to use PrettyStackTraceProgram in  
							
							 
							
							... 
							
							
							
							their main routines.  This makes the tools print their argc/argv
commands if they crash.
llvm-svn: 66248 
							
						 
						
							2009-03-06 05:34:10 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								b842d529a3 
								
							 
						 
						
							
							
								
								Reapply 63765.  Patches for clang and llvm-gcc to follow.  
							
							 
							
							... 
							
							
							
							llvm-svn: 63812 
							
						 
						
							2009-02-05 01:49:45 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								ae616c2c61 
								
							 
						 
						
							
							
								
								Reverting 63765.  This broke the build of both clang  
							
							 
							
							... 
							
							
							
							and llvm-gcc.
llvm-svn: 63786 
							
						 
						
							2009-02-04 22:47:25 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								6ae3aa83d0 
								
							 
						 
						
							
							
								
								New feature: add support for target intrinsics being defined in the  
							
							 
							
							... 
							
							
							
							target directories themselves.  This also means that VMCore no longer
needs to know about every target's list of intrinsics.  Future work
will include converting the PowerPC target to this interface as an
example implementation.
llvm-svn: 63765 
							
						 
						
							2009-02-04 19:47:21 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								cc0d2cfa01 
								
							 
						 
						
							
							
								
								Make tablegen print out a nice error message for a const char*  
							
							 
							
							... 
							
							
							
							exception, like it does for a std::string exception.
llvm-svn: 58865 
							
						 
						
							2008-11-07 21:01:13 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								b2226e21c3 
								
							 
						 
						
							
							
								
								Initial checkin of the new "fast" instruction selection support. See  
							
							 
							
							... 
							
							
							
							the comments in FastISelEmitter.cpp for details on what this is.
This is currently experimental and unusable.
llvm-svn: 54751 
							
						 
						
							2008-08-13 20:19:35 +00:00  
						
					 
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 
						
							 
							
							
							
							
								
							
							
								20c18c344b 
								
							 
						 
						
							
							
								
								Naming fix: LLVMCCConfigurationEmitter -> LLVMCConfigurationEmitter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 50754 
							
						 
						
							2008-05-06 18:12:03 +00:00  
						
					 
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 
						
							 
							
							
							
							
								
							
							
								1002d5f33f 
								
							 
						 
						
							
							
								
								Rename LLVMCCConfigurationEmitter to LLVMCConfigurationEmitter  
							
							 
							
							... 
							
							
							
							llvm-svn: 50748 
							
						 
						
							2008-05-06 18:09:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6f2ffdb73f 
								
							 
						 
						
							
							
								
								Change the MemoryBuffer::getFile* methods to take just a pointer to the  
							
							 
							
							... 
							
							
							
							start of a filename, not a filename+length.  All clients can produce a
null terminated name, and the system api's require null terminated 
strings anyway.
llvm-svn: 49041 
							
						 
						
							2008-04-01 18:04:03 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								70548d835e 
								
							 
						 
						
							
							
								
								Add first proof-of-concept universal compiler driver framework based  
							
							 
							
							... 
							
							
							
							on ideas mentioned in PR686.
Written by Mikhail Glushenkov and contributed by Codedgers, Inc.
Old llvmc will be removed soon after new one will have all its properties.
llvm-svn: 48699 
							
						 
						
							2008-03-23 08:57:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e59a3c79e5 
								
							 
						 
						
							
							
								
								split enum emission out from InstrInfoEmitter into it's own tblgen backend.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45640 
							
						 
						
							2008-01-06 00:49:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8adcd9f32e 
								
							 
						 
						
							
							
								
								remove attributions from utils.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45419 
							
						 
						
							2007-12-29 20:37:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f4127dd48e 
								
							 
						 
						
							
							
								
								Rewrite the tblgen parser in a recursive descent style, eliminating the bison parser.  
							
							 
							
							... 
							
							
							
							This makes the parser much easier to understand, eliminates a ton of global variables,
and gives tblgen nice caret diagnostics.  It is also faster, but tblgen probably doesn't
care about performance.
There are a couple of FIXMEs which I will take care of next.
llvm-svn: 44274 
							
						 
						
							2007-11-22 20:49:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cbebe4600f 
								
							 
						 
						
							
							
								
								reapply  
							
							 
							
							... 
							
							
							
							llvm-svn: 34697 
							
						 
						
							2007-02-27 22:08:27 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								116ec30e4f 
								
							 
						 
						
							
							
								
								Backing out  
							
							 
							
							... 
							
							
							
							CodeGenTarget.cpp updated: 1.82 -> 1.83
Record.cpp updated: 1.55 -> 1.56
Record.h updated: 1.59 -> 1.60
TableGen.cpp updated: 1.47 -> 1.48
It's missing CallingConvEmitter.h
llvm-svn: 34693 
							
						 
						
							2007-02-27 21:44:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fa024e1ad1 
								
							 
						 
						
							
							
								
								initial support for calling convention generation, still unfinished.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34682 
							
						 
						
							2007-02-27 20:43:37 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								9bfb1e1f29 
								
							 
						 
						
							
							
								
								What should be the last unnecessary <iostream>s in the library.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32333 
							
						 
						
							2006-12-07 22:21:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								94f300d15c 
								
							 
						 
						
							
							
								
								remove a bunch of long-dead testing code  
							
							 
							
							... 
							
							
							
							llvm-svn: 26497 
							
						 
						
							2006-03-03 02:34:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c313d0b712 
								
							 
						 
						
							
							
								
								initial implementation of intrinsic parsing  
							
							 
							
							... 
							
							
							
							llvm-svn: 26495 
							
						 
						
							2006-03-03 02:32:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1edf15e48e 
								
							 
						 
						
							
							
								
								Add support for "-Ifoo" in addition to "-I foo"  
							
							 
							
							... 
							
							
							
							llvm-svn: 26487 
							
						 
						
							2006-03-03 01:53:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e7b74c5da1 
								
							 
						 
						
							
							
								
								add support for multiple include directories  
							
							 
							
							... 
							
							
							
							llvm-svn: 26485 
							
						 
						
							2006-03-03 01:47:14 +00:00  
						
					 
				
					
						
							
							
								 
								Duraid Madina
							
						 
						
							 
							
							
							
							
								
							
							
								14492afc23 
								
							 
						 
						
							
							
								
								more standards-compliance stuff  
							
							 
							
							... 
							
							
							
							llvm-svn: 25014 
							
						 
						
							2005-12-26 05:08:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								49f7b69997 
								
							 
						 
						
							
							
								
								Remove the obsolete instr selector emitter  
							
							 
							
							... 
							
							
							
							llvm-svn: 23894 
							
						 
						
							2005-10-23 05:47:52 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								9ed9032e22 
								
							 
						 
						
							
							
								
								Plugin new subtarget backend into the build.  
							
							 
							
							... 
							
							
							
							llvm-svn: 23870 
							
						 
						
							2005-10-21 19:05:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								90d000417f 
								
							 
						 
						
							
							
								
								Add an option and stuff implementation of a dag isel emitter  
							
							 
							
							... 
							
							
							
							llvm-svn: 23236 
							
						 
						
							2005-09-03 01:14:03 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								88e7b7288a 
								
							 
						 
						
							
							
								
								Eliminate tabs and trailing spaces  
							
							 
							
							... 
							
							
							
							llvm-svn: 21441 
							
						 
						
							2005-04-22 04:13:13 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								650ba8eb56 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21428 
							
						 
						
							2005-04-22 00:00:37 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b2d0fa0823 
								
							 
						 
						
							
							
								
								Fix usage of changed function prototype  
							
							 
							
							... 
							
							
							
							llvm-svn: 17798 
							
						 
						
							2004-11-14 22:30:54 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								c8ec13388b 
								
							 
						 
						
							
							
								
								Make tblgen's exception handling a little more robust by printing the  
							
							 
							
							... 
							
							
							
							program name and also catching ...
llvm-svn: 16160 
							
						 
						
							2004-09-03 23:17:54 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7c16caa336 
								
							 
						 
						
							
							
								
								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/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								9b129bea2e 
								
							 
						 
						
							
							
								
								RemoveFileOnErrorSignal is now in the llvm::sys namespace. Adjust  
							
							 
							
							... 
							
							
							
							accordingly.
llvm-svn: 16093 
							
						 
						
							2004-08-29 19:30:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1c4ae85035 
								
							 
						 
						
							
							
								
								Initial cut at an asm writer emitter.  So far, this only handles emission of  
							
							 
							
							... 
							
							
							
							instructions, and only instructions that take no operands at that!
llvm-svn: 15386 
							
						 
						
							2004-08-01 05:59:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6847866400 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							 
							
							... 
							
							
							
							llvm-svn: 15381 
							
						 
						
							2004-08-01 03:55:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								87bf918bc0 
								
							 
						 
						
							
							
								
								Remove some abandoned code that was never finished.  If needed in the future  
							
							 
							
							... 
							
							
							
							it can be ressurected from CVS.
llvm-svn: 15113 
							
						 
						
							2004-07-22 21:32:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								89ae115aa5 
								
							 
						 
						
							
							
								
								Passing integer 0 in for a pointer value doesn't work on IA64.  Fix this  
							
							 
							
							... 
							
							
							
							by using a new macro.
llvm-svn: 14863 
							
						 
						
							2004-07-16 00:02:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8e30a4dfc5 
								
							 
						 
						
							
							
								
								Make tblgen not try to be smart.  This is better handled in makefiles if  
							
							 
							
							... 
							
							
							
							at all.  Patch contributed by Vladimir Prus!
llvm-svn: 14784 
							
						 
						
							2004-07-13 06:11:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								278f5152d3 
								
							 
						 
						
							
							
								
								Header file moved  
							
							 
							
							... 
							
							
							
							llvm-svn: 13813 
							
						 
						
							2004-05-27 05:41:36 +00:00  
						
					 
				
					
						
							
							
								 
								Jakub Staszak
							
						 
						
							 
							
							
							
							
								
							
							
								f9bfc7f927 
								
							 
						 
						
							
							
								
								add tablgen backend for really simple instruction selector  
							
							 
							
							... 
							
							
							
							llvm-svn: 12712 
							
						 
						
							2004-04-06 19:30:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								564251ed5e 
								
							 
						 
						
							
							
								
								exit(1) instead of abort()'ing on error  
							
							 
							
							... 
							
							
							
							llvm-svn: 11380 
							
						 
						
							2004-02-13 16:37:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e6540165b3 
								
							 
						 
						
							
							
								
								Print the record NAME not the record ADDRESS  
							
							 
							
							... 
							
							
							
							llvm-svn: 11144 
							
						 
						
							2004-02-06 03:19:17 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								d3032037f1 
								
							 
						 
						
							
							
								
								Added LLVM copyright header.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9305 
							
						 
						
							2003-10-20 20:20:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f5bd1b7a8e 
								
							 
						 
						
							
							
								
								Move support/tools/* back into utils  
							
							 
							
							... 
							
							
							
							llvm-svn: 8875 
							
						 
						
							2003-10-05 19:27:59 +00:00