Dan Gohman 
							
						 
					 
					
						
						
							
						
						864e2efce2 
					 
					
						
						
							
							Remove the target hook TargetInstrInfo::BlockHasNoFallThrough in favor of  
						
						... 
						
						
						
						MachineBasicBlock::canFallThrough(), which is target-independent and more
thorough.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-05 00:44:40 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						15217e63bc 
					 
					
						
						
							
							Remove isProfitableToDuplicateIndirectBranch target hook.  It is profitable  
						
						... 
						
						
						
						for all the processors where I have tried it, and even when it might not help
performance, the cost is quite low.  The opportunities for duplicating
indirect branches are limited by other factors so code size does not change
much due to tail duplicating indirect branches aggressively.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-30 18:35:03 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						de9b1dae37 
					 
					
						
						
							
							Tail duplicate indirect branches for PowerPC, too.  
						
						... 
						
						
						
						With the testcase for pr3120, the "threaded interpreter" runtime decreases
from 1788 to 1413 with this change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89877  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-25 19:57:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						3a6b9eb868 
					 
					
						
						
							
							Revert the kludge in 76703.  I got a clean  
						
						... 
						
						
						
						bootstrap of FSF-style PPC, so there is some
reason to believe the original bug (which was
never analyzed) has been fixed, probably by
82266.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-12 18:49:00 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						23ed52752b 
					 
					
						
						
							
							Remove unused member functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 07:43:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fc6ad402fb 
					 
					
						
						
							
							Let each target determines whether a machine instruction is dead. If true, that allows late codeine passes to delete it.  
						
						... 
						
						
						
						This is considered a workaround. The problem is some targets are not modeling side effects correctly. PPC is apparently one of those. This patch allows ppc llvm-gcc to bootstrap on Darwin. Once we find out which instruction definitions are wrong, we can remove the PPCInstrInfo workaround.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 00:25:27 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d1c321a89a 
					 
					
						
						
							
							Move debug loc info along when the spiller creates new instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-12 00:02:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						dc54d317e7 
					 
					
						
						
							
							Turns out AnalyzeBranch can modify the mbb being analyzed. This is a nasty  
						
						... 
						
						
						
						suprise to some callers, e.g. register coalescer. For now, add an parameter
that tells AnalyzeBranch whether it's safe to modify the mbb. A better
solution is out there, but I don't have time to deal with it right now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-09 07:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						770bcc7b15 
					 
					
						
						
							
							Move getPointerRegClass from TargetInstrInfo to TargetRegisterInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-06 17:43:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						04ee5a1d92 
					 
					
						
						
							
							Change TargetInstrInfo::isMoveInstr to return source and destination sub-register indices as well.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-20 19:12:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c54baa2d43 
					 
					
						
						
							
							Split foldMemoryOperand into public non-virtual and protected virtual  
						
						... 
						
						
						
						parts, and add target-independent code to add/preserve
MachineMemOperands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-03 18:43:12 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cbad42cfd1 
					 
					
						
						
							
							Add more const qualifiers. This fixes build breakage from r59540.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-18 19:49:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8e8b8a223c 
					 
					
						
						
							
							Const-ify several TargetInstrInfo methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-16 01:49:15 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						940f83e772 
					 
					
						
						
							
							Make TargetInstrInfo::copyRegToReg return a bool indicating whether the copy requested  
						
						... 
						
						
						
						was inserted or not.  This allows bitcast in fast isel to properly handle the case
where an appropriate reg-to-reg copy is not available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-26 18:03:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						44eb65cf58 
					 
					
						
						
							
							Convert uses of std::vector in TargetInstrInfo to SmallVector.  This change had to be propoagated down into all the targets and up into all clients of this API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 22:49:33 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8e5f2c6f65 
					 
					
						
						
							
							Pool-allocation for MachineInstrs, MachineBasicBlocks, and  
						
						... 
						
						
						
						MachineMemOperands. The pools are owned by MachineFunctions.
