0d7dfc0b1f 
								
							 
						 
						
							
							
								
								Clean up function Filler::delayHasHazard.  
							
							... 
							
							
							
							llvm-svn: 141156 
							
						 
						
							2011-10-05 02:18:58 +00:00  
				
					
						
							
							
								 
						
							
								7b204688e7 
								
							 
						 
						
							
							
								
								Remove function Filler::insertCallUses.  
							
							... 
							
							
							
							Record the registers used and defined by a call in Filler::insertDefsUses.
llvm-svn: 141154 
							
						 
						
							2011-10-05 02:04:17 +00:00  
				
					
						
							
							
								 
						
							
								d9c8aab894 
								
							 
						 
						
							
							
								
								Clean up Filler::findDelayInstr.  
							
							... 
							
							
							
							llvm-svn: 141152 
							
						 
						
							2011-10-05 01:57:46 +00:00  
				
					
						
							
							
								 
						
							
								e7b0697412 
								
							 
						 
						
							
							
								
								Remove function Filler::isDelayFiller. Check if I is the same instruction that  
							
							... 
							
							
							
							filled the last delay slot visited.
llvm-svn: 141151 
							
						 
						
							2011-10-05 01:30:09 +00:00  
				
					
						
							
							
								 
						
							
								5d4e4ea3d5 
								
							 
						 
						
							
							
								
								Clean up Filler::runOnMachineBasicBlock. Change interface of  
							
							... 
							
							
							
							Filler::findDelayInstr.
llvm-svn: 141150 
							
						 
						
							2011-10-05 01:23:39 +00:00  
				
					
						
							
							
								 
						
							
								9e6034444a 
								
							 
						 
						
							
							
								
								Define a statistic for the number of slots that were filled with useful  
							
							... 
							
							
							
							instructions (instructions that are not NOP).
llvm-svn: 141149 
							
						 
						
							2011-10-05 01:19:13 +00:00  
				
					
						
							
							
								 
						
							
								8b3666af1b 
								
							 
						 
						
							
							
								
								Remove unnecessary check. isDelayFiller(MBB, I) will evaluate to true before  
							
							... 
							
							
							
							I->getDesc().hasDelaySlot() does.
llvm-svn: 141148 
							
						 
						
							2011-10-05 01:15:31 +00:00  
				
					
						
							
							
								 
						
							
								7d398636a2 
								
							 
						 
						
							
							
								
								Add comments and move assignment statement. If sawStore is true, sawLoad does  
							
							... 
							
							
							
							not have to be set.
llvm-svn: 141147 
							
						 
						
							2011-10-05 01:09:37 +00:00  
				
					
						
							
							
								 
						
							
								b345b5c424 
								
							 
						 
						
							
							
								
								Correct description string of enable-mips-delay-filler.  
							
							... 
							
							
							
							llvm-svn: 141146 
							
						 
						
							2011-10-05 01:06:57 +00:00  
				
					
						
							
							
								 
						
							
								f2619ee3ff 
								
							 
						 
						
							
							
								
								Fill delay slot with useful instructions. Modified from Sparc's version of delay  
							
							... 
							
							
							
							slot filler.
Patch by Reed Kotler at Mips Technologies.
llvm-svn: 140825 
							
						 
						
							2011-09-29 23:52:13 +00:00  
				
					
						
							
							
								 
						
							
								4444daeec5 
								
							 
						 
						
							
							
								
								Drop support for Mips1 and Mips2.  
							
							... 
							
							
							
							llvm-svn: 139405 
							
						 
						
							2011-09-09 20:45:50 +00:00  
				
					
						
							
							
								 
						
							
								6cc775f905 
								
							 
						 
						
							
							
								
								- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and  
							
							... 
							
							
							
							sink them into MC layer.
