Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e98dd5fcac 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							 
							
							... 
							
							
							
							llvm-svn: 3056 
							
						 
						
							2002-07-24 21:21:32 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								19c55db0d9 
								
							 
						 
						
							
							
								
								A single MachineInstr operand may now be both a def and a use,  
							
							 
							
							... 
							
							
							
							so additional dep. edges have to be added.
This was needed to correctly handle conditional move instructions!
MachineCodeForBasicBlock is now an annotation on BasicBlock.
Renamed "earliestForNode" to "earliestReadyTimeForNode".
llvm-svn: 2826 
							
						 
						
							2002-07-08 22:59:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							 
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								479126b3d3 
								
							 
						 
						
							
							
								
								Use deterministic iterator for SchedGraphs.  This is actually not  
							
							 
							
							... 
							
							
							
							useful right now when we only do local scheduling.
llvm-svn: 1975 
							
						 
						
							2002-03-24 03:53:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4e8c4877aa 
								
							 
						 
						
							
							
								
								Rename Method to Function  
							
							 
							
							... 
							
							
							
							llvm-svn: 1957 
							
						 
						
							2002-03-23 22:51:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								83d485b310 
								
							 
						 
						
							
							
								
								* Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into  
							
							 
							
							... 
							
							
							
							llvm/Support/CFG.h
* Make pred & succ iterators for intervals global functions
* Add #includes that are now neccesary because BasicBlock.h doesn't include
  InstrTypes.h anymore
llvm-svn: 1750 
							
						 
						
							2002-02-12 22:39:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								02d8e37cae 
								
							 
						 
						
							
							
								
								Remove extraneous #includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 1645 
							
						 
						
							2002-02-03 07:30:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							 
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5de2204fe8 
								
							 
						 
						
							
							
								
								Create a new #include "Support/..." directory structure to move things  
							
							 
							
							... 
							
							
							
							from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400 
							
						 
						
							2001-11-27 00:03:19 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								03fae5e5db 
								
							 
						 
						
							
							
								
								Eliminate most uses of the machine instruction vector for each LLVM instr,  
							
							 
							
							... 
							
							
							
							since some m. instr. may be generated by LLVM instrs. in other blocks.
Handle non-SSA (anti and output) edges and true edges uniformly by
working with machine instructions alone.
llvm-svn: 1269 
							
						 
						
							2001-11-12 18:53:43 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								dff0a891c1 
								
							 
						 
						
							
							
								
								Major improvement to how nodes are built for a BB.  
							
							 
							
							... 
							
							
							
							LLVM instruction is no longer recorded in each node, but BB is.
llvm-svn: 1262 
							
						 
						
							2001-11-12 14:18:01 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								6cd83556e6 
								
							 
						 
						
							
							
								
								Only add true dep. edges from an earlier to a later instruction.  
							
							 
							
							... 
							
							
							
							This wasn't a problem until we started putting copies for Phi values
that produced cycles in the SchedGraph!
llvm-svn: 1254 
							
						 
						
							2001-11-11 01:23:27 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								621b90440b 
								
							 
						 
						
							
							
								
								Major change to how defs are found when adding dependences (they  
							
							 
							
							... 
							
							
							
							are now found as part of the initial walk of the machine code).
Also memory load/store instructions can be generated for non-memory
LLVM instructions, which wasn't handled before.  It is now.
llvm-svn: 1199 
							
						 
						
							2001-11-08 05:20:23 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								596721384b 
								
							 
						 
						
							
							
								
								Modified graph construction to use one pass to find all defs.  
							
							 
							
							... 
							
							
							
							Avoids having to handle some special cases that cause complex interactions
with instr. selection.
llvm-svn: 1138 
							
						 
						
							2001-11-05 04:04:23 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								979800ede8 
								
							 
						 
						
							
							
								
								Allow combinations of True/Anti/Output flags for each edge to  
							
							 
							
							... 
							
							
							
							support, e.g., dependences on Call instructions.
llvm-svn: 1009 
							
						 
						
							2001-10-28 21:45:02 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								ad97e4ed84 
								
							 
						 
						
							
							
								
								Separate VM instruction that generates the instructions that compute a value  
							
							 
							
							... 
							
							
							
							from the value itself (the one causing an edge) because the latter may be
a temporary used within the instruction sequence for the VM instruction.
llvm-svn: 858 
							
						 
						
							2001-10-17 23:55:16 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								f734fc2af7 
								
							 
						 
						
							
							
								
								Minor changes for bug fixes in SchedGraph.cpp.  
							
							 
							
							... 
							
							
							
							llvm-svn: 677 
							
						 
						
							2001-09-30 23:37:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bb09a10929 
								
							 
						 
						
							
							
								
								Pull iterators out of CFG.h and CFGdecls and put them in Support directory  
							
							 
							
							... 
							
							
							
							llvm-svn: 664 
							
						 
						
							2001-09-28 22:56:31 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								fa64a35a01 
								
							 
						 
						
							
							
								
								Moved erase-edge functions from SchedGraphNode to SchedGraph.  
							
							 
							
							... 
							
							
							
							Renamed some header files.
llvm-svn: 607 
							
						 
						
							2001-09-18 12:49:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f155e10f6 
								
							 
						 
						
							
							
								
								Add a forward decl, oops.  
							
							 
							
							... 
							
							
							
							llvm-svn: 573 
							
						 
						
							2001-09-14 17:55:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8d44b99844 
								
							 
						 
						
							
							
								
								Chris seems fond of #include <vector>.  Fix these. Also convert use list in  
							
							 
							
							... 
							
							
							
							Value to a vector instead of a list.
Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling
llvm-svn: 572 
							
						 
						
							2001-09-14 16:56:32 +00:00