Chris Lattner 
							
						 
					 
					
						
						
							
						
						41ffe4b531 
					 
					
						
						
							
							Do not make i have bigger scope that we need  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-05 04:47:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						510a3ea646 
					 
					
						
						
							
							Free the VirtRegMap at the end of MachineFunction processing instead of at  
						
						... 
						
						
						
						the beginning of processing the next one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-30 02:02:33 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						20aa474f8f 
					 
					
						
						
							
							Fixes to make LLVM compile with vc7.1.  
						
						... 
						
						
						
						Patch contributed by Paolo Invernizzi!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-03 18:19:51 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						84f5bcb013 
					 
					
						
						
							
							Change the way we choose a free register: instead of picking the first  
						
						... 
						
						
						
						free allocatable register, we prefer the a free one with the most uses
of inactive intervals. This causes less spills and performes a bit
better compared to gcc:
Program                 | GCC/LLC (Before)| GCC/LLC (After)
164.gzip/164.gzip       | 0.59            | 0.60
175.vpr/175.vpr         | 0.57            | 0.58
176.gcc/176.gcc         | 0.59            | 0.61
181.mcf/181.mcf         | 0.94            | 0.95
186.crafty/186.crafty   | 0.62            | 0.62
197.parser/197.parser   | 0.89            | 0.88
252.eon/252.eon         | 0.61            | 0.66
253.perlbmk/253.perlbmk | 0.79            | 0.84
254.gap/254.gap         | 0.81            | 0.81
255.vortex/255.vortex   | 0.92            | 0.93
256.bzip2/256.bzip2     | 0.69            | 0.69
300.twolf/300.twolf     | 0.91            | 0.90
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-02 21:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						82b4955f96 
					 
					
						
						
							
							We don't need to sort the added vector as unhandled intervals are  
						
						... 
						
						
						
						stored in a binary heap.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16143  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-02 18:00:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ed543731fb 
					 
					
						
						
							
							Be a bit more efficient when processing the active and inactive  
						
						... 
						
						
						
						lists. Instead of scanning the vector backwards, scan it forward and
swap each element we want to erase. Then at the end erase all removed
intervals at once. This doesn't save much: 0.08s out of 4s when
compiling 176.gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16136  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:52:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ca5d1c378c 
					 
					
						
						
							
							Now that LiveIntervals::addIntervalsForSpills is fixed, do not require  
						
						... 
						
						
						
						LiveVariables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-27 19:00:29 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ccdf21af1f 
					 
					
						
						
							
							Back out this change as it broke the build last night. This should be  
						
						... 
						
						
						
						investicated further as the linearscan variants don't really need
LiveVariables...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-27 18:01:21 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						3f06e68783 
					 
					
						
						
							
							The linear scan variants do not require the LiveVariables analysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16071  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-27 04:51:13 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						1a8ea01f01 
					 
					
						
						
							
							Convert indentation to 2 spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-04 09:46:26 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						5a0a1c2cba 
					 
					
						
						
							
							Add some comments to the backtracking code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15200  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-25 08:10:33 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						a1613db62f 
					 
					
						
						
							
							Change std::map<unsigned, LiveInterval*> into a std::map<unsigned,  
						
						... 
						
						
						
						LiveInterval>. This saves some space and removes the pointer
indirection caused by following the pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-24 11:44:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4df98e546d 
					 
					
						
						
							
							Completely eliminate the intervals_ list.  instead, the r2iMap_ maintains  
						
						... 
						
						
						
						ownership of the intervals.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-24 03:32:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3b8b5c0e0 
					 
					
						
						
							
							Rename LiveIntervals.(cpp|h) -> LiveIntervalAnalysis.(cpp|h)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-23 17:56:30 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						53eb37340c 
					 
					
						
						
							
							Some compile time improvements resulting in a 1sec speedup in the 5sec  
						
						... 
						
						
						
						compilation of gcc:
* Use vectors instead of lists for the intervals sets
* Use a heap for the unhandled set to keep intervals always sorted and
  makes insertions back to the heap very fast (compared to scanning a
  list)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 08:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7848e68c16 
					 
					
						
						
							
							These files don't need to include <iostream> since they include "Support/Debug.h".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 20:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						da77c44c2c 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-19 23:35:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						331cb7dde1 
					 
					
						
						
							
							Fix assertion to not dereference end!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-19 05:02:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59073e02cc 
					 
					
						
						
							
							Add some asserts that the list of intervals returned by addIntervalsForSpills  
						
						... 
						
						
						
						is sorted.  This is not the case currently, which is causing no end of
problems.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-19 04:47:36 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						c156095b17 
					 
					
						
						
							
							Correctly compute the ration of iterations/#intervals.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 17:23:35 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						d55b2b1067 
					 
					
						
						
							
							Add efficiency statistic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 07:59:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						418da55c89 
					 
					
						
						
							
							Rename Interval class to LiveInterval to avoid conflicting with the already  
						
						... 
						
						
						
						existing llvm::Interval class.
