Andrew Trick 
							
						 
					 
					
						
						
							
						
						d542265401 
					 
					
						
						
							
							Move TargetPassConfig implementation into Passes.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-04 02:56:48 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						7461334084 
					 
					
						
						
							
							Make TargetPassConfig an ImmutablePass so CodeGenPasses can query options  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149752  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-04 02:56:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						799c1ede71 
					 
					
						
						
							
							Delete the linear scan register allocator.  
						
						... 
						
						
						
						RegAllocGreedy has been the default for six months now.
Deleting RegAllocLinearScan makes it possible to also delete
VirtRegRewriter and clean up the spiller code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-12 22:39:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						141f529baf 
					 
					
						
						
							
							Update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130582  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-30 03:13:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						5aa3211e2d 
					 
					
						
						
							
							Use a greedy algorithm for allocating registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-30 01:37:54 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						430721cff8 
					 
					
						
						
							
							Force the greedy register allocator to be linked alongside linear scan.  
						
						... 
						
						
						
						This means that the new register allocator can be used with 'clang -mllvm -regalloc=greedy'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-19 17:17:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						8b89c64b5c 
					 
					
						
						
							
							Use the fast register allocator by default for -O0 builds.  
						
						... 
						
						
						
						This affects both llvm-gcc and clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-03 00:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						700bfada63 
					 
					
						
						
							
							Add a -regalloc=default option that chooses a register allocator based on the -O  
						
						... 
						
						
						
						optimization level.
This only really affects llc for now because both the llvm-gcc and clang front
ends override the default register allocator. I intend to remove that code later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-27 23:57:25 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						18619b2aeb 
					 
					
						
						
							
							Uniformize the way these options are printed.  Requested by  
						
						... 
						
						
						
						Russell Wallace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96580  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-18 14:37:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						844731a7f1 
					 
					
						
						
							
							Clean up the use of static and anonymous namespaces. This turned up  
						
						... 
						
						
						
						several things that were neither in an anonymous namespace nor static
but not intended to be global.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-13 00:00:25 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4a3f6c8882 
					 
					
						
						
							
							Make several variable declarations static.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 01:53:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						00e533043d 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-16 20:11:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8653b37ab9 
					 
					
						
						
							
							Work around a bug in gcc 3.3.5, reported by a user  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-03 00:16:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						eb577ba3b8 
					 
					
						
						
							
							Final polish on machine pass registries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 12:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9ff542f2cc 
					 
					
						
						
							
							1. Change use of "Cache" to "Default".  
						
						... 
						
						
						
						2. Added argument to instruction scheduler creators so the creators can do
special things.
3. Repaired target hazard code.
4. Misc.
More to follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 18:29:48 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						13ec702c43 
					 
					
						
						
							
							Introducing plugable register allocators and instruction schedulers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 14:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						33a0a6ddf5 
					 
					
						
						
							
							Working toward registration of register allocators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 20:05:00 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ed41f1bb19 
					 
					
						
						
							
							Reduce number of exported symbols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-20 17:28:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a6cd98e96 
					 
					
						
						
							
							Alkis agrees that that iterative scan allocator isn't going to be worked on  
						
						... 
						
						
						
						in the future, remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-24 04:14:30 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						edf128a7fa 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 22:36:52 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4951d48a16 
					 
					
						
						
							
							The default has not been 'simple' for AGES!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 21:46:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0bafa9818b 
					 
					
						
						
							
							Make linear scan the default  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15111  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 18:42:00 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						77c4c4da24 
					 
					
						
						
							
							Put variable name to a separate line.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 15:30:33 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						82c24fba8a 
					 
					
						
						
							
							Fit to 80 columns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-22 14:29:31 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						910d0d6066 
					 
					
						
						
							
							Add Iterative scan register allocator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 08:24:35 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						c8dec2c23e 
					 
					
						
						
							
							Linearscan is no longer experimental.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 08:18:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b8edf61fa9 
					 
					
						
						
							
							Fix IA64 compatibility  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-16 00:06:01 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa4c91ff96 
					 
					
						
						
							
							finegrainify namespacification  
						
						... 
						
						
						
						minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-12-28 07:59:53 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						ff0cbe175d 
					 
					
						
						
							
							Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-20 03:32:25 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						7237ecef13 
					 
					
						
						
							
							Moved enum and command-line option in separate file. Also added function that returns the user selected register allocator to the caller.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-02 16:57:49 +00:00