Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c5d0322d98 
					 
					
						
						
							
							UNUSED.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@944  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						578f99c74d 
					 
					
						
						
							
							Split JMPL into JMPLCALL and JMPLRET.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:44:53 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9db43184ca 
					 
					
						
						
							
							Added a frame layout class, and code to insert prolog/epilog code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:44:23 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						a1ca7b9d79 
					 
					
						
						
							
							Reordered registers slightly to simplify a new check.  
						
						... 
						
						
						
						Added a function to map between the caller's and callee's register windows.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:43:08 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						53fec86ffd 
					 
					
						
						
							
							Split JMPL into JMPLCALL and JMPLRET so that IsCall and IsReturn can  
						
						... 
						
						
						
						be used to distinguish those uses of the `jmpl' instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:41:12 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						fb36112c8d 
					 
					
						
						
							
							Added functions to generate prolog and epilog code.  
						
						... 
						
						
						
						Use JMPLRET instead of RETURN for method returns so that
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:36:31 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						1d86cc06dc 
					 
					
						
						
							
							Added SAVE and RESTORE.  Duplicated JMPL into JMPLCALL and JMPLRET,  
						
						... 
						
						
						
						which have the same opcode and operands but different flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:32:55 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c152163eb4 
					 
					
						
						
							
							Reordered a couple of registers to simplify some new checks.  
						
						... 
						
						
						
						Added code to map between caller's and callee's register windows.
Added frame layout class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-22 13:31:53 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						b3b6f5338c 
					 
					
						
						
							
							Added support for both call/jmpl instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-21 16:43:41 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						2827d52868 
					 
					
						
						
							
							Fixed printing of offset operand for RETURN instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-20 21:33:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						ea21a6c82a 
					 
					
						
						
							
							Use CALL for direct function calls; JMPL for indirect ones.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-20 20:57:06 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						43534443ff 
					 
					
						
						
							
							Minor bug fix in printing operands of JMPL.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-20 20:56:40 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						44d2b947cb 
					 
					
						
						
							
							Added code to support unusable Suggested Colors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 21:42:06 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						b49865fa02 
					 
					
						
						
							
							Added code so that colorIGNode does not unnecessarily reserve unusable  
						
						... 
						
						
						
						Suggested colors for neighbors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 21:41:16 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						0e62aa6d14 
					 
					
						
						
							
							Added code to PhyRegAlloc to mark unusable suggested regs  
						
						... 
						
						
						
						Added initialization to AdjList to IGNode constructor - major bug fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 21:39:31 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						0f5e98854b 
					 
					
						
						
							
							Corrected call interference bug - suggested color not allocated if  
						
						... 
						
						
						
						volatile and there are call interferences
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 17:23:43 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						36f7707d2a 
					 
					
						
						
							
							Changed Call interference info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 17:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						958faf3f5a 
					 
					
						
						
							
							Corrected call interference bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-19 17:21:03 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						0fd8dc8099 
					 
					
						
						
							
							no major change  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 23:58:08 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						735d6e3ee2 
					 
					
						
						
							
							Added support for condition code loading/stroing in methods cpReg2Reg etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 22:38:52 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						97b8b4410a 
					 
					
						
						
							
							removed some debug messages  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 22:36:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e001059e0a 
					 
					
						
						
							
							Change Sources specifier to ExtraSources  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 01:48:09 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						7fe27874be 
					 
					
						
						
							
							1. Move most of the constant-fixup code into machine-independent file  
						
						... 
						
						
						
						InstrSelectionSupport.cpp.  It now happens in a bottom-up pass on
   each BURG tree after the original top-down selection pass on the tree.
2. Handle global values as constants (viz., constant addresses).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 00:26:20 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						fee93865d6 
					 
					
						
						
							
							Sparc-specific code shared between local files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 00:03:20 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4df35a2ce3 
					 
					
						
						
							
							Moved implementation of class UltraSparcInstrInfo to SparcInstrInfo.cpp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 00:02:32 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5684c4e2b4 
					 
					
						
						
							
							Added virtual function to generate an instruction sequence to  
						
						... 
						
						
						
						load a constant into a register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 00:02:06 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						30764b8366 
					 
					
						
						
							
							Moved implementation of class UltraSparcInstrInfo here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 00:01:48 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6d35326cd5 
					 
					
						
						
							
							1. Add a bottom-up pass on BURG trees that is used to fix constant operands.  
						
						... 
						
						
						
						Needs to be bottom up because constant values may be forward-substituted
   to their uses (i.e., into the parent in the BURG tree).
2. Move most of the constant-fixup code into machine-indepedent file
   InstrSelectionSupport.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-17 23:57:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						f43e3366ef 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-17 23:55:16 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						85b46d6c6d 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-17 23:53:16 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c811c2ec0b 
					 
					
						
						
							
							Only list automatically generated .cpp files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-17 12:34:26 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						1b732fd0d6 
					 
					
						
						
							
							changed debugg message printing - no change to useful code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-16 16:34:44 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						47c1372e09 
					 
					
						
						
							
							No major change - commented some debug code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-16 01:33:55 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						92e251cc29 
					 
					
						
						
							
							No major change - added some comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-16 01:25:05 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						c4d4b76efb 
					 
					
						
						
							
							Added support for caller saving  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-16 01:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f927bb482e 
					 
					
						
						
							
							Emit the proper .type declarations to tell the debugger what a function is  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 19:34:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c28f6d6258 
					 
					
						
						
							
							Handle abnormal jmpl syntax correctly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 19:21:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						634b352fa6 
					 
					
						
						
							
							Print Debug Code to stderr instead of stdout so that it doesn't mess up the assembly output  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 18:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e23ed7c65 
					 
					
						
						
							
							Output to cerr rather than cout so that debug info doesn't mess up assembly generation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 18:15:27 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						b8354a8e4f 
					 
					
						
						
							
							--added support for implicit operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@832  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 16:58:50 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						a90e77061d 
					 
					
						
						
							
							updated suggesting/coloring of call & return args & implicit operands.  
						
						... 
						
						
						
						Changed added instr to a deque (from a vector)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 16:26:38 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						cc3ccac238 
					 
					
						
						
							
							updated suggesting/coloring of call & return args & implicit operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 16:25:28 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						21721b63c3 
					 
					
						
						
							
							fixed a coalscing bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 16:22:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec0a95f4e4 
					 
					
						
						
							
							Be const correct  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 15:54:43 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c025fc1083 
					 
					
						
						
							
							Forward operands into implicit uses as well as explicit ones.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-14 23:28:43 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						137b62ccc8 
					 
					
						
						
							
							Two bug fixes that were suppressing some "load-constant-into-register" instrs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-14 18:10:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa703203c3 
					 
					
						
						
							
							Move the burg file to here.  Add .in suffix to indicate that it gets  
						
						... 
						
						
						
						preprocessed before burg gets to it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-14 17:26:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0714e3bc44 
					 
					
						
						
							
							Make the sparc.burg file be a little more flexible and rubust in the fact of  
						
						... 
						
						
						
						renumbering of instructions.  It is still horribly broken and grossly dependant on the number of instructions, but now it is a least a little better.
Oh yeah it also works now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-14 17:25:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e369fcbe35 
					 
					
						
						
							
							Fix broken #endif  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-13 06:54:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						749655ff8e 
					 
					
						
						
							
							* Add #include  
						
						... 
						
						
						
						* Fix #endif problems
* Change to getCalledValue instead of getCalledMethod
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-13 06:54:30 +00:00