Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								73d866efda
								
							
						 | 
						
							
							
								
								Utilize topological sort in CompilationGraph::Build().
							
							
							
							
							
							
							
							This makes more interesting graph topologies possible. Currently all tests pass,
but more testing is needed.
llvm-svn: 50744 
							
						 | 
						
							2008-05-06 18:07:48 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								7701512231
								
							
						 | 
						
							
							
								
								Add TopologicalSort method to CompilationGraph.
							
							
							
							
							
							
							
							llvm-svn: 50743 
							
						 | 
						
							2008-05-06 18:07:14 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								0620d0ca47
								
							
						 | 
						
							
							
								
								Make ChooseEdge more generic and use it to choose between different toolchains.
							
							
							
							
							
							
							
							llvm-svn: 50741 
							
						 | 
						
							2008-05-06 17:28:03 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								891c14d1f1
								
							
						 | 
						
							
							
								
								Remove unnecessary argument from PassThroughGraph
							
							
							
							
							
							
							
							llvm-svn: 50740 
							
						 | 
						
							2008-05-06 17:27:37 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								2709e1a2c9
								
							
						 | 
						
							
							
								
								Add inward edge counters to Nodes; Associate JoinLists with JoinTools.
							
							
							
							
							
							
							
							llvm-svn: 50738 
							
						 | 
						
							2008-05-06 17:26:53 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								ee81aa3812
								
							
						 | 
						
							
							
								
								Enhancements for --view-graph
							
							
							
							
							
							
							
							llvm-svn: 50737 
							
						 | 
						
							2008-05-06 17:26:14 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								be23113e93
								
							
						 | 
						
							
							
								
								Split the Build function into two parts.
							
							
							
							
							
							
							
							llvm-svn: 50736 
							
						 | 
						
							2008-05-06 17:25:51 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								6ec1761ef6
								
							
						 | 
						
							
							
								
								Add an ability to choose between different edges based on edge properties.
							
							
							
							
							
							
							
							llvm-svn: 50732 
							
						 | 
						
							2008-05-06 17:23:50 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								39a9335241
								
							
						 | 
						
							
							
								
								Cosmetic change: if( -> if (
							
							
							
							
							
							
							
							llvm-svn: 50728 
							
						 | 
						
							2008-05-06 16:37:33 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								251280ce0b
								
							
						 | 
						
							
							
								
								More work on edge properties. Use Edge classes instead of strings in CompilationGraph.
							
							
							
							
							
							
							
							llvm-svn: 50726 
							
						 | 
						
							2008-05-06 16:36:50 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								459df48de7
								
							
						 | 
						
							
							
								
								Ongoing work: add an edge typechecker, rudimentary support for edge properties.
							
							
							
							
							
							
							
							llvm-svn: 50725 
							
						 | 
						
							2008-05-06 16:36:06 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								adcb08d1b3
								
							
						 | 
						
							
							
								
								Convert internal representation to use DAG. This gives us more flexibility and enables future improvements.
							
							
							
							
							
							
							
							llvm-svn: 50724 
							
						 | 
						
							2008-05-06 16:35:25 +00:00 | 
						
					
				
					
						
							
							
								 
								Mikhail Glushenkov
							
						 | 
						
							
							
							
							
							
								
							
							
								a8276c5323
								
							
						 | 
						
							
							
								
								Code reorg
							
							
							
							
							
							
							
							llvm-svn: 50722 
							
						 | 
						
							2008-05-06 16:34:12 +00:00 |