This drastically reduces the number of calls to malloc/free made
during the "Emit" phase of scheduling, as well as later phases
in CodeGen. Combined with other changes, this speeds up the
"instruction selection" phase of CodeGen by 10% in some cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53212  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-07 23:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						58dcb0e0cd 
					 
					
						
						
							
							Add option to commuteInstruction() which forces it to create a new (commuted) instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-16 07:33:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c9f5f3f64f 
					 
					
						
						
							
							Change target-specific classes to use more precise static types.  
						
						... 
						
						
						
						This eliminates the need for several awkward casts, including
the last dynamic_cast under lib/Target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51091  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-14 01:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						52e724ad7e 
					 
					
						
						
							
							Infrastructure for getting the machine code size of a function and an instruction. X86, PowerPC and ARM are implemented  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-16 20:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						950a4c40b8 
					 
					
						
						
							
							Add explicit keywords.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-25 22:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						4a66e9a57e 
					 
					
						
						
							
							Change the "enable/disable" mechanism so that we can enable PPC register  
						
						... 
						
						
						
						scavenging for 32-bit and 64-bit separately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48186  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-10 22:49:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6f0d024a53 
					 
					
						
						
							
							Rename MRegisterInfo to TargetRegisterInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-10 18:45:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5fd79d0560 
					 
					
						
						
							
							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.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-08 21:20:40 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						43dbe05279 
					 
					
						
						
							
							Move even more functionality from MRegisterInfo into TargetInstrInfo.  
						
						... 
						
						
						
						Some day I'll get it all moved over...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-07 01:35:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f6372aa1cc 
					 
					
						
						
							
							Move some more instruction creation methods from RegisterInfo into InstrInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-01 21:11:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6410552250 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-01 01:03:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d10fd9791c 
					 
					
						
						
							
							Move copyRegToReg from MRegisterInfo to TargetInstrInfo.  This is part of the  
						
						... 
						
						
						
						Machine-level API cleanup instigated by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-31 06:32:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b5cdaa257e 
					 
					
						
						
							
							RemoveBranch() and InsertBranch() now returns number of instructions deleted / inserted.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37192  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-18 00:05:48 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1ee2925742 
					 
					
						
						
							
							Make LABEL a builtin opcode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 14:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df4ed6350b 
					 
					
						
						
							
							start using PPC predicates more consistently.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 22:10:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef13982aa7 
					 
					
						
						
							
							implement the BlockHasNoFallThrough hook  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31264  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 17:35:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae1dc40327 
					 
					
						
						
							
							expose DWARF_LABEL opcode# so the branch folder can update debug info properly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 22:41:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c50e2bcdf7 
					 
					
						
						
							
							implement branch inspection/modification methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 21:21:17 +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 
							
						 
					 
					
						
						
							
						
						d74ea2bbd8 
					 
					
						
						
							
							Patches to make the LLVM sources more -pedantic clean.  Patch provided  
						
						... 
						
						
						
						by Anton Korobeynikov!  This is a step towards closing PR786.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 17:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd97734f36 
					 
					
						
						
							
							Mark instructions that are cracked by the PPC970 decoder as such.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-13 05:15:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88d211f823 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-12 09:13:49 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						c16257f053 
					 
					
						
						
							
							fix out of date comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-18 19:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e44b2d16ee 
					 
					
						
						
							
							Fix Regression/CodeGen/PowerPC/2006-01-18-InvalidBranchOpcodeAssert.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-18 19:35:21 +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 
							
						 
					 
					
						
						
							
						
						617742b1b8 
					 
					
						
						
							
							Nuke PowerPCInstrFormats.h, its contents are dead.  Remove the definitions  
						
						... 
						
						
						
						from the .td file that correspond to it
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-14 22:44:13 +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 
						 
				 
			
				
					
						
							
							
								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