3a4be0fdef 
								
							 
						 
						
							
							
								
								Rename MRegisterInfo to TargetRegisterInfo.  
							
							... 
							
							
							
							llvm-svn: 46930 
							
						 
						
							2008-02-10 18:45:23 +00:00  
				
					
						
							
							
								 
						
							
								3b3286d4bc 
								
							 
						 
						
							
							
								
								It's not always safe to fold movsd into xorpd, etc. Check the alignment of the load address first to make sure it's 16 byte aligned.  
							
							... 
							
							
							
							llvm-svn: 46893 
							
						 
						
							2008-02-08 21:20:40 +00:00  
				
					
						
							
							
								 
						
							
								2a3be7bb6c 
								
							 
						 
						
							
							
								
								Move even more functionality from MRegisterInfo into TargetInstrInfo.  
							
							... 
							
							
							
							Some day I'll get it all moved over...
llvm-svn: 45672 
							
						 
						
							2008-01-07 01:35:02 +00:00  
				
					
						
							
							
								 
						
							
								eee14601b1 
								
							 
						 
						
							
							
								
								Move some more instruction creation methods from RegisterInfo into InstrInfo.  
							
							... 
							
							
							
							llvm-svn: 45484 
							
						 
						
							2008-01-01 21:11:32 +00:00  
				
					
						
							
							
								 
						
							
								25568e4cef 
								
							 
						 
						
							
							
								
								Fix a problem where lib/Target/TargetInstrInfo.h would include and use  
							
							... 
							
							
							
							a header file from libcodegen.  This violates a layering order: codegen
depends on target, not the other way around.  The fix to this is to 
split TII into two classes, TII and TargetInstrInfoImpl, which defines
stuff that depends on libcodegen.  It is defined in libcodegen, where 
the base is not.
llvm-svn: 45475 
							
						 
						
							2008-01-01 01:03:04 +00:00  
				
					
						
							
							
								 
						
							
								7a73ae9a86 
								
							 
						 
						
							
							
								
								Move copyRegToReg from MRegisterInfo to TargetInstrInfo.  This is part of the  
							
							... 
							
							
							
							Machine-level API cleanup instigated by Chris.
llvm-svn: 45470 
							
						 
						
							2007-12-31 06:32:00 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								99be49dd9b 
								
							 
						 
						
							
							
								
								RemoveBranch() and InsertBranch() now returns number of instructions deleted / inserted.  
							
							... 
							
							
							
							llvm-svn: 37192 
							
						 
						
							2007-05-18 00:05:48 +00:00  
				
					
						
							
							
								 
						
							
								f9e5445ed4 
								
							 
						 
						
							
							
								
								Make LABEL a builtin opcode.  
							
							... 
							
							
							
							llvm-svn: 33537 
							
						 
						
							2007-01-26 14:34:52 +00:00  
				
					
						
							
							
								 
						
							
								8c6a41ea12 
								
							 
						 
						
							
							
								
								start using PPC predicates more consistently.  
							
							... 
							
							
							
							llvm-svn: 31833 
							
						 
						
							2006-11-17 22:10:59 +00:00  
				
					
						
							
							
								 
						
							
								113f7470e6 
								
							 
						 
						
							
							
								
								implement the BlockHasNoFallThrough hook  
							
							... 
							
							
							
							llvm-svn: 31264 
							
						 
						
							2006-10-28 17:35:02 +00:00  
				
					
						
							
							
								 
						
							
								0408e5b7ce 
								
							 
						 
						
							
							
								
								expose DWARF_LABEL opcode# so the branch folder can update debug info properly.  
							
							... 
							
							
							
							llvm-svn: 31024 
							
						 
						
							2006-10-17 22:41:45 +00:00  
				
					
						
							
							
								 
						
							
								a47294ed7a 
								
							 
						 
						
							
							
								
								implement branch inspection/modification methods.  
							
							... 
							
							
							
							llvm-svn: 30946 
							
						 
						
							2006-10-13 21:21:17 +00:00  
				
					
						
							
							
								 
						
							
								49cadab385 
								
							 
						 
						
							
							
								
								Implement the getPointerRegClass method, which is required for the ptr_rc  
							
							... 
							
							
							
							magic to work.
llvm-svn: 28847 
							
						 
						
							2006-06-17 00:01:04 +00:00  
				
					
						
							
							
								 
						
							
								aa2372562e 
								
							 
						 
						
							
							
								
								Patches to make the LLVM sources more -pedantic clean.  Patch provided  
							
							... 
							
							
							
							by Anton Korobeynikov!  This is a step towards closing PR786.
llvm-svn: 28447 
							
						 
						
							2006-05-24 17:04:05 +00:00  
				
					
						
							
							
								 
						
							
								7579cfb1a0 
								
							 
						 
						
							
							
								
								Mark instructions that are cracked by the PPC970 decoder as such.  
							
							... 
							
							
							
							llvm-svn: 26720 
							
						 
						
							2006-03-13 05:15:10 +00:00  
				
					
						
							
							
								 
						
							
								51348c5f27 
								
							 
						 
						
							
							
								
								Several big changes:  
							
							... 
							
							
							
							1. Use flags on the instructions in the .td file to indicate the PPC970 unit
   type instead of a table in the .cpp file.  Much cleaner.
2. Change the hazard recognizer to build d-groups according to the actual
   algorithm used, not my flawed understanding of it.
3. Model "must be in the first slot" and "must be the only instr in a group"
   accurately.
llvm-svn: 26719 
							
						 
						
							2006-03-12 09:13:49 +00:00  
				
					
						
							
							
								 
						
							
								ea79d9fd73 
								
							 
						 
						
							
							
								
								implement TII::insertNoop  
							
							... 
							
							
							
							llvm-svn: 26562 
							
						 
						
							2006-03-05 23:49:55 +00:00  
				
					
						
							
							
								 
						
							
								c327d71e06 
								
							 
						 
						
							
							
								
								implement isStoreToStackSlot for PPC  
							
							... 
							
							
							
							llvm-svn: 25914 
							
						 
						
							2006-02-02 20:16:12 +00:00  
				
					
						
							
							
								 
						
							
								bb53acd03c 
								
							 
						 
						
							
							
								
								Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place.  Other methods should also be moved if anyoneis interested. :)  
							
							... 
							
							
							
							llvm-svn: 25913 
							
						 
						
							2006-02-02 20:12:32 +00:00  
				
					
						
							
							
								 
						
							
								36eba3a49b 
								
							 
						 
						
							
							
								
								fix out of date comment  
							
							... 
							
							
							
							llvm-svn: 25422 
							
						 
						
							2006-01-18 19:37:44 +00:00  
				
					
						
							
							
								 
						
							
								15e7642ab1 
								
							 
						 
						
							
							
								
								Fix Regression/CodeGen/PowerPC/2006-01-18-InvalidBranchOpcodeAssert.ll  
							
							... 
							
							
							
							llvm-svn: 25421 
							
						 
						
							2006-01-18 19:35:21 +00:00  
				
					
						
							
							
								 
						
							
								6cca84e43c 
								
							 
						 
						
							
							
								
								More PPC32 -> PPC changes, as well as merging some classes that were  
							
							... 
							
							
							
							redundant after the change.
llvm-svn: 23759 
							
						 
						
							2005-10-16 05:39:50 +00:00  
				
					
						
							
							
								 
						
							
								6f3b954662 
								
							 
						 
						
							
							
								
								Rename PPC32*.h to PPC*.h  
							
							... 
							
							
							
							This completes the grand PPC file renaming
llvm-svn: 23745 
							
						 
						
							2005-10-14 23:59:06 +00:00