Owen Anderson 
							
						 
					 
					
						
						
							
						
						712c9f0690 
					 
					
						
						
							
							The fast-path still needs to set kill markers and spill/restore points as appropriate.  
						
						 
						
						... 
						
						
						
						With this patch, all of MultiSource/Applications and all of SPEC2000/2006 pass with
the SimpleSpiller and this fast-path enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 20:09:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						3b26693d33 
					 
					
						
						
							
							Delete a dead field.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 17:09:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						fcbcfaa95f 
					 
					
						
						
							
							[PR2327] Leverage TargetRegisterInfo to compute frame offsets for GC metadata.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 17:06:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65a7bd8b8e 
					 
					
						
						
							
							don't use the result of WriteTypeSymbolic or WriteAsOperand.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:44:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						724651ab6e 
					 
					
						
						
							
							Make SimpleSpiller respect subregister indices.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54968  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 01:05:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ae339babb2 
					 
					
						
						
							
							Add a flag to enable the fast spilling path.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 00:17:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1719731d3d 
					 
					
						
						
							
							Fix a few more bugs:  
						
						 
						
						... 
						
						
						
						1) Assign stack slots to new temporaries.
  2) Don't insert an interval into the return vector more than once.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 23:41:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9a03293145 
					 
					
						
						
							
							Fix several bugs in the new fast-path:  
						
						 
						
						... 
						
						
						
						1) Remove an incorrect assertion.
  2) Set the stack slot weight properly.
  3) Resize the VirtRegMap when needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 21:20:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						133f10f9bd 
					 
					
						
						
							
							Clients of addIntervalForSpills expect the added intervals to be returned sorted by starting index.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 19:52:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8dc2cbe793 
					 
					
						
						
							
							Simplify the fast-patch interval spilling by using MachineRegisterInfo::reg_iterator.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 18:38:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d6664311ac 
					 
					
						
						
							
							Resurrect some ancient code to add spill ranges without attempting folding, remat, or splitting.  This code has been updated to current APIs  
						
						 
						
						... 
						
						
						
						in so far as it compiles and, in theory, works, but does not take advantage of recent advancements.  For instance, it could be improved by using
MachineRegisterInfo::use_iterator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 18:05:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d3361e996b 
					 
					
						
						
							
							Don't hoist instructions that have implicit uses or defines. Before, it was  
						
						 
						
						... 
						
						
						
						hoisting out some "test" and "cmp" instructions. This was obvious badness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 00:33:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						8715367182 
					 
					
						
						
							
							Don't require Registry specializations to define random static variables.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 19:08:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						a08f5186b0 
					 
					
						
						
							
							Drop an unnecessary include.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 18:54:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						5eca075b74 
					 
					
						
						
							
							Rename some GC classes so that their roll will hopefully be clearer.  
						
						 
						
						... 
						
						
						
						In particular, Collector was confusing to implementors. Several
thought that this compile-time class was the place to implement
their runtime GC heap. Of course, it doesn't even exist at runtime.
Specifically, the renames are:
  Collector               -> GCStrategy
  CollectorMetadata       -> GCFunctionInfo
  CollectorModuleMetadata -> GCModuleInfo
  CollectorRegistry       -> GCRegistry
  Function::getCollector  -> getGC (setGC, hasGC, clearGC)
Several accessors and nested types have also been renamed to be
consistent. These changes should be obvious.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 18:44:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						418b6e875f 
					 
					
						
						
							
							Don't instantiate GC metadata for declarations.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 16:18:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						4a8978b61c 
					 
					
						
						
							
							Fix merge error  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 13:56:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						abb247fc03 
					 
					
						
						
							
							Move all assembler printing related stuff into new libAsmPrinter  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 13:53:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						9e422dd4f6 
					 
					
						
						
							
							Factor out asmprinters from collector interface.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54884  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 13:52:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						5a29c9eed1 
					 
					
						
						
							
							Factor GC metadata table assembly generation out of Collector in preparation for splitting AsmPrinter into its own library.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 12:56:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						c317a60c27 
					 
					
						
						
							
							Factor GC metadata table assembly generation out of Collector in preparation for splitting AsmPrinter into its own library.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 12:08:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fad86b003a 
					 
					
						
						
							
							Rework the routines that convert AP[S]Int into a string.  Now, instead of  
						
						 
						
						... 
						
						
						
						returning an std::string by value, it fills in a SmallString/SmallVector
passed in.  This significantly reduces string thrashing in some cases.
More specifically, this:
 - Adds an operator<< and a print method for APInt that allows you to 
   directly send them to an ostream.
 - Reimplements APInt::toString to be much simpler and more efficient
   algorithmically in addition to not thrashing strings quite as much.
