Chris Lattner 
							
						 
					 
					
						
						
							
						
						804e067042 
					 
					
						
						
							
							In 64-bit mode, 64-bit GPRs are callee saved, not 32-bit ones.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-11 00:48:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b410dc9977 
					 
					
						
						
							
							Rename OR4 -> OR.  Move some PPC64-specific stuff to the 64-bit file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-20 23:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1d26f6665 
					 
					
						
						
							
							Implement the getPointerRegClass method, which is required for the ptr_rc  
						
						... 
						
						
						
						magic to work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-17 00:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e53f4a055f 
					 
					
						
						
							
							Move some methods out of MachineInstr into MachineOperand  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 17:52:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9c09c9ec9d 
					 
					
						
						
							
							teach the ppc backend how to spill/reload vector regs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-16 22:24:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						335fd3c7c2 
					 
					
						
						
							
							Add support for copying registers. still needed: spilling and reloading them  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-16 20:03:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bbf1c72d51 
					 
					
						
						
							
							implement TII::insertNoop  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-05 23:49:55 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						3b478b31e2 
					 
					
						
						
							
							add 64b gpr store to the possible list of isStoreToStackSlot opcodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-02 21:07:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6524287c53 
					 
					
						
						
							
							implement isStoreToStackSlot for PPC  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-02 20:16:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4083960147 
					 
					
						
						
							
							Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place.  Other methods should also be moved if anyoneis interested. :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-02 20:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14c09b81ea 
					 
					
						
						
							
							teach ppc backend these are copies  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-19 01:50:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						1d9d7427c4 
					 
					
						
						
							
							First bits of 64 bit PowerPC stuff, currently disabled.  A lot of this is  
						
						... 
						
						
						
						purely mechanical.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23778  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-18 00:28:58 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						21e463b2bf 
					 
					
						
						
							
							More PPC32 -> PPC changes, as well as merging some classes that were  
						
						... 
						
						
						
						redundant after the change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-16 05:39:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						16e71f2f70 
					 
					
						
						
							
							Rename PPC32*.h to PPC*.h  
						
						... 
						
						
						
						This completes the grand PPC file renaming
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 23:59:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2668959b88 
					 
					
						
						
							
							Rename PowerPC*.h to PPC*.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23743  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 23:51:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c7b43b43f 
					 
					
						
						
							
							Eliminate PowerPC.td and PPC32.td, consolidating them into PPC.td  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 23:37:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb5d47d99d 
					 
					
						
						
							
							Fix a CQ regression from my patch to split F32/F64 into seperate register  
						
						... 
						
						
						
						classes on PPC.  We were emitting fmr instructions to do fp extensions, which
weren't getting coallesced.  This fixes Regression/CodeGen/PowerPC/fpcopy.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-07 05:00:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						919c032fa4 
					 
					
						
						
							
							Modify the ppc backend to use two register classes for FP: F8RC and F4RC.  
						
						... 
						
						
						
						These are used to represent float and double values, and the two regclasses
contain the same physical registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-01 01:35:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						043870dd85 
					 
					
						
						
							
							Teach the code generator that rlwimi is commutable if the rotate amount  
						
						... 
						
						
						
						is zero.  This lets the register allocator elide some copies in some cases.
This implements CodeGen/PowerPC/rlwimi-commute.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-09 18:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						b5f662fa03 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:30:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						7af0248af4 
					 
					
						
						
							
							Initial support for allocation condition registers  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21246  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-12 07:04:16 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						cb90de37a7 
					 
					
						
						
							
							Add ori reg, reg, 0 as a move instruction.  This can be generated from  
						
						... 
						
						
						
						loading a 32bit constant into a register whose low halfword is all zeroes.
We now omit the ori after the lis for the following C code:
int bar(int y) { return y * 0x00F0000; }
_bar:
.LBB_bar_0:     ; entry
        ; IMPLICIT_DEF
        lis r2, 15
        mullw r3, r3, r2
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-07 22:26:12 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						f2ccb77ee9 
					 
					
						
						
							
							PowerPC 32-/64-bit split: Part I, PPC32* bit files, adapted from former PowerPC*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-17 04:55:41 +00:00