Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b2b9c20b61 
					 
					
						
						
							
							More removal of std::cerr and DEBUG, replacing with DOUT instead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 02:09:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ddee842062 
					 
					
						
						
							
							Match live variable changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31762  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-15 20:55:15 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						438f7bc67c 
					 
					
						
						
							
							Add implicit def / use operands to MachineInstr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 08:43:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2b41b8e870 
					 
					
						
						
							
							Fix UnitTests/2005-05-12-Int64ToFP.c with llc-beta.  In particular, do not  
						
						... 
						
						
						
						allow it to go into an infinite loop, filling up the disk!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-19 18:02:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c5b8dac79 
					 
					
						
						
							
							Non-allocatable physregs can be killed and dead, but don't treat them as  
						
						... 
						
						
						
						safe for later allocation.  This fixes McCat/18-imp with llc-beta.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 20:21:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc406328bf 
					 
					
						
						
							
							This fixes Benchmarks/Prolangs-C/unix-smail  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30198  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 19:11:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						45d5788123 
					 
					
						
						
							
							Fix a bunch of llc-beta failures on x86 yesterday.  Don't allow selection  
						
						... 
						
						
						
						of unallocatable registers, just because an alias is allocatable.  We were
picking registers like SIL just because ESI was being used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30197  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 19:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5d8062bcee 
					 
					
						
						
							
							Only call isUse/isDef on register operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-05 20:32:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5e50349070 
					 
					
						
						
							
							Fix Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll on X86.  
						
						... 
						
						
						
						Just because an alias of a register is available, it doesn't mean that we
can arbitrarily evict the register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 07:15:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ac0d43fa2 
					 
					
						
						
							
							When deleting a machine instruction, make sure to remove it from the  
						
						... 
						
						
						
						livevariables information.  This fixes several regalloc=local failures on x86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-03 00:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f0b3a084 
					 
					
						
						
							
							s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						eb577ba3b8 
					 
					
						
						
							
							Final polish on machine pass registries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-02 12:30:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						13ec702c43 
					 
					
						
						
							
							Introducing plugable register allocators and instruction schedulers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-01 14:21:23 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						cd4317efcf 
					 
					
						
						
							
							Eliminate data relocations by using NULL instead of global empty list.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-21 21:15:20 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ae6153f943 
					 
					
						
						
							
							80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-20 17:43:27 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ed41f1bb19 
					 
					
						
						
							
							Reduce number of exported symbols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-20 17:28:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9525528a7d 
					 
					
						
						
							
							Use hidden visibility to make symbols in an anonymous namespace get  
						
						... 
						
						
						
						dropped.  This shrinks libllvmgcc.dylib another 67K
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 23:17:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44500e3d53 
					 
					
						
						
							
							Teach the local allocator to know that live-in values (e.g. arguments) are  
						
						... 
						
						
						
						live at function entry.  This prevents it from using arg registers for other
purposes before the arguments are used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-15 22:21:53 +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 
							
						 
					 
					
						
						
							
						
						2c2c6c61f1 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e6a88ac1b9 
					 
					
						
						
							
							Nuke noop copies.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24258  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-09 18:22:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a5ef20f5e 
					 
					
						
						
							
							Disable some overly-aggressive checking code.  This speeds up the local  
						
						... 
						
						
						
						allocator from 23s to 11s on kc++ in debug mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24255  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-09 05:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf9716b9c4 
					 
					
						
						
							
							Change this code ot pass register classes into the stack slot spiller/reloader  
						
						... 
						
						
						
						code.  PrologEpilogInserter hasn't been updated yet though, so targets cannot
use this info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-09-30 01:29:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44b94c2185 
					 
					
						
						
							
							adjust to new live variables interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-08-23 23:42:17 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						edf128a7fa 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 22:36:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0648b16c48 
					 
					
						
						
							
							Update this pass to set PhysRegsUsed info in MachineFunction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-23 22:51:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						27f291600b 
					 
					
						
						
							
							Clean up the MachineBasicBlock.h file, percolating #includes into this file.  
						
						... 
						
						
						
						Patch contributed by Morten Ofstad
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-26 15:35:58 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3bba026994 
					 
					
						
						
							
							Reduce usage of MRegisterInfo::getRegClass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 22:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cc03be51a 
					 
					
						
						
							
							Nuke ifdef'd out code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 22:03:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						26eb14ba51 
					 
					
						
						
							
							Stop using CreateStackObject(RegClass*)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 22:02:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57f1b67c34 
					 
					
						
						
							
							These methods no longer take a TargetRegisterClass* operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 21:56:44 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7848e68c16 
					 
					
						
						
							
							These files don't need to include <iostream> since they include "Support/Debug.h".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 20:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aebcce8404 
					 
					
						
						
							
							Fix a recent regression in Applications/sgefa that Alkis pointed out to me.  
						
						... 
						
						
						
						The vector may actually be empty if the register that we are marking as
