Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						74a0c28fba 
					 
					
						
						
							
							Fix the -opt switch and add a test case for it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 19:56:27 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						7329610dfa 
					 
					
						
						
							
							Add a --save-temps option.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 06:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						5fe8475e3a 
					 
					
						
						
							
							A small optimization: use static char* array instead of StrVector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 06:24:49 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						2e73e851d8 
					 
					
						
						
							
							New tests for the 'case' expression: not_empty, in_language.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 06:19:52 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						ffcf3a1a69 
					 
					
						
						
							
							Make it possible to have multiple input languages for a single tool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 06:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						35bca4116e 
					 
					
						
						
							
							Minor error message fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 06:16:59 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b5ccfbf0a9 
					 
					
						
						
							
							Make it possible to use the generalised 'case' construct in the cmd_line property.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-30 06:10:19 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						a673037097 
					 
					
						
						
							
							Fix some error messages; Make LLVMC pass through the exit code of a failed tool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-12 16:31:42 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						4561ab5d81 
					 
					
						
						
							
							Use Doxygen-style comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-07 21:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						e0ff9ae91e 
					 
					
						
						
							
							Change from llvm::SmallSet<std::string> to llvm::StringMap<char>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						be86712de8 
					 
					
						
						
							
							Some cosmetic changes (change some comments, move code around a bit).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:16:52 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						4c11a62d69 
					 
					
						
						
							
							Refactoring: split the function CompilationGraph::Build() into two parts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:15:35 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						76b1b24dc8 
					 
					
						
						
							
							Use edge weights to choose the right linker based on input language names.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:15:12 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						bb8b58dcf3 
					 
					
						
						
							
							Add weights to graph edges. Choose between edges based on their weight.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:14:24 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						87416b4cea 
					 
					
						
						
							
							Add -x option (like in gcc).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:10:53 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						35a85e8453 
					 
					
						
						
							
							Take object file as input and handle files with the same name correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:10:20 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						be9d9a153f 
					 
					
						
						
							
							Add output redirection, rename namespace llvmcc to namespace llvmc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:08:59 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						3d688228f6 
					 
					
						
						
							
							Utilize topological sort in CompilationGraph::Build().  
						
						... 
						
						
						
						This makes more interesting graph topologies possible. Currently all tests pass,
but more testing is needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:07:48 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						0260658079 
					 
					
						
						
							
							Add TopologicalSort method to CompilationGraph.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 18:07:14 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						4f6e3a497e 
					 
					
						
						
							
							Make ChooseEdge more generic and use it to choose between different toolchains.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 17:28:03 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						bbbc9d4384 
					 
					
						
						
							
							Remove unnecessary argument from PassThroughGraph  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 17:27:37 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						c74bfc946d 
					 
					
						
						
							
							Add inward edge counters to Nodes; Associate JoinLists with JoinTools.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 17:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						97fda6d915 
					 
					
						
						
							
							Enhancements for --view-graph  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 17:26:14 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						2ba4c5abab 
					 
					
						
						
							
							Split the Build function into two parts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 17:25:51 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						6591c8938c 
					 
					
						
						
							
							Add an ability to choose between different edges based on edge properties.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 17:23:50 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						a4db8c070f 
					 
					
						
						
							
							Cosmetic change: if( -> if (  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 16:37:33 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						d752c3ffd8 
					 
					
						
						
							
							More work on edge properties. Use Edge classes instead of strings in CompilationGraph.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 16:36:50 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						0a174930e2 
					 
					
						
						
							
							Ongoing work: add an edge typechecker, rudimentary support for edge properties.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 16:36:06 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						0d08db0345 
					 
					
						
						
							
							Convert internal representation to use DAG. This gives us more flexibility and enables future improvements.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 16:35:25 +00:00 
						 
				 
			
				
					
						
							
							
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b90cd834ca 
					 
					
						
						
							
							Code reorg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 16:34:12 +00:00