| 
							
							
								 Dan Gohman | b382c4dc23 | Fix a subtle bug in DeadMachineInstructionElim's liveness computation. A def of a register doesn't necessarily kill
live super-registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57614 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-10-16 00:11:23 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | d735b8019b | Switch the MachineOperand accessors back to the short names like isReg, etc., from isRegister, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-10-03 15:45:36 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | 723ac3720f | Add debug output to this pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56602 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-25 01:06:50 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | 3d84a76917 | Refactor the logic for testing if an instruction is dead into a separate method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56531 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-24 00:27:38 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | 035268eaf7 | Set SetStore to false, to allow this pass to delete dead loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56529 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-24 00:07:08 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | b2c3e3fdd9 | Now that DeadMachineInstructionElim is basically working correctly, it's not necessary to explicitly remove registers
from their use-def lists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56509 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-23 22:04:18 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | 8468d1a845 | Track local physical register liveness. This is not the most efficient implementation possible, but it's pretty simple and
good enough for the time being.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56504 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-23 21:40:44 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | e251b1529f | Don't consider instructions with implicit physical register defs to be necessarily live.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56310 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-18 18:22:32 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | d3ead4329e | Add a new MachineInstr-level DCE pass. It is very simple, and is intended to be used with fast-isel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56268 91177308-0d34-0410-b5e6-96231b3b80d8 | 2008-09-17 00:43:24 +00:00 |  |