Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						295264dcb4 
					 
					
						
						
							
							changed since names of some methods in PhyRegAlloc changed  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 20:25:07 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						ba9d5dba25 
					 
					
						
						
							
							Fixed a bug in setReLRegsUsedByMI  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1323  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 20:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						825dd55429 
					 
					
						
						
							
							Changed some names of methods, added const etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1322  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 20:22:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						345bcc8be1 
					 
					
						
						
							
							Fix use of AllocateLocalVar for alloca instruction!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 15:22:39 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						f6dfca1395 
					 
					
						
						
							
							fixed setUsedRegAtMI  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 15:00:53 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						b9959d8058 
					 
					
						
						
							
							Fix int->float conversion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 14:59:56 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						20ac79e329 
					 
					
						
						
							
							Changed phi elimination code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-15 00:27:14 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						0e7c737f6e 
					 
					
						
						
							
							Fix cute little bug that was causing the last  
						
						... 
						
						
						
						structure offset to be ignored in computing an offset!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 21:24:44 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						ecd5813639 
					 
					
						
						
							
							Don't assume constant operand can only be in position 1!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 18:49:45 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4c5fe2d3ed 
					 
					
						
						
							
							Add function returning which operand holds immediate constant  
						
						... 
						
						
						
						for a given opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 18:48:36 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						9e29f78029 
					 
					
						
						
							
							Idiotic error in last fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 17:55:02 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c811745156 
					 
					
						
						
							
							Don't need to load a NULL pointer constant from memory!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 17:24:49 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						c9c6aa0445 
					 
					
						
						
							
							Change latency of SETX to improve schedule -- just a hack.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 15:54:44 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						cbddf49665 
					 
					
						
						
							
							Added support method for setting interference for pseudo instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1303  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 15:37:13 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						d63aaaaabe 
					 
					
						
						
							
							Added M_PSEUDO_FLAG for SETX .. instr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 15:35:13 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						22ccb1b905 
					 
					
						
						
							
							Added interference for args in pseudo instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 15:33:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65ea171409 
					 
					
						
						
							
							Remove much cruft from the MemAccessInst instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-14 11:27:58 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						84dce16fb1 
					 
					
						
						
							
							commented out lines printing code after scheduling  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1295  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-13 23:12:53 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						f221a2e0a8 
					 
					
						
						
							
							Fixed a bug concering LR spilling. Earlier, added spilled code was not inserted  
						
						... 
						
						
						
						into the instruction stream correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-13 23:09:30 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						5f98aca57c 
					 
					
						
						
							
							Changed checking for invalid register number - earlier it was uisng a contant  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-13 23:08:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						e85f2332db 
					 
					
						
						
							
							Do the same for allocating spills to get their alignment right too.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 23:40:22 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						00521d79bf 
					 
					
						
						
							
							When allocating space on stack for writing a register,  
						
						... 
						
						
						
						use the size of the register, not the size of the Value type,
to get the right alignment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1284  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 23:26:35 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						9d47866497 
					 
					
						
						
							
							Fixed a bug with pervious ColorCallArg  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 20:54:19 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						91014f6b0c 
					 
					
						
						
							
							Canged ColorCallArg so that when a call arg is directly pushed on to stack  
						
						... 
						
						
						
						for argument passing, that instruction is directly added to the InstructionsBefore
set of the called machine instruction - i.e., it is not reordered.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 20:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						7130938f94 
					 
					
						
						
							
							For phi elimination, now we are generating only one instruction  
						
						... 
						
						
						
						using cpValue2Value instead of
passing vector to createCopyInstructionByType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1272  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 19:42:27 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						3438b21ebd 
					 
					
						
						
							
							Disable use of the Phi machine instruction which is no longer needed  
						
						... 
						
						
						
						for register allocation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 18:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						200a435966 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 18:53:43 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						67a463ac04 
					 
					
						
						
							
							Added phi elimination code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 14:45:33 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						b2490fc4fb 
					 
					
						
						
							
							Added phi elimination code - not final  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 14:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						af00d485a4 
					 
					
						
						
							
							Major improvement to how nodes are built for a BB.  
						
						... 
						
						
						
						LLVM instruction is no longer recorded in each node, but BB is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 14:18:01 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						fd9b7dcbf5 
					 
					
						
						
							
							Fix dumb bug in alignment adjustment code!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-12 05:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						998cf0d25f 
					 
					
						
						
							
							Fix bogus code that was eliminating needed args.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1259  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-11 23:11:36 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						c56e5c1485 
					 
					
						
						
							
							Fixed FP and SP usage. SP for outgoing args - for everything else FP  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-11 22:37:51 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						6beb013c37 
					 
					
						
						
							
							cahnged StackPointer accesses to FramePointer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-11 21:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5a81692f47 
					 
					
						
						
							
							Down-growing offsets from FP should start at 0, not -1.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-11 21:22:11 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5b43af962b 
					 
					
						
						
							
							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!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-11 01:23:27 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						65480b75af 
					 
					
						
						
							
							Changed code to ignore Phi Nodes in PhyRegAlloc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 21:21:36 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						ae4bcd7566 
					 
					
						
						
							
							Corrected reodering code for instructions inserted before calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 21:20:43 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						2144722389 
					 
					
						
						
							
							Several bug fixes in printing constants, particularly with unsized  
						
						... 
						
						
						
						arrays and multi-dimensional arrays.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 02:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						671b16d055 
					 
					
						
						
							
							Must generate an instruction for GetElementPtr if single user is not  
						
						... 
						
						
						
						a memory instruction!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 01:05:26 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						aa12a78a36 
					 
					
						
						
							
							Disabled some debuggin messages  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 00:26:55 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						efaf9be8a4 
					 
					
						
						
							
							Coalesing bug fix - now checks for the same regType instead of the same  
						
						... 
						
						
						
						regClass since FP class has two reg Types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1236  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-10 00:20:24 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						ad1400924d 
					 
					
						
						
							
							No major change  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 23:49:42 +00:00 
						 
				 
			
				
					
						
							
							
								Ruchira Sasanka 
							
						 
					 
					
						
						
							
						
						868cf82c68 
					 
					
						
						
							
							Added code for correct reordering of call arguments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 23:49:14 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						4a48c339d6 
					 
					
						
						
							
							Added class MachineCacheInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						915b58d2ed 
					 
					
						
						
							
							Add support to print constant arrays and structures.  
						
						... 
						
						
						
						Align data larger than an L1 cache line on L1 cache line boundary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6ad7c553fd 
					 
					
						
						
							
							Do the same for float->int that we did for int->float earlier.  
						
						... 
						
						
						
						Also check IsPointerType() in addition to IsIntegral() in several places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5b6082eccf 
					 
					
						
						
							
							Added function UltraSparcInstrInfo::CreateCodeToCopyFloatToInt.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:16:40 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						b7048409ae 
					 
					
						
						
							
							Added class UltraSparcCacheInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:16:04 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						5afff3b917 
					 
					
						
						
							
							Bug fix: Need to include the stack offset "bias" in assembly code itself.  
						
						... 
						
						
						
						Added class UltraSparcCacheInfo.
Added function to convert float to int by copying via memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-09 02:15:52 +00:00