This speeds up llvm-dis on kc++ by 7%, and may also slightly speed up the
asmprinter.  This also fixes a bug I introduced into the asmwriter in a
previous patch w.r.t. alias printing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 07:19:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ffe31d7bf1 
					 
					
						
						
							
							Move SLEB/ULEB size calculation routines from AsmPrinter to TargetAsmInfo. This makes JIT asmprinter-free.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-16 12:57:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cd1dcbd4fb 
					 
					
						
						
							
							Convert several std::vectors over to SmallVector, and use reserve() as appropriate for cases where std::vector is still used.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54820  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-15 18:49:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						bbf5583283 
					 
					
						
						
							
							Use SmallSet instead of std::set to save allocations.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 23:41:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						79e6ed9d47 
					 
					
						
						
							
							Move MachineInstr::getOpcode inline.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 23:25:30 +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 
							
						 
					 
					
						
						
							
						
						e285a74f7c 
					 
					
						
						
							
							Make FastISel's constructor protected, and give it a destructor.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 21:51:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						eaa009d963 
					 
					
						
						
							
							Remove more uses of std::set.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 21:01:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7f8613e5b8 
					 
					
						
						
							
							Improve support for vector casts in LLVM IR and CodeGen.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54784  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 20:04:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						22ae999082 
					 
					
						
						
							
							Speed up addRegisterDead by adding more fast checks before performing the expensive  
						
						 
						
						... 
						
						
						
						subregister query, and by increasing the size of the subregister hashtable so
that there are fewer collisions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 18:34:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a8c763b307 
					 
					
						
						
							
							Use empty() instead of begin() == end().  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54780  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 18:13:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						97382166dd 
					 
					
						
						
							
							Get rid of a use of std::map.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 23:36:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a60832b018 
					 
					
						
						
							
							Fix a bogus srem rule - a negative value srem'd by a power-of-2  
						
						 
						
						... 
						
						
						
						can have a non-negative result; for example, -16%16 is 0. Also,
clarify the related comments. This fixes PR2670.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 23:12:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						289983123b 
					 
					
						
						
							
							Expunge the last uses of std::map from LiveIntervals.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54766  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 22:28:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						20e2839cb9 
					 
					
						
						
							
							Move r2iMap_ over to DenseMap from std::map.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 22:08:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6ab6422f25 
					 
					
						
						
							
							Allow SelectionDAG to create EXTRACT_VECTOR_ELT nodes with  
						
						 
						
						... 
						
						
						
						non-constant indices. Only a few of the peephole checks require
a constant index.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 21:51:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						03857b29d8 
					 
					
						
						
							
							Make the allocation of LiveIntervals explicit, rather than holding them in the r2iMap_ by value.  This will prevent references to them from being invalidated  
						
						 
						
						... 
						
						
						
						if the map is changed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 21:49:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b0cf29c5cf 
					 
					
						
						
							
							Initial checkin of the new "fast" instruction selection support. See  
						
						 
						
						... 
						
						
						
						the comments in FastISelEmitter.cpp for details on what this is.
This is currently experimental and unusable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 20:19:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						925a7e8ed6 
					 
					
						
						
							
							Rename SelectionDAGISel's FastISel to Fast, to begin to make  
						
						 
						
						... 
						
						
						
						room for the new FastISel instruction selection code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 19:47:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						32767955a4 
					 
					
						
						
							
							Get rid of unused variable.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 17:44:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						27d6681496 
					 
					
						
						
							
							1) Merge entire live intervals instead of parts of them.  
						
						 
						
						... 
						
						
						
						2) Conditionalize temporary insertion if we don't need it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 17:25:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						04f4f4f447 
					 
					
						
						
							
							Correct the filename in the top-of-file comment.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-12 17:42:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8cea8ff34c 
					 
					
						
						
							
							Take the FrameOffset into account when computing the alignment  
						
						 
						
						... 
						
						
						
						of stack objects. This fixes PR2656.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-11 18:27:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						08db7367b1 
					 
					
						
						
							
							Fix some typos. Apparently I think C needs a power-of operator.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-09 03:48:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7a61d701c0 
					 
					
						
						
							
							Have IRBuilder take a template argument on whether or not to preserve  
						
						 
						
						... 
						
						
						
						names. This can save a lot of allocations if you aren't going to be
looking at the output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 19:39:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f5b6a47bb5 
					 
					
						
						
							
							Handle visibility printing with all generality. Remove bunch of duplicate code.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 18:25:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b12ab97bbd 
					 
					
						
						
							
							Reduce the entries in a phi before testing it for deadness, because removing the entries might make it dead.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 18:00:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						381cb07544 
					 
					
						
						
							
							Add skeleton of simple basic block instruction selector.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 07:27:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d6227385fc 
					 
					
						
						
							
							Don't crash printing the asm for a ConstantExpr PtrToInt just because the int  
						
						 
						
						... 
						
						
						
						is narrower than the pointer. This testcase emits:
  .byte (((17) - 16) & 255)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 06:34:07 +00:00