Matt Arsenault 
							
						 
					 
					
						
						
							
						
						dbd00bf51a 
					 
					
						
						
							
							R600/SI: Move continue after checking s_mov_b32.  
						
						... 
						
						
						
						There's nothing else to bother trying to shrink these.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-12-08 19:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						01ab7a869d 
					 
					
						
						
							
							R600/SI: Use s_movk_i32  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-11-13 20:44:23 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						0e974f694b 
					 
					
						
						
							
							R600/SI: Also check for FPImm literal constants  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-10-17 18:00:50 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						b4fe2b433e 
					 
					
						
						
							
							R600/SI: Simplify code with hasModifiersSet  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-10-17 18:00:45 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						bf5be3f989 
					 
					
						
						
							
							R600/SI: Cleanup code with ChangeToFPImmediate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-10-17 18:00:41 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						b16c657c18 
					 
					
						
						
							
							Fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-09-21 17:27:32 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						3959d4337d 
					 
					
						
						
							
							Fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-09-16 18:00:23 +00:00 
						 
				 
			
				
					
						
							
							
								Matt Arsenault 
							
						 
					 
					
						
						
							
						
						75d7f73678 
					 
					
						
						
							
							Fix typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-09-13 19:58:27 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						3af13568fb 
					 
					
						
						
							
							Remove 'virtual' keyword from methods markedwith 'override' keyword.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216823  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-30 16:48:34 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6035518e3b 
					 
					
						
						
							
							Have MachineFunction cache a pointer to the subtarget to make lookups  
						
						... 
						
						
						
						shorter/easier and have the DAG use that to do the same lookup. This
can be used in the future for TargetMachine based caching lookups from
the MachineFunction easily.
Update the MIPS subtarget switching machinery to update this pointer
at the same time it runs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-05 02:39:49 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9f85dccfc6 
					 
					
						
						
							
							Remove the TargetMachine forwards for TargetSubtargetInfo based  
						
						... 
						
						
						
						information and update all callers. No functional change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-04 21:25:23 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Stellard 
							
						 
					 
					
						
						
							
						
						7e595450fb 
					 
					
						
						
							
							R600/SI: Remove leftover debugging code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-01 21:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Stellard 
							
						 
					 
					
						
						
							
						
						17c8fefc9f 
					 
					
						
						
							
							R600/SI: Do abs/neg folding with ComplexPatterns  
						
						... 
						
						
						
						Abs/neg folding has moved out of foldOperands and into the instruction
selection phase using complex patterns.  As a consequence of this
change, we now prefer to select the 64-bit encoding for most
instructions and the modifier operands have been dropped from
integer VOP3 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-01 00:32:39 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Stellard 
							
						 
					 
					
						
						
							
						
						635fb9fb59 
					 
					
						
						
							
							R600/SI: Fold immediates when shrinking instructions  
						
						... 
						
						
						
						This will prevent us from using extra MOV instructions once we prefer
selecting 64-bit instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-01 00:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Stellard 
							
						 
					 
					
						
						
							
						
						e5fc4208eb 
					 
					
						
						
							
							R600/SI: Fix incorrect commute operation in shrink instructions pass  
						
						... 
						
						
						
						We were commuting the instruction by still shrinking it using the
original opcode.
NOTE: This is a candidate for the 3.5 branch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-01 00:32:28 +00:00 
						 
				 
			
				
					
						
							
							
								Tom Stellard 
							
						 
					 
					
						
						
							
						
						9787e8c76b 
					 
					
						
						
							
							R600/SI: Add instruction shrinking pass  
						
						... 
						
						
						
						This pass converts 64-bit instructions to 32-bit when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-07-21 16:55:33 +00:00