Bill Wendling 
							
						 
					 
					
						
						
							
						
						5bf1b4eacd 
					 
					
						
						
							
							Revert r55018 and apply the correct "fix" for the 64-bit sub_and_fetch atomic.  
						
						 
						
						... 
						
						
						
						Just expand it like the other X-bit sub_and_fetches.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:28:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a044dfcb5a 
					 
					
						
						
							
							Get rid of a couple of dynamic_cast.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:28:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8014e86580 
					 
					
						
						
							
							Add FastISel support for floating-point operations.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55021  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:23:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						bdedd44773 
					 
					
						
						
							
							Add FastISel support for several more binary operators.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 00:11:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						108ecf3975 
					 
					
						
						
							
							Add support for the __sync_sub_and_fetch atomics and friends for X86. The code  
						
						 
						
						... 
						
						
						
						was already present, but not hooked up to anything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 23:09:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						78eca170e9 
					 
					
						
						
							
							Add code to call FastISel, and a command-line option to enable it.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55015  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 22:33:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6f2766d597 
					 
					
						
						
							
							Support unconditional fall-through branches in FastISel.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 22:31:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a41e47afc1 
					 
					
						
						
							
							Allow the fast-path spilling code to attempt folding, but still leaving  out remat and splitting.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 22:12:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1adf1b03af 
					 
					
						
						
							
							Instantiate FastISel for X86.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 21:45:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d9f3c480a7 
					 
					
						
						
							
							The X86 target will soon have an implementation of createFastISel.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 21:32:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8133a52eb5 
					 
					
						
						
							
							Use the BuildMI overload that sets up a destination register  
						
						 
						
						... 
						
						
						
						instead of the one that doesn't and then adding it manually.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 20:46:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						32155acb8a 
					 
					
						
						
							
							Handle the case where target-specific fastisel code doesn't have  
						
						 
						
						... 
						
						
						
						a desired opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 20:43:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						140be2dfb7 
					 
					
						
						
							
							Add support for 8 and 16 bit forms of __sync  
						
						 
						
						... 
						
						
						
						builtins on X86.
Change "lock" instructions to be on a separate line.
This is needed to work around a bug in the Darwin
assembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 18:47:28 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						2d450ebe18 
					 
					
						
						
							
							Update the JIT exception writer to better mimic the codegen exception writer.  
						
						 
						
						... 
						
						
						
						Also skip indirect encoding for platforms that ask for one: we direclty
write an address, not a pointer to the address.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 14:48:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						23f35bc3ae 
					 
					
						
						
							
							add a note  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 06:22:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4667b71f93 
					 
					
						
						
							
							more cleanups, random methods shouldn't return ostreams.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 05:26:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52b26de325 
					 
					
						
						
							
							more cleanup, eliminate getLLVMName when printing out  
						
						 
						
						... 
						
						
						
						type names at the top of the file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 05:16:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cfb5a200d6 
					 
					
						
						
							
							random cleanups, factor some printing code for linkage and visibility  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 05:06:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						242330371b 
					 
					
						
						
							
							Change WriteTypeSymbolic/WriteAsOperand to return void instead of  
						
						 
						
						... 
						
						
						
						an ostream, which is just weird.
Rename SC_DEBUG -> ST_DEBUG
Remove static indentation strangeness from WriteConstantInt.  This makes it 
so that large structs are not broken down and printed on multiple lines.  If
there is demand for this to return, there are better ways to implement this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:47:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76a690e024 
					 
					
						
						
							
							whitespace cleanup  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:45:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7de3b5db26 
					 
					
						
						
							
							don't use the result of WriteAsOperand  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:45:19 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c69184fd6 
					 
					
						
						
							
							Don't use the result of WriteAsOperand or WriteTypeSymbolic.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:42:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ab910b946 
					 
					
						
						
							
							rearrange code and make more legible.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:36:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b64871a6ad 
					 
					
						
						
							
							put SlotTracker in an anon namespace since it is private.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:28:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d9574a1cd 
					 
					
						
						
							
							Reid had to call this class "slot machine" out of some strange reference  
						
						 
						
						... 
						
						
						
						to the gambling device.  Name it something more meaningful.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 04:26:57 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fa7e17d379 
					 
					
						
						
							
							add a note  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-19 00:41:02 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd7ab05c37 
					 
					
						
						
							
							remove empty file  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 21:27:19 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						70053c340e 
					 
					
						
						
							
							Unbreak cpp backend: upgrade output due to change in APInt API  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 20:03:45 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d7cbd1574f 
					 
					
						
						
							
							Fix a bug daniel pointed out to me, where asmprinter started  
						
						 
						
						... 
						
						
						
						printing ascii code for hex numbers instead of the hex numbers 
themselves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 19:41:26 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						a7ec87cd07 
					 
					
						
						
							
							Register the frame register function when allocating the JIT,  
						
						 
						
						... 
						
						
						
						so that lli works out of the box with -enable-eh.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 14:53:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6aa3898730 
					 
					
						
						
							
							ARM asm printer can't handle dwarf info yet.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-18 08:52:48 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						e86389dd2a 
					 
					
						
						
							
							Make this comment clearer. Instead of using an ambiguous ~ (not) on an icmp  
						
						 
						
						... 
						
						
						
						predicate, swap the order of the operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 20:02:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						91a0f78265 
					 
					
						
						
							
							Consider the case where xor by -1 and xor by 128 have been combined already to  
						
						 
						
						... 
						
						
						
						produce an xor by 127.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 19:58:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0ac3fc2a61 
					 
					
						
						
							
							Fix a (u)comiss intrinsic lowering bug. It was using anyext which can return junk in higher bits. Patch by Nate Begeman.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 19:22:34 +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 
							
						 
					 
					
						
						
							
						
						5d82cd32b0 
					 
					
						
						
							
							Regenerate.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 18:48:50 +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