Patch contributed by Vladimir Prus!
http://mail.cs.uiuc.edu/pipermail/llvmbugs/2004-June/000710.html 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14281  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-21 13:10:56 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						6924063bf2 
					 
					
						
						
							
							Pull Interval class out of LiveIntervals.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-30 07:46:27 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						26f5a69e52 
					 
					
						
						
							
							When spilling an register, introduce a new temporary for each of its  
						
						... 
						
						
						
						spills. This allows for more flexibility when allocating registers for
spill code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-30 07:24:39 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						880e8e4b4c 
					 
					
						
						
							
							Add required header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-08 03:50:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a19eedeb7a 
					 
					
						
						
							
							numeric_limits::infinity() apparently does not work on all systems.  As a  
						
						... 
						
						
						
						workaround, use the C HUGE_VAL macro instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-06 16:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						eee91172fb 
					 
					
						
						
							
							Make the set of fixed (preallocated) intervals be a fixed superset of  
						
						... 
						
						
						
						unhandled + handled. So unhandled is now including all fixed intervals
and fixed intervals never changes when processing a function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-17 00:48:59 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						dd420e060a 
					 
					
						
						
							
							Add a spiller option to llc. A simple spiller will come soon. When we get CFG in the machine code represenation a global spiller will also be possible. Also document the linear scan register allocator but mark it as experimental for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-01 23:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						5f37502bfb 
					 
					
						
						
							
							Add the long awaited memory operand folding support for linear scan  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-01 20:05:10 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						fc54e83cea 
					 
					
						
						
							
							Rename member function to be consistent with the rest.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11898  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-27 06:11:15 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						1d8b28a357 
					 
					
						
						
							
							Remove asssert since it is breaking cases that it shouldn't.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 22:01:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95c34f2efd 
					 
					
						
						
							
							Add an assertion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 19:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						0d6c5b6489 
					 
					
						
						
							
							Move machine code rewriter and spiller outside the register  
						
						... 
						
						
						
						allocator.
The implementation is completely rewritten and now employs several
optimizations not exercised before. For example for 164.gzip we have
997 loads and 699 stores vs the 1221 loads and 880 stores we have
before.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-24 08:58:30 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						797428719f 
					 
					
						
						
							
							Remove '4Virt' from member function names as it is obvious.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 23:47:10 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						34d9bc9f16 
					 
					
						
						
							
							Refactor VirtRegMap out of RegAllocLinearScan as the first part of bug  
						
						... 
						
						
						
						251 (providing a generic machine code rewriter/spiller).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 23:08:11 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						575649322f 
					 
					
						
						
							
							Add number of spilled registers statistic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 18:45:32 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						e6394e2b62 
					 
					
						
						
							
							Remove implementation of default constructor as it is useless now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 18:28:35 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						12edc7ef3d 
					 
					
						
						
							
							Improved PhysRegTracker interface. RegAlloc lazily allocates the register tracker using a std::auto_ptr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 06:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						534f545ef1 
					 
					
						
						
							
							Fix comments in PhysRegTracker and rename isPhysRegAvail to isRegAvail to be consistent with the other two  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 01:25:05 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						888b1a6ccd 
					 
					
						
						
							
							Pull PhysRegTracker out of RegAllocLinearScan as it can be used by other allocators as well  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 00:53:31 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						a2f6a408dc 
					 
					
						
						
							
							Move LiveIntervals.h to lib/CodeGen since it shouldn't be exposed to other parts of the compiler  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 00:50:15 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						0f338a1e8c 
					 
					
						
						
							
							Print basic block boundaries in machine instruction debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11704  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-22 05:46:04 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						fa510c4af5 
					 
					
						
						
							
							Fix crash in debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-20 06:41:12 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						537fa9838d 
					 
					
						
						
							
							Fix instruction numbering in debug output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-20 06:29:51 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						39a0d5c112 
					 
					
						
						
							
							Too many changes in one commit:  
						
						... 
						
						
						
						1. LiveIntervals now implement a 4 slot per instruction model. Load,
   Use, Def and a Store slot. This is required in order to correctly
   represent caller saved register clobbering on function calls,
   register reuse in the same instruction (def resues last use) and
   also spill code added later by the allocator. The previous
   representation (2 slots per instruction) was insufficient and as a
   result was causing subtle bugs.
2. Fixes in spill code generation. This was the major cause of
   failures in the test suite.
3. Linear scan now has core support for folding memory operands. This
   is untested and not enabled (the live interval update function does
   not attempt to fold loads/stores in instructions).
4. Lots of improvements in the debugging output of both live intervals
   and linear scan. Give it a try... it is beautiful :-)
In summary the above fixes all the issues with the recent reserved
register elimination changes and get the allocator very close to the
next big step: folding memory operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-20 06:15:40 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						d195e99bc8 
					 
					
						
						
							
							Fix RA::verifyAssignment()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-19 19:24:17 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						2acef2da06 
					 
					
						
						
							
							Rename reloads/spills to loads/stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-19 06:19:09 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						779e640657 
					 
					
						
						
							
							Implement assignment correctness verification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11609  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-18 23:15:23 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						843b160a20 
					 
					
						
						
							
							Eliminate the use of spill (reserved) registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 10:24:21 +00:00