Christopher Lamb 
							
						 
					 
					
						
						
							
						
						5b4153710e 
					 
					
						
						
							
							Recommitting changes after more testing. These appear to cause no problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-11 09:33:47 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4499e495ea 
					 
					
						
						
							
							Revert 48125, 48126, and 48130 for now to unbreak some x86-64 tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-10 19:31:26 +00:00 
						 
				 
			
				
					
						
							
							
								Christopher Lamb 
							
						 
					 
					
						
						
							
						
						620d741250 
					 
					
						
						
							
							Add support in TableGen for unknown operands that infer their type from the pattern their used in. This will be used to allow insert/extract subreg patterns in .td files!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-10 04:13:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ba7e756c22 
					 
					
						
						
							
							Start inferring side effect information more aggressively, and fix many bugs in the  
						
						... 
						
						
						
						x86 backend where instructions were not marked maystore/mayload, and perf issues where
instructions were not marked neverHasSideEffects.  It would be really nice if we could
write patterns for copy instructions.
I have audited all the x86 instructions down to MOVDQAmr.  The flags on others and on
other targets are probably not right in all cases, but no clients currently use this
info that are enabled by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-10 07:59:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dcc8b4f5d3 
					 
					
						
						
							
							add a mayLoad property for machine instructions, a correlary to mayStore.  
						
						... 
						
						
						
						This is currently not set by anything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-08 18:05:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f707e15fb 
					 
					
						
						
							
							rename hasVariableOperands() -> isVariadic().  Add some comments.  
						
						... 
						
						
						
						Evan, please review the comments I added to getNumDefs to make sure
that they are accurate, thx.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-07 05:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af3eb7c758 
					 
					
						
						
							
							the name field of instructions is never set to a non-empty string,  
						
						... 
						
						
						
						just unconditionally use the def name of the instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-07 04:57:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						834f1ce031 
					 
					
						
						
							
							rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-06 23:38:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e48a70b35 
					 
					
						
						
							
							rename isStore -> mayStore to more accurately reflect what it captures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-06 08:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cc654b27a 
					 
					
						
						
							
							Split the impl of CodeGenInstruction out to its own .cpp file, add a getName() accessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-06 01:35:39 +00:00