Bill Wendling 
							
						 
					 
					
						
						
							
						
						beeb77f3ae 
					 
					
						
						
							
							Don't recompute getNumOperands for each iteration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-16 07:35:18 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						01352aa187 
					 
					
						
						
							
							Added a new method "CreateNewLiveInterval" which, given a list of  
						
						... 
						
						
						
						LiveRanges, creates a new LiveInterval from them. The LiveRanges should
have existed already in another LiveInterval, but removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-16 02:41:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9a1956ae6a 
					 
					
						
						
							
							A register def can be partially dead when the whole register has use(s) but a subreg does not.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-15 20:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						438f7bc67c 
					 
					
						
						
							
							Add implicit def / use operands to MachineInstr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 08:43:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						d6c3422e31 
					 
					
						
						
							
							Remove redundant <cmath>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 19:16:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						393ebae0ef 
					 
					
						
						
							
							Enable improved spilling costs by default.  This speeds up viterbi on x86  
						
						... 
						
						
						
						by 40%, FreeBench/fourinarow by 20%, and many other programs 10-25%.
On PPC, this speeds up fourinarow by 18%, and probably other things as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 18:04:58 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						7902c75331 
					 
					
						
						
							
							Use correct value for float HUGH_VAL.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31500  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 12:25:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b75a663707 
					 
					
						
						
							
							Add a new llcbeta option.  This speeds up viterbi from 12.34 to 8.76s on  
						
						... 
						
						
						
						X86.  If happy, I'll enable this by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-07 07:18:40 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bf105c8424 
					 
					
						
						
							
							Proper check for two-addressness.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 03:04:46 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						428b92eb83 
					 
					
						
						
							
							Keep track of the start of MBB's in a separate map from instructions.  This  
						
						... 
						
						
						
						is faster and is needed for future improvements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-15 03:57:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2926869b4a 
					 
					
						
						
							
							Fix a long-standing wart in the code generator: two-address instruction lowering  
						
						... 
						
						
						
						actually *removes* one of the operands, instead of just assigning both operands
the same register.  This make reasoning about instructions unnecessarily complex,
because you need to know if you are before or after register allocation to match
up operand #'s with the target description file.
Changing this also gets rid of a bunch of hacky code in various places.
This patch also includes changes to fold loads into cmp/test instructions in
the X86 backend, along with a significant simplification to the X86 spill
folding code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-05 02:12:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dffb2e83ed 
					 
					
						
						
							
							Correct fix for a crasher on functions with live in values  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 18:27:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5277e4304e 
					 
					
						
						
							
							Hack around a regression I introduced yesterday  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-04 18:20:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b128bdc58 
					 
					
						
						
							
							Avoid beating on the mi2i map when we know the answer already.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 08:07:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fbecc5a593 
					 
					
						
						
							
							minor speedup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 07:53:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1acb17cb83 
					 
					
						
						
							
							Iteration is required for some cases, even if they don't occur in crafty.  
						
						... 
						
						
						
						Restore it, which re-fixes X86/2006-08-21-ExtraMovInst.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30050  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-02 05:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f21f0205b5 
					 
					
						
						
							
							When joining two intervals where the RHS is really simple, use a light-weight  
						
						... 
						
						
						
						method for joining the live ranges instead of the fully-general one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30049  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-02 05:26:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a67f6e848 
					 
					
						
						
							
							Pull some code out of a hot recursive function because the common case doesn't  
						
						... 
						
						
						
						need recursion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-01 07:00:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						238416c99b 
					 
					
						
						
							
							Reserve space in the ValueNumberInfo vector.  This speeds up live interval  
						
						... 
						
						
						
						analysis 16% on crafty.
Wrap long lines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-01 06:10:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2a8f0919d 
					 
					
						
						
							
							Iterative coallescing doesn't buy us anything (we get identical results on  
						
						... 
						
						
						
						crafty with and without it).  Removing it speeds up live intervals 6%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-01 04:02:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ebfa0c618 
					 
					
						
						
							
							Add a special case that speeds up coallescing a bit, but not enough.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-31 06:48:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bfe180af9e 
					 
					
						
						
							
							Delete copies as they are coallesced instead of waiting until the end.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-31 05:58:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						91725b7585 
					 
					
						
						
							
							avoid calling the virtual isMoveInstr method endlessly by caching its results.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-31 05:54:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba256037ce 
					 
					
						
						
							
							Fix a compiler crash bootstrapping llvm-gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-30 23:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d8fbef015 
					 
					
						
						
							
							Teach the coallescer to coallesce live intervals joined by an arbitrary  
						
						... 
						
						
						
						number of copies, potentially defining live ranges that appear to have
