| 
							
							
								 Evan Cheng | 5b1b4489cf | Rename TargetSubtarget to TargetSubtargetInfo for consistency. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134259 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-07-01 21:01:15 +00:00 |  | 
			
				
					| 
							
							
								 Jakob Stoklund Olesen | fa796dd720 | Teach antidependency breakers to use RegisterClassInfo. No functional change was intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133202 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-06-16 21:56:21 +00:00 |  | 
			
				
					| 
							
							
								 Devang Patel | e29e8e100e | Update DBG_VALUEs while breaking anti dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132487 91177308-0d34-0410-b5e6-96231b3b80d8 | 2011-06-02 21:26:52 +00:00 |  | 
			
				
					| 
							
							
								 Bill Wendling | 38306d53f9 | Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108440 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-07-15 18:43:09 +00:00 |  | 
			
				
					| 
							
							
								 Bill Wendling | dfb4eeb25c | Use std::vector instead of TargetRegisterInfo::FirstVirtualRegister. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108438 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-07-15 18:40:50 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 7fa889b946 | revert bill's patches in an attempt to fix the buildbot. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108419 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-07-15 06:51:46 +00:00 |  | 
			
				
					| 
							
							
								 Bill Wendling | 75a5b71208 | Fix headers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108413 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-07-15 06:05:18 +00:00 |  | 
			
				
					| 
							
							
								 Bill Wendling | e010409cab | Use std::vector instead of a hard-coded array. The length of that array could get *very* large, but we only need it to be the size of the number of pregs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108412 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-07-15 06:04:38 +00:00 |  | 
			
				
					| 
							
							
								 Evan Cheng | 46df4eb46e | Make post-ra scheduling, anti-dep breaking, and register scavenger (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106091 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-06-16 07:35:02 +00:00 |  | 
			
				
					| 
							
							
								 Dan Gohman | 66db3a0f10 | Make BreakAntiDependencies' SUnits argument const, and make the Begin and End arguments by-value rather than by-reference.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101830 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-04-19 23:11:58 +00:00 |  | 
			
				
					| 
							
							
								 Jim Grosbach | 2973b57093 | 80 column and whitespace cleanup git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92837 91177308-0d34-0410-b5e6-96231b3b80d8 | 2010-01-06 16:48:02 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 990d285765 | <rdar://problem/7453528>. Track only physical registers that are valid for the target. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90970 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-12-09 17:18:22 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 557bbe6b5d | Remove some old experimental code that is no longer needed. Remove additional, speculative scheduling pass as its cost did not translate into significant performance improvement. Minor tweaks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89471 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-11-20 19:32:48 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 3e72d301e0 | Fix a couple of problems with maintaining liveness information for antidep breaking. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89404 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-11-19 23:12:37 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 87d21b92fc | Allow target to specify regclass for which antideps will only be broken along the critical path. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88682 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-11-13 19:52:48 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 0855dee564 | Allow targets to specify register classes whose member registers should not be renamed to break anti-dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86628 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-11-10 00:15:47 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 54097836f3 | Break anti-dependencies using free registers in a round-robin manner to avoid introducing new anti-dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86098 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-11-05 01:19:35 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 4de099d8ca | Do a scheduling pass ignoring anti-dependencies to identify candidate registers that should be renamed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85939 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-11-03 20:57:50 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 67a8a7b3bd | Fix a couple of bugs in aggressive anti-dep breaking. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85522 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-10-29 19:17:04 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 82c7248518 | Make AntiDepReg.h internal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85412 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-10-28 18:29:54 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | e10deca33e | Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85166 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-10-26 22:31:16 +00:00 |  | 
			
				
					| 
							
							
								 David Goodwin | 348777110a | Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85145 91177308-0d34-0410-b5e6-96231b3b80d8 | 2009-10-26 19:32:42 +00:00 |  |