Chris Lattner 
							
						 
					 
					
						
						
							
						
						251db1890c 
					 
					
						
						
							
							optimize duplicate ValueMap lookups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34599  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 18:40:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						de4e942faa 
					 
					
						
						
							
							A couple of more places where a register liveness has been extended and its last kill should be updated accordingly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 09:51:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0badfea274 
					 
					
						
						
							
							Add an assertion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 09:47:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						48ef398ebd 
					 
					
						
						
							
							Fix a couple of bugs related IsDead back propagation during coalescing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 09:46:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						16191f0333 
					 
					
						
						
							
							If the liveinterval of the source instruction has been extended, remove the IsKill marker.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 09:41:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bc025fbb64 
					 
					
						
						
							
							Only add liveinterval to livein set if it isn't assigned a stack slot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 09:39:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						753d9cb50e 
					 
					
						
						
							
							fold trivial token factor nodes.  This allows us to compile  
						
						... 
						
						
						
						test/CodeGen/X86/fp-stack-ret.ll into:
        movl 4(%esp), %eax
        fldl (%eax)
        ret
instead of:
        subl $12, %esp
        movl 16(%esp), %eax
        movsd (%eax), %xmm0
        movsd %xmm0, (%esp)
        fldl (%esp)
        addl $12, %esp
        ret
by eliminating a token factor that blocked a check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 08:24:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6618039f9f 
					 
					
						
						
							
							initialize a instance variable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 01:28:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						7a1de987a6 
					 
					
						
						
							
							Deal with cases when MMI is not requested.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-24 09:45:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						e80873ee75 
					 
					
						
						
							
							Drop unused operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-24 09:44:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01ca65b23e 
					 
					
						
						
							
							Fix CodeGen/Generic/2007-02-23-DAGCombine-Miscompile.ll and PR1219  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34551  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-24 02:09:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						50d25d7ff7 
					 
					
						
						
							
							Reuse extends the liveness of a register. Transfer the kill to the operand that reuse it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 21:47:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1da20a71d1 
					 
					
						
						
							
							Handle improper cast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 21:45:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						da2295e631 
					 
					
						
						
							
							Handle cases when joining live intervals of two virtual registers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 20:40:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						403c45dfcc 
					 
					
						
						
							
							Mark livein registers as being in used.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 08:41:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						91e2390818 
					 
					
						
						
							
							A spill kills the register being stored. But it is later being reused by spiller, its live range has to be extended.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 01:13:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						49dd06461a 
					 
					
						
						
							
							First potential client of register scavenger.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 01:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						76d7e76c15 
					 
					
						
						
							
							Use findRegisterUseOperand to find a kill of particular register.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 01:04:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						96fa612373 
					 
					
						
						
							
							Initial check in of register scavenger. Its only current functionality is tracking live registers per MBB.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-23 01:01:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						30cac02a92 
					 
					
						
						
							
							Remove unnecessary isKill properties if a live range has been lengthened due to coalescing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 23:03:39 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						774b864f0e 
					 
					
						
						
							
							Update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 18:51:19 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						5df3ad8b7a 
					 
					
						
						
							
							Missing end of abbreviations - correction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 18:48:52 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						7b1b39d9bc 
					 
					
						
						
							
							Missing end of abbreviations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34500  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 18:22:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9bb3c93af2 
					 
					
						
						
							
							Need to init.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 18:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						033c9715d9 
					 
					
						
						
							
							Remove isAccessable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 16:39:03 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						a4e7cd947e 
					 
					
						
						
							
							Use exception  flag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 16:22:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f9b1cbc80d 
					 
					
						
						
							
							Remove assertion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 16:12:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						cbfdb7b871 
					 
					
						
						
							
							Tighten up error checking of args.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 16:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						735b6f8cc3 
					 
					
						
						
							
							Handle lowering invoke to call correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34492  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 15:38:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						2bc210d99f 
					 
					
						
						
							
							Simplify lowering and selection of exception ops.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34491  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-22 15:37:19 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b180aa1753 
					 
					
						
						
							
							Selection and lowering for exception handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						bacd304463 
					 
					
						
						
							
							Exception handling support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:48:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						bda9b0ec7b 
					 
					
						
						
							
							Add support for changes in DwarfWriter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:47:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						02b3f5ec4a 
					 
					
						
						
							
							Make branch folding behave in the presence of landing pads.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:42:20 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9b25b8ca24 
					 
					
						
						
							
							Allow for live in registers for eh landing pads.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:41:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						59667fe203 
					 
					
						
						
							
							Add structures used for collecting eh information.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:38:31 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						788fb1c103 
					 
					
						
						
							
							Out of bound reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 02:27:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						957840b3e1 
					 
					
						
						
							
							Use BitVector instead. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 02:22:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						667089de04 
					 
					
						
						
							
							Dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-20 01:29:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b371f457b0 
					 
					
						
						
							
							Re-apply my liveintervalanalysis changes. Now with PR1207 fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-19 21:49:54 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a284cbf667 
					 
					
						
						
							
							For PR1207:  
						
						... 
						
						
						
						Revert patches that caused the problem. Evan, please investigate and reapply
when you've discovered the problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-19 03:20:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						aa7976199c 
					 
					
						
						
							
							- Changes how function livein's are handled, they now have a start index of 0.  
						
						... 
						
						
						
						- When coalescing a copy MI, if its destination is "dead", propagate the
  property to the source MI's destination if there are no intervening uses.
- Detect dead function live-in's and remove them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 11:15:40 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e1fd6828af 
					 
					
						
						
							
							Do not add livein's to entry MBB twice.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 11:11:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						795d9509d5 
					 
					
						
						
							
							Added removeLiveIn.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34381  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 11:10:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						094e3e553f 
					 
					
						
						
							
							Added findRegisterDefOperand().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 11:10:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e15764f28f 
					 
					
						
						
							
							- Use MRegister::regsOverlap().  
						
						... 
						
						
						
						- Allow LiveVariables to track liveness of more registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 11:09:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95ad943ed5 
					 
					
						
						
							
							print target nodes nicely  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 06:38:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9ff6ee85fe 
					 
					
						
						
							
							Implement i/n/s constraints correctly.  This fixes  
						
						... 
						
						
						
						test/CodeGen/PowerPC/2007-02-16-InlineAsmNConstraint.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 06:00:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6b896cec8b 
					 
					
						
						
							
							Fixes PR 1200  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-17 00:44:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bdf44b929f 
					 
					
						
						
							
							Print <dead> def operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-16 09:49:18 +00:00