Evan Cheng 
							
						 
					 
					
						
						
							
						
						c8edc64188 
					 
					
						
						
							
							Naming consistency.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-08 23:55:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c62d4bb695 
					 
					
						
						
							
							Fix for PR1075: bottom-up register-reduction scheduling actually increases register pressure.  
						
						... 
						
						
						
						- Fixed bugs in sethi-ullman number computation and priority queue comparison
functions.
- Separate code that handles priority computation special cases from SU number computation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-08 23:50:38 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						832171cb97 
					 
					
						
						
							
							Removing even more <iostream> includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 20:04:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba59a1e453 
					 
					
						
						
							
							Match TargetInstrInfo changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-01 21:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d5ad440f43 
					 
					
						
						
							
							Remove dead code; added a missing null ptr check.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-06 21:33:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						95f6edeff5 
					 
					
						
						
							
							Changes to use operand constraints to process two-address instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31453  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-04 09:44:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02cb49ee67 
					 
					
						
						
							
							silence warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 01:28:29 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ed469ccd7 
					 
					
						
						
							
							For PR786:  
						
						... 
						
						
						
						Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 20:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1dabb68ab4 
					 
					
						
						
							
							Clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-01 22:39:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						93467e7fe3 
					 
					
						
						
							
							CopyFromReg starts a live range so its use should not be considered a floater.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-01 22:17:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d42a5238a9 
					 
					
						
						
							
							Debug tweak.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-14 08:34:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f0b3a084 
					 
					
						
						
							
							s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						228a18e0f2 
					 
					
						
						
							
							switch the SUnit pred/succ sets from being std::sets to being smallvectors.  
						
						... 
						
						
						
						This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%).  More
significantly, this speeds up the default ppc scheduler from ~1571ms to 1063ms,
a 33% speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-17 00:09: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 
							
						 
					 
					
						
						
							
						
						60f09928a0 
					 
					
						
						
							
							Use an enumeration to eliminate data relocations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-21 20:57:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9525528a7d 
					 
					
						
						
							
							Use hidden visibility to make symbols in an anonymous namespace get  
						
						... 
						
						
						
						dropped.  This shrinks libllvmgcc.dylib another 67K
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 23:17:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8c68f694c 
					 
					
						
						
							
							Shave another 27K off libllvmgcc.dylib with visibility hidden  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28973  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 22:17:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6b8e5a9318 
					 
					
						
						
							
							Make sure the register pressure reduction schedulers work for non-uniform  
						
						... 
						
						
						
						latency targets, e.g. PPC32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-30 18:05:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3b78823868 
					 
					
						
						
							
							Turn on -sched-commute-nodes by default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-25 08:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8820ad5154 
					 
					
						
						
							
							Fixing 2006-05-01-SchedCausingSpills.ll; some clean up  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-13 08:22:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						07000c6f01 
					 
					
						
						
							
							Refactor a bunch of includes so that TargetMachine.h doesn't have to include  
						
						... 
						
						
						
						TargetData.h.  This should make recompiles a bit faster with my current
TargetData tinkering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 06:33:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						13d41b9d72 
					 
					
						
						
							
							Add capability to scheduler to commute nodes for profit.  
						
						... 
						
						
						
						If a two-address code whose first operand has uses below, it should be commuted
when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 01:58:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e165a78551 
					 
					
						
						
							
							Refactor scheduler code. Move register-reduction list scheduler to a  
						
						... 
						
						
						
						separate file. Added an initial implementation of top-down register pressure
reduction list scheduler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-11 23:55:42 +00:00