2adc9e739c 
								
							 
						 
						
							
							
								
								rename SourceMgr::PrintError to PrintMessage.  
							
							... 
							
							
							
							llvm-svn: 73861 
							
						 
						
							2009-06-21 21:22:11 +00:00  
				
					
						
							
							
								 
						
							
								976af622a9 
								
							 
						 
						
							
							
								
								move include searching logic from TGLexer to SourceMgr.  
							
							... 
							
							
							
							llvm-svn: 73845 
							
						 
						
							2009-06-21 05:06:04 +00:00  
				
					
						
							
							
								 
						
							
								fd255754af 
								
							 
						 
						
							
							
								
								Rename TGSourceMgr -> SourceMgr.  
							
							... 
							
							
							
							llvm-svn: 73844 
							
						 
						
							2009-06-21 03:41:50 +00:00  
				
					
						
							
							
								 
						
							
								526c8cb557 
								
							 
						 
						
							
							
								
								rename TGLoc -> SMLoc.  
							
							... 
							
							
							
							llvm-svn: 73843 
							
						 
						
							2009-06-21 03:39:35 +00:00  
				
					
						
							
							
								 
						
							
								c2ac800cd7 
								
							 
						 
						
							
							
								
								rename -gen-clang-diags-options -> -gen-clang-diag-groups  
							
							... 
							
							
							
							llvm-svn: 69208 
							
						 
						
							2009-04-15 20:02:32 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								bd9b9210c2 
								
							 
						 
						
							
							
								
								give each Record a location.  
							
							... 
							
							
							
							llvm-svn: 66897 
							
						 
						
							2009-03-13 16:09:24 +00:00  
				
					
						
							
							
								 
						
							
								87710ca527 
								
							 
						 
						
							
							
								
								make "locations" a class instead of a typedef.  
							
							... 
							
							
							
							llvm-svn: 66895 
							
						 
						
							2009-03-13 16:01:53 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								b842d529a3 
								
							 
						 
						
							
							
								
								Reapply 63765.  Patches for clang and llvm-gcc to follow.  
							
							... 
							
							
							
							llvm-svn: 63812 
							
						 
						
							2009-02-05 01:49:45 +00:00  
				
					
						
							
							
								 
						
							
								ae616c2c61 
								
							 
						 
						
							
							
								
								Reverting 63765.  This broke the build of both clang  
							
							... 
							
							
							
							and llvm-gcc.