recently used is not actually allocatable.  This happens for physical registers
that are not allocatable, like the ST(x) registers on X86.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-16 06:57:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9bcdcd17c7 
					 
					
						
						
							
							Adjust to new TargetMachine interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-02 05:57:12 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						39354c99a1 
					 
					
						
						
							
							Change MRegisterInfo::foldMemoryOperand to return the folded  
						
						... 
						
						
						
						instruction to make the API more flexible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-14 07:19:51 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						71e353ed35 
					 
					
						
						
							
							Uncomment assertions that register# != 0 on calls to  
						
						... 
						
						
						
						MRegisterInfo::is{Physical,Virtual}Register. Apply appropriate fixes
to relevant files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 22:00:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b1af15612 
					 
					
						
						
							
							No need to clear the map here, it will always be empty  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 05:21:21 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						4d0d864be3 
					 
					
						
						
							
							Add DenseMap template and actually use it for for mapping virtual regs  
						
						... 
						
						
						
						to objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 21:55:45 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						743d0a1f83 
					 
					
						
						
							
							Refactor rewinding code for finding the first terminator of a basic  
						
						... 
						
						
						
						block into MachineBasicBlock::getFirstTerminator().
This also fixes a bug in the implementation of the above in both
RegAllocLocal and InstrSched, where instructions where added after the
terminator if the basic block's only instruction was a terminator (it
shouldn't matter for RegAllocLocal since this case never occurs in
practice).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 18:14:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0d1c8f830 
					 
					
						
						
							
							Another bug fix for empty MBB's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-22 19:37:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						688c8252d2 
					 
					
						
						
							
							Fix a bug where we were implicitly assuming that there would be at least  
						
						... 
						
						
						
						one terminator instruction in each basic block.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-22 19:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						d6f6d1a80d 
					 
					
						
						
							
							Make 'fold' statistic's description the same in both allocators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11687  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-21 18:07:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d368c6163a 
					 
					
						
						
							
							Fix problem fusing spill code into instructions: we didn't update the live  
						
						... 
						
						
						
						variable information to take into account the change of instruction
address.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-19 18:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						2acef2da06 
					 
					
						
						
							
							Rename reloads/spills to loads/stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-19 06:19:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56ddada278 
					 
					
						
						
							
							Remove the -disable-kill option.  The register allocator is buggy with it,  
						
						... 
						
						
						
						and it was only for debugging in the first place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11557  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-17 17:49:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						11390e76e7 
					 
					
						
						
							
							Add support to the local allocator for fusing spill code into the instructions  
						
						... 
						
						
						
						that need them.  This is very useful on CISCy targets like the X86 because it
reduces the total spill pressure, and makes better use of it's (large)
instruction set.  Though the X86 backend doesn't know how to rewrite many
instructions yet, this already makes a substantial difference on 176.gcc for
example:
Before:
Time:
   8.0099 ( 31.2%)   0.0100 ( 12.5%)   8.0199 ( 31.2%)   7.7186 ( 30.0%)  Local Register Allocator
Code quality:
734559 asm-printer           - Number of machine instrs printed
111395 ra-local              - Number of registers reloaded
 79902 ra-local              - Number of registers spilled
231554 x86-peephole          - Number of peephole optimization performed
After:
Time:
   7.8700 ( 30.6%)   0.0099 ( 19.9%)   7.8800 ( 30.6%)   7.7892 ( 30.2%)  Local Register Allocator
Code quality:
733083 asm-printer           - Number of machine instrs printed
  2379 ra-local              - Number of reloads fused into instructions
109046 ra-local              - Number of registers reloaded
 79881 ra-local              - Number of registers spilled
230658 x86-peephole          - Number of peephole optimization performed
So by fusing 2300 instructions, we reduced the  static number of instructions
by 1500, and reduces the number of peepholes (and thus the work) by about 900.
This also clearly reduces the number of reload/spill instructions that are
emitted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-17 08:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cdee28724e 
					 
					
						
						
							
							Fix a bug in my previous refactoring change... arg!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-17 07:02:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e3812c1c5 
					 
					
						
						
							
							Once we have a way to fold spill code reloads into instructions, we have a way to use it.  :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-17 04:08:37 +00:00