ec7533b620 
								
							 
						 
						
							
							
								
								Remove isImplicitDef TargetInstrDesc flag.  
							
							... 
							
							
							
							llvm-svn: 48381 
							
						 
						
							2008-03-15 00:19:36 +00:00  
				
					
						
							
							
								 
						
							
								a731239c30 
								
							 
						 
						
							
							
								
								Recommitting changes after more testing. These appear to cause no problems.  
							
							... 
							
							
							
							llvm-svn: 48222 
							
						 
						
							2008-03-11 09:33:47 +00:00  
				
					
						
							
							
								 
						
							
								d4e1d9eeb2 
								
							 
						 
						
							
							
								
								Revert 48125, 48126, and 48130 for now to unbreak some x86-64 tests.  
							
							... 
							
							
							
							llvm-svn: 48167 
							
						 
						
							2008-03-10 19:31:26 +00:00  
				
					
						
							
							
								 
						
							
								0faed2a9a6 
								
							 
						 
						
							
							
								
								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!  
							
							... 
							
							
							
							llvm-svn: 48125 
							
						 
						
							2008-03-10 04:13:41 +00:00  
				
					
						
							
							
								 
						
							
								317332fc2a 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 45829 
							
						 
						
							2008-01-10 07:59:24 +00:00  
				
					
						
							
							
								 
						
							
								07fde9bde1 
								
							 
						 
						
							
							
								
								add a mayLoad property for machine instructions, a correlary to mayStore.  
							
							... 
							
							
							
							This is currently not set by anything.
llvm-svn: 45748 
							
						 
						
							2008-01-08 18:05:21 +00:00  
				
					
						
							
							
								 
						
							
								f376c99ea0 
								
							 
						 
						
							
							
								
								rename hasVariableOperands() -> isVariadic().  Add some comments.  
							
							... 
							
							
							
							Evan, please review the comments I added to getNumDefs to make sure
that they are accurate, thx.
llvm-svn: 45687 
							
						 
						
							2008-01-07 05:19:29 +00:00  
				
					
						
							
							
								 
						
							
								6f8713decb 
								
							 
						 
						
							
							
								
								the name field of instructions is never set to a non-empty string,  
							
							... 
							
							
							
							just unconditionally use the def name of the instruction.
llvm-svn: 45684 
							
						 
						
							2008-01-07 04:57:31 +00:00  
				
					
						
							
							
								 
						
							
								a4ce4f6987 
								
							 
						 
						
							
							
								
								rename isLoad -> isSimpleLoad due to evan's desire to have such a predicate.  
							
							... 
							
							
							
							llvm-svn: 45667 
							
						 
						
							2008-01-06 23:38:27 +00:00  
				
					
						
							
							
								 
						
							
								10324d0175 
								
							 
						 
						
							
							
								
								rename isStore -> mayStore to more accurately reflect what it captures.  
							
							... 
							
							
							
							llvm-svn: 45656 
							
						 
						
							2008-01-06 08:36:04 +00:00  
				
					
						
							
							
								 
						
							
								ea2d52d867 
								
							 
						 
						
							
							
								
								Split the impl of CodeGenInstruction out to its own .cpp file, add a getName() accessor.  
							
							... 
							
							
							
							llvm-svn: 45645 
							
						 
						
							2008-01-06 01:35:39 +00:00