- Added MCInstrInfo, which captures the tablegen generated static data. Chang
TargetInstrInfo so it's based off MCInstrInfo.
llvm-svn: 134021 
							
						 
						
							2011-06-28 19:10:37 +00:00  
				
					
						
							
							
								 
						
							
								e24891251c 
								
							 
						 
						
							
							
								
								Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality.  
							
							... 
							
							
							
							llvm-svn: 129612 
							
						 
						
							2011-04-15 21:51:11 +00:00  
				
					
						
							
							
								 
						
							
								aef55c8801 
								
							 
						 
						
							
							
								
								Fix lines that have incorrect indentation or exceed 80 columns. There is no change in functionality.  
							
							... 
							
							
							
							llvm-svn: 129606 
							
						 
						
							2011-04-15 21:00:26 +00:00  
				
					
						
							
							
								 
						
							
								fde21cfa64 
								
							 
						 
						
							
							
								
								Fix delay slot filler for non mips1 targets. Patch by Akira Hatanaka  
							
							... 
							
							
							
							llvm-svn: 121376 
							
						 
						
							2010-12-09 17:31:11 +00:00  
				
					
						
							
							
								 
						
							
								9c656fe815 
								
							 
						 
						
							
							
								
								Initial support for Mips32 and Mips32r2. Patch contributed by Akira Hatanaka (ahatanaka@mips.com)  
							
							... 
							
							
							
							llvm-svn: 118447 
							
						 
						
							2010-11-08 21:42:32 +00:00  
				
					
						
							
							
								 
						
							
								a7aed18624 
								
							 
						 
						
							
							
								
								Reapply r110396, with fixes to appease the Linux buildbot gods.  
							
							... 
							
							
							
							llvm-svn: 110460 
							
						 
						
							2010-08-06 18:33:48 +00:00  
				
					
						
							
							
								 
						
							
								bda59bd247 
								
							 
						 
						
							
							
								
								Revert r110396 to fix buildbots.  
							
							... 
							
							
							
							llvm-svn: 110410 
							
						 
						
							2010-08-06 00:23:35 +00:00  
				
					
						
							
							
								 
						
							
								755aceb5d0 
								
							 
						 
						
							
							
								
								Don't use PassInfo* as a type identifier for passes.  Instead, use the address of the static  
							
							... 
							
							
							
							ID member as the sole unique type identifier.  Clean up APIs related to this change.
llvm-svn: 110396 
							
						 
						
							2010-08-05 23:42:04 +00:00  
				
					
						
							
							
								 
						
							
								3a8bd17fdb 
								
							 
						 
						
							
							
								
								Remove non-DebugLoc versions of BuildMI from IA64, Mips.  
							
							... 
							
							
							
							llvm-svn: 64438 
							
						 
						
							2009-02-13 02:34:39 +00:00  
				
					
						
							
							
								 
						
							
								a79db30d28 
								
							 
						 
						
							
							
								
								Tidy up several unbeseeming casts from pointer to intptr_t.  
							
							... 
							
							
							
							llvm-svn: 55779 
							
						 
						
							2008-09-04 17:05:41 +00:00  
				
					
						
							
							
								 
						
							
								03ad885039 
								
							 
						 
						
							
							
								
								rename TargetInstrDescriptor -> TargetInstrDesc.  
							
							... 
							
							
							
							Make MachineInstr::getDesc return a reference instead
of a pointer, since it can never be null.
llvm-svn: 45695 
							
						 
						
							2008-01-07 07:27:27 +00:00  
				
					
						
							
							
								 
						
							
								a98c679de0 
								
							 
						 
						
							
							
								
								Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects  
							
							... 
							
							
							
							that it is cheap and efficient to get.
Move a variety of predicates from TargetInstrInfo into 
TargetInstrDescriptor, which makes it much easier to query a predicate
when you don't have TII around.  Now you can use MI->getDesc()->isBranch()
instead of going through TII, and this is much more efficient anyway. Not
all of the predicates have been moved over yet.
Update old code that used MI->getInstrDescriptor()->Flags to use the
new predicates in many places.
llvm-svn: 45674 
							
						 
						
							2008-01-07 01:56:04 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								0b97ce752c 
								
							 
						 
						
							
							
								
								A Pass to insert Nops on intructions with DelaySlot  
							
							... 
							
							
							
							llvm-svn: 41150 
							
						 
						
							2007-08-18 01:50:47 +00:00