Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						17ef94fe1b 
					 
					
						
						
							
							Syntax tweak in llvmc: (something [a,b,c]) -> (something a, b, c).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-23 07:32:46 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						46aa524f0d 
					 
					
						
						
							
							llvmc: Allow multiple output languages.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 14:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d9005848d 
					 
					
						
						
							
							more dead thing zapping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112353  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-28 03:43:50 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						8c67e4cb3a 
					 
					
						
						
							
							llvmc: Improve error handling in EmitEdgeClasses().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-24 01:10:22 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						d9a7316f9a 
					 
					
						
						
							
							llvmc: Make syntax more consistent.  
						
						... 
						
						
						
						CompilationGraph and LanguageMap definitions do not use special syntax anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 23:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						00a5b5b2e9 
					 
					
						
						
							
							llvmc: Allow multiple LanguageMaps.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 19:24:16 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						7555f0a2bc 
					 
					
						
						
							
							llvmc: Properly handle (error) in edge properties.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 19:24:08 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						c712edc785 
					 
					
						
						
							
							llvmc: Do not mention plugins in the code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-23 19:24:00 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						297514d155 
					 
					
						
						
							
							llvmc: Fix alias generation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 18:16:26 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						7a57454d82 
					 
					
						
						
							
							llvmc: Do not prefix option names with AutoGenerated.  
						
						... 
						
						
						
						Since they now live in the namespace 'autogenerated'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 11:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						03b6d4e04c 
					 
					
						
						
							
							llvmc: Cut global namespace pollution.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-20 11:24:44 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b57326c8aa 
					 
					
						
						
							
							llvmc: Update examples.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-19 20:04:19 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b3d36293c2 
					 
					
						
						
							
							llvmc: remove dynamic plugins.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-15 07:07:12 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						cb5d3ef882 
					 
					
						
						
							
							Revert r111007.  
						
						... 
						
						
						
						Apparently, this is now fixed in Clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-13 20:08:53 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						aa1a373a66 
					 
					
						
						
							
							Add a workaround for building with Clang.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-13 06:02:45 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						2e027cb6ed 
					 
					
						
						
							
							llvmc: fix two tests, remove XFAILs.  
						
						... 
						
						
						
						Tested on Linux and Darwin; please add platform-specific XFAILs/mail me a bug
report if this still fails.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-13 02:29:24 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						67d985ffb2 
					 
					
						
						
							
							Return -1 only on failure to execute a program.  
						
						... 
						
						
						
						Also fix some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-27 11:19:36 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b374d4fd82 
					 
					
						
						
							
							Get rid of exceptions in llvmc.  
						
						... 
						
						
						
						llvmc can be now compiled with llvm-gcc on Windows.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-23 03:42:55 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						cf95ecceba 
					 
					
						
						
							
							Remove code duplication.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-19 17:17:22 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b32d8dd592 
					 
					
						
						
							
							Better error reporting for switch_list.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-19 17:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						fc97aeb4e6 
					 
					
						
						
							
							llvmc: Add a new option type (switch_list).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-19 03:16:25 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						c43012960a 
					 
					
						
						
							
							Trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-23 09:05:01 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						1afba8e474 
					 
					
						
						
							
							Implement order-preserving option forwarding.  
						
						... 
						
						
						
						Needed to correctly handle things like 'llvmc -framework Foo foo.o -framework
Bar bar.o' - before this commit all '-framework' options would've been grouped
together in the beginning.
Due to our dependence on CommandLine this turned out to be a giant hack; we will
migrate away from CommandLine eventually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-23 09:04:57 +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 
							
						 
					 
					
						
						
							
						
						0b1a39577b 
					 
					
						
						
							
							Revert r96130 ("Forward parameter options as '-option=param'").  
						
						... 
						
						
						
						This behaviour must be configurable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96210  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 03:17:06 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						18c67b994c 
					 
					
						
						
							
							Forward parameter options as '-option=parameter'.  
						
						... 
						
						
						
						Some tools do not like the '-option parameter' form. Should this be
configurable?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 22:37:28 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						ae779383be 
					 
					
						
						
							
							Escape double quotes in 'help'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-26 14:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b7935e00eb 
					 
					
						
						
							
							Typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-01 04:40:54 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						d64c90776e 
					 
					
						
						
							
							Make CheckForSuperfluousOptions handle list form of 'switch_on' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-01 03:51:02 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						3a481e38c9 
					 
					
						
						
							
							Minor simplifications.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-01 03:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						163dd597c9 
					 
					
						
						
							
							Better error message.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-01 03:50:34 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						96a47829c8 
					 
					
						
						
							
							Don't emit trailing semicolon.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-24 17:49:28 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						9bef1bdcf5 
					 
					
						
						
							
							Cosmetic issue: more consistent naming.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91998  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-23 12:49:41 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						e0b6570d24 
					 
					
						
						
							
							Allow (set_option SwitchOption, true).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-23 12:49:30 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						9503b49462 
					 
					
						
						
							
							Make 'set_option' work with list options.  
						
						... 
						
						
						
						This works now: (set_option "list_opt", ["val_1", "val_2", "val_3"])
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-18 11:27:26 +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 
							
						 
					 
					
						
						
							
						
						24723288a2 
					 
					
						
						
							
							Refactoring, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-17 07:48:49 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						2d366a21a1 
					 
					
						
						
							
							s/TokenizeCmdline/TokenizeCmdLine/  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-17 07:48:34 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						f8bc1e4b27 
					 
					
						
						
							
							Convert llvmc tests to FileCheck.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 07:21:14 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						545f96814b 
					 
					
						
						
							
							Support hook invocation from 'append_cmd'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 07:20:50 +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 
							
						 
					 
					
						
						
							
						
						abf2d986c9 
					 
					
						
						
							
							Allow $CALL(Hook, '$INFILE') for non-join tools.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-15 03:04:02 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						bc39a795f4 
					 
					
						
						
							
							Simplify a bit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 19:16:13 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						06d266170b 
					 
					
						
						
							
							Throw 'const char*' instead of 'std::string'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 19:15:57 +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 
							
						 
					 
					
						
						
							
						
						632eb20c34 
					 
					
						
						
							
							Refactoring, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 10:51:55 +00:00