Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b5c4239606 
					 
					
						
						
							
							Make it not an error to specify -O* options several times.  
						
						... 
						
						
						
						As in 'llvmc -O2 -O2 test.c'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-05 04:46:39 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						a34f97ab22 
					 
					
						
						
							
							Correct option forwarding: initial implementation.  
						
						... 
						
						
						
						Does not work, but the infrastructure changes are in place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-23 09:04:44 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						be6ee7c116 
					 
					
						
						
							
							New experimental/undocumented feature: 'works_on_empty'.  
						
						... 
						
						
						
						For now, just enough support to make -filelist work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-23 09:04:28 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						a04d4ed690 
					 
					
						
						
							
							Add a way to enable '-opt=foo' forwarding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-23 09:04:13 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						994dbe0073 
					 
					
						
						
							
							Add a 'set_option' action for use in OptionPreprocessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-17 07:49:16 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						e4ac23a0ff 
					 
					
						
						
							
							Validate the generated C++ code in llvmc tests.  
						
						... 
						
						
						
						Checks that the code generated by 'tblgen --emit-llvmc' can be actually
compiled. Also fixes two bugs found in this way:
- forward_transformed_value didn't work with non-list arguments
- cl::ZeroOrOne is now called cl::Optional
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 03:04:52 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						5b9b3ba2ba 
					 
					
						
						
							
							Deprecate 'unpack_values'.  
						
						... 
						
						
						
						Use 'forward_values' + 'comma_separated' instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 18:25:54 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						8245a1dd53 
					 
					
						
						
							
							Implement 'forward_value' and 'forward_transformed_value'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 17:03:05 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						7813b5b9e2 
					 
					
						
						
							
							Forgot a declaration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 04:15:24 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						0a22fb6664 
					 
					
						
						
							
							First draft of the OptionPreprocessor.  
						
						... 
						
						
						
						More to follow...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 20:09:29 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						ad981bfbcc 
					 
					
						
						
							
							Add a way to query the number of input files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-28 01:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						2d04ec5fe6 
					 
					
						
						
							
							Distinguish between 'empty' and empty DAG marker.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-10 16:22:02 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						684a8b0f10 
					 
					
						
						
							
							Add a logical 'not' operator to llvmc's TableGen dialect.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-10 16:21:38 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						6620ec1928 
					 
					
						
						
							
							s/llvmc2/llvmc/  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-07 16:09:05 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						8fe4447a0f 
					 
					
						
						
							
							Add an 'init' option property.  
						
						... 
						
						
						
						Makes possible to provide default values for options defined in plugins (same as
cl::init).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74905  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-07 16:08:41 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						19d3e82905 
					 
					
						
						
							
							Add three new option properties.  
						
						... 
						
						
						
						Adds new option properties 'multi_val', 'one_or_more' and 'zero_or_one'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63172  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-28 03:47:20 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						5c2b6b26c9 
					 
					
						
						
							
							Some enhancements for the 'case' expression.  
						
						... 
						
						
						
						Add (error) and (empty).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-17 02:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b4ced5a3c4 
					 
					
						
						
							
							Make 'extern' an option property.  
						
						... 
						
						
						
						Makes (forward) work better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-07 16:47:12 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						f915253dfc 
					 
					
						
						
							
							Use (actions) instead of option properties, support external options.  
						
						... 
						
						
						
						Also includes a major refactoring. See documentation for more
information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-07 16:41:11 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						739c720e66 
					 
					
						
						
							
							Add 'hidden' and 'really_hidden' option properties.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60198  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-28 00:13:25 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						35fde15059 
					 
					
						
						
							
							Support dependencies between plugins by priority-sorting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-17 17:30:25 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						010887765a 
					 
					
						
						
							
							Add a layer of indirection to make plugins more flexible.  
						
						... 
						
						
						
						Use strings instead of TableGen defs in the compilation graph
definition. Makes it easier for the plugins to modify an existing graph.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-17 17:29:18 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						e4a5ea3130 
					 
					
						
						
							
							Build system tweaks to make it more convenient for the plugin authors.  
						
						... 
						
						
						
						Plugins can be now compiled in with a slight Makefile change.
For example, to compile the new Clang driver, use:
cd $LLVMC2_DIR
make TOOLNAME=ccc2 BUILTIN_PLUGINS=Clang
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-02 21:15:05 +00:00