differing value numbers that become identical when coallsced.  Among other
things, this fixes CodeGen/X86/shift-coalesce.ll and PR687.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-29 23:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5d8925c7c5 
					 
					
						
						
							
							Eliminate RegisterAnalysis.  RegisterPass now does all that is necessary.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 22:30:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c9d94d1290 
					 
					
						
						
							
							typo fix  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:47:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e7f729b42b 
					 
					
						
						
							
							Simplifications to liveinterval analysis, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 01:28:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c114b2cad7 
					 
					
						
						
							
							Completely change the way that joining with physregs is implemented.  This  
						
						... 
						
						
						
						paves the way for future changes, increases coallescing opportunities (in
theory, not witnessed in practice), and eliminates the really expensive
LiveIntervals::overlapsAliases method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-25 23:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7da2c7b0c 
					 
					
						
						
							
							Take advantage of the recent improvements to the liveintervals set (tracking  
						
						... 
						
						
						
						instructions which define each value#) to simplify and improve the coallescer.
In particular, this patch:
1. Implements iterative coallescing.
2. Reverts an unsafe hack from handlePhysRegDef, superceeding it with a
   better solution.
3. Implements PR865, "coallescing" away the second copy in code like:
   A = B
   ...
   B = A
This also includes changes to symbolically print registers in intervals
when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-24 22:43:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be4f88a8b8 
					 
					
						
						
							
							Improve the LiveInterval class to keep track of which machine instruction  
						
						... 
						
						
						
						defines each value# tracked by the interval.  This will be used to improve
coallescing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-22 18:19:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8222b2de22 
					 
					
						
						
							
							Print physreg names symbolically in dumps  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-21 23:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c10b0d2c9 
					 
					
						
						
							
							Print debug info as:  
						
						... 
						
						
						
						*** Register mapping ***
  reg 1024 -> %reg1028
  reg 1026 -> EAX
  reg 1027 -> %reg1028
instead of:
*** Register mapping ***
  reg 1024 -> reg 1028
  reg 1026 -> reg 15
  reg 1027 -> reg 1028
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-21 22:56:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						cd4317efcf 
					 
					
						
						
							
							Eliminate data relocations by using NULL instead of global empty list.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-21 21:15:20 +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 
							
						 
					 
					
						
						
							
						
						d74ea2bbd8 
					 
					
						
						
							
							Patches to make the LLVM sources more -pedantic clean.  Patch provided  
						
						... 
						
						
						
						by Anton Korobeynikov!  This is a step towards closing PR786.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 17:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						647c15e58e 
					 
					
						
						
							
							Backing out fix for PR770. Need to re-apply it after live range splitting is possible  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28236  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 06:06:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						993141402f 
					 
					
						
						
							
							Set weight of zero length intervals to infinite to prevent them from being  
						
						... 
						
						
						
						spilled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-11 07:29:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e73701df94 
					 
					
						
						
							
							PR 770 - permit coallescing of registers in subset register classes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-09 06:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e53f4a055f 
					 
					
						
						
							
							Move some methods out of MachineInstr into MachineOperand  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 17:52:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35f2705e3d 
					 
					
						
						
							
							Remove previous patch, which wasn't quite right.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28039  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-01 21:16:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						200370fb56 
					 
					
						
						
							
							Local spiller kills a store if the folded restore is turned into a copy.  
						
						... 
						
						
						
						But this is incorrect if the spilled value live range extends beyond the
current BB.
It is currently controlled by a temporary option -spiller-check-liveout.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-30 08:41:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c2c6c61f1 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60d97d4f55 
					 
					
						
						
							
							Minor cleanup, no functionality change for current targets  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25173  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 05:41:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b9db830f7 
					 
					
						
						
							
							Change a variable from being an iterator to a raw MachineInstr*, to make  
						
						... 
						
						
						
						GDB use tolerable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-03 07:41:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c60e6020c0 
					 
					
						
						
							
							Fix some spello's pointed out by Gabor Greif  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-26 18:41:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa51a484e1 
					 
					
						
						
							
							Make the coallescer a bit smarter, allowing it to join more live ranges.  
						
						... 
						
						
						
						For example, we can now join things like [0-30:0)[31-40:1)[52-59:2)
with [40:60:0) if the 52-59 range is defined by a copy from the 40-60 range.
The resultant range ends up being [0-30:0)[31-60:1).
This fires a lot through-out the test suite (e.g. shrinking bc from
19492 -> 18509 machineinstrs) though most gains are smaller (e.g. about
50 copies eliminated from crafty).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-21 06:49:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c3fe462f7 
					 
					
						
						
							
							Expose the LiveInterval interfaces as public headers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-21 04:19:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ceb0a52231 
					 
					
						
						
							
							remove debugging code *slaps head*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-09 19:19:20 +00:00