llvm-svn: 63786 
							
						 
						
							2009-02-04 22:47:25 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								20c18c344b 
								
							 
						 
						
							
							
								
								Naming fix: LLVMCCConfigurationEmitter -> LLVMCConfigurationEmitter.  
							
							... 
							
							
							
							llvm-svn: 50754 
							
						 
						
							2008-05-06 18:12:03 +00:00  
				
					
						
							
							
								 
						
							
								1002d5f33f 
								
							 
						 
						
							
							
								
								Rename LLVMCCConfigurationEmitter to LLVMCConfigurationEmitter  
							
							... 
							
							
							
							llvm-svn: 50748 
							
						 
						
							2008-05-06 18:09:29 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								e59a3c79e5 
								
							 
						 
						
							
							
								
								split enum emission out from InstrInfoEmitter into it's own tblgen backend.  
							
							... 
							
							
							
							llvm-svn: 45640 
							
						 
						
							2008-01-06 00:49:05 +00:00  
				
					
						
							
							
								 
						
							
								8adcd9f32e 
								
							 
						 
						
							
							
								
								remove attributions from utils.  
							
							... 
							
							
							
							llvm-svn: 45419 
							
						 
						
							2007-12-29 20:37:13 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								cbebe4600f 
								
							 
						 
						
							
							
								
								reapply  
							
							... 
							
							
							
							llvm-svn: 34697 
							
						 
						
							2007-02-27 22:08:27 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								fa024e1ad1 
								
							 
						 
						
							
							
								
								initial support for calling convention generation, still unfinished.  
							
							... 
							
							
							
							llvm-svn: 34682 
							
						 
						
							2007-02-27 20:43:37 +00:00  
				
					
						
							
							
								 
						
							
								9bfb1e1f29 
								
							 
						 
						
							
							
								
								What should be the last unnecessary <iostream>s in the library.  
							
							... 
							
							
							
							llvm-svn: 32333 
							
						 
						
							2006-12-07 22:21:48 +00:00  
				
					
						
							
							
								 
						
							
								94f300d15c 
								
							 
						 
						
							
							
								
								remove a bunch of long-dead testing code  
							
							... 
							
							
							
							llvm-svn: 26497 
							
						 
						
							2006-03-03 02:34:28 +00:00  
				
					
						
							
							
								 
						
							
								c313d0b712 
								
							 
						 
						
							
							
								
								initial implementation of intrinsic parsing  
							
							... 
							
							
							
							llvm-svn: 26495 
							
						 
						
							2006-03-03 02:32:46 +00:00  
				
					
						
							
							
								 
						
							
								1edf15e48e 
								
							 
						 
						
							
							
								
								Add support for "-Ifoo" in addition to "-I foo"  
							
							... 
							
							
							
							llvm-svn: 26487 
							
						 
						
							2006-03-03 01:53:40 +00:00  
				
					
						
							
							
								 
						
							
								e7b74c5da1 
								
							 
						 
						
							
							
								
								add support for multiple include directories  
							
							... 
							
							
							
							llvm-svn: 26485 
							
						 
						
							2006-03-03 01:47:14 +00:00  
				
					
						
							
							
								 
						
							
								14492afc23 
								
							 
						 
						
							
							
								
								more standards-compliance stuff  
							
							... 
							
							
							
							llvm-svn: 25014 
							
						 
						
							2005-12-26 05:08:55 +00:00  
				
					
						
							
							
								 
						
							
								49f7b69997 
								
							 
						 
						
							
							
								
								Remove the obsolete instr selector emitter  
							
							... 
							
							
							
							llvm-svn: 23894 
							
						 
						
							2005-10-23 05:47:52 +00:00  
				
					
						
							
							
								 
						
							
								9ed9032e22 
								
							 
						 
						
							
							
								
								Plugin new subtarget backend into the build.  
							
							... 
							
							
							
							llvm-svn: 23870 
							
						 
						
							2005-10-21 19:05:19 +00:00  
				
					
						
							
							
								 
						
							
								90d000417f 
								
							 
						 
						
							
							
								
								Add an option and stuff implementation of a dag isel emitter  
							
							... 
							
							
							
							llvm-svn: 23236 
							
						 
						
							2005-09-03 01:14:03 +00:00  
				
					
						
							
							
								 
						
							
								88e7b7288a 
								
							 
						 
						
							
							
								
								Eliminate tabs and trailing spaces  
							
							... 
							
							
							
							llvm-svn: 21441 
							
						 
						
							2005-04-22 04:13:13 +00:00  
				
					
						
							
							
								 
						
							
								650ba8eb56 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21428 
							
						 
						
							2005-04-22 00:00:37 +00:00  
				
					
						
							
							
								 
						
							
								b2d0fa0823 
								
							 
						 
						
							
							
								
								Fix usage of changed function prototype  
							
							... 
							
							
							
							llvm-svn: 17798 
							
						 
						
							2004-11-14 22:30:54 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								9b129bea2e 
								
							 
						 
						
							
							
								
								RemoveFileOnErrorSignal is now in the llvm::sys namespace. Adjust  
							
							... 
							
							
							
							accordingly.
llvm-svn: 16093 
							
						 
						
							2004-08-29 19:30:41 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								6847866400 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 15381 
							
						 
						
							2004-08-01 03:55:39 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								278f5152d3 
								
							 
						 
						
							
							
								
								Header file moved  
							
							... 
							
							
							
							llvm-svn: 13813 
							
						 
						
							2004-05-27 05:41:36 +00:00  
				
					
						
							
							
								 
						
							
								f9bfc7f927 
								
							 
						 
						
							
							
								
								add tablgen backend for really simple instruction selector  
							
							... 
							
							
							
							llvm-svn: 12712 
							
						 
						
							2004-04-06 19:30:56 +00:00  
				
					
						
							
							
								 
						
							
								564251ed5e 
								
							 
						 
						
							
							
								
								exit(1) instead of abort()'ing on error  
							
							... 
							
							
							
							llvm-svn: 11380 
							
						 
						
							2004-02-13 16:37:43 +00:00  
				
					
						
							
							
								 
						
							
								e6540165b3 
								
							 
						 
						
							
							
								
								Print the record NAME not the record ADDRESS  
							
							... 
							
							
							
							llvm-svn: 11144 
							
						 
						
							2004-02-06 03:19:17 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								d3032037f1 
								
							 
						 
						
							
							
								
								Added LLVM copyright header.  
							
							... 
							
							
							
							llvm-svn: 9305 
							
						 
						
							2003-10-20 20:20:30 +00:00  
				
					
						
							
							
								 
						
							
								f5bd1b7a8e 
								
							 
						 
						
							
							
								
								Move support/tools/* back into utils  
							
							... 
							
							
							
							llvm-svn: 8875 
							
						 
						
							2003-10-05 19:27:59 +00:00