Bob Wilson 
							
						 
					 
					
						
						
							
						
						65ffec49f7 
					 
					
						
						
							
							Define the TargetLowering::getTgtMemIntrinsic hook for ARM so that NEON load  
						
						 
						
						... 
						
						
						
						and store intrinsics are represented with MemIntrinsicSDNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:56:22 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8026a9d3ee 
					 
					
						
						
							
							eliminate some uses of the getStore overload.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114453  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:50:43 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da2d8e1032 
					 
					
						
						
							
							eliminate an old SelectionDAG::getTruncStore method, propagating  
						
						 
						
						... 
						
						
						
						MachinePointerInfo around more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114452  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:42:31 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5cd9391a08 
					 
					
						
						
							
							eliminate last SelectionDAG::getLoad old entrypoint, on to stores.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:28:52 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d0e139fa74 
					 
					
						
						
							
							fix the code that infers SV info to be correct when dealing  
						
						 
						
						... 
						
						
						
						with an indexed load/store that has an offset in the index.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:24:05 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						f568b2706e 
					 
					
						
						
							
							Add LiveInterval::find and use it for most LiveRange searching operations  
						
						 
						
						... 
						
						
						
						instead of calling lower_bound or upper_bound directly.
This cleans up the search logic a bit because {lower,upper}_bound compare
LR->start by default, and it is usually simpler to search LR->end.
Funnelling all searches through one function also makes it possible to replace
the search algorithm with something faster than binary search.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:12:18 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jakob Stoklund Olesen 
							
						 
					 
					
						
						
							
						
						0635ead2c4 
					 
					
						
						
							
							Remove dead method.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:12:15 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d6ccfba31 
					 
					
						
						
							
							propagate MachinePointerInfo through various uses of the old  
						
						 
						
						... 
						
						
						
						SelectionDAG::getExtLoad overload, and eliminate it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114446  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 17:04:51 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						532baa5d53 
					 
					
						
						
							
							Fix errant printing of [v]ldm instructions that aren't a pop  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:45:31 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a53557e4fb 
					 
					
						
						
							
							Simplify code.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:41:29 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ecf42c4720 
					 
					
						
						
							
							continue MachinePointerInfo'izing, eliminating use of one of the old  
						
						 
						
						... 
						
						
						
						getLoad overloads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:36:31 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fa45901eaa 
					 
					
						
						
							
							convert dagcombine off the old form of getLoad.  This fixes several bugs  
						
						 
						
						... 
						
						
						
						with SVOffset computation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:08:50 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						28b4afc103 
					 
					
						
						
							
							Make CreateComplexVariable independent of SmallVector.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 16:00:03 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f165806655 
					 
					
						
						
							
							simplify DAGCombiner::SimplifySelectOps step #2/2.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 15:58:55 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1806161a0b 
					 
					
						
						
							
							substantially reduce indentation and simplify DAGCombiner::SimplifySelectOps.  
						
						 
						
						... 
						
						
						
						no functionality change (step #1 )
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 15:46:59 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						f41b75d85b 
					 
					
						
						
							
							Trailing whitespace, 80-col violations.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 14:59:50 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						47e87db3a1 
					 
					
						
						
							
							llvmc: split llvm_gcc_based into llvm_gcc_{pch,comp}_based.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 14:59:47 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						46aa524f0d 
					 
					
						
						
							
							llvmc: Allow multiple output languages.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 14:59:42 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						6d31c0b79a 
					 
					
						
						
							
							Trailing whitespace.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 14:59:34 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lang Hames 
							
						 
					 
					
						
						
							
						
						0898291490 
					 
					
						
						
							
							Fixed ambiguous call.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 13:47:10 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						8ff9bb189c 
					 
					
						
						
							
							Fix buglet when the TST instruction directly uses the AND result.  
						
						 
						
						... 
						
						
						
						I am unable to write a test for this case, help is solicited, though...
What I did is to tickle the code in the debugger and verify that we do the right thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 13:30:57 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Lang Hames 
							
						 
					 
					
						
						
							
						
						e9c935662d 
					 
					
						
						
							
							Added an additional PBQP problem builder which adds coalescing costs (both between pairs of virtuals, and between virtuals and physicals).  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 13:19:36 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						04ac81d5db 
					 
					
						
						
							
							Move the search for the appropriate AND instruction  
						
						 
						
						... 
						
						
						
						into OptimizeCompareInstr.
This necessitates the passing of CmpValue around,
so widen the virtual functions to accomodate.
No functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 12:01:15 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mikhail Glushenkov 
							
						 
					 
					
						
						
							
						
						b4c7a12aea 
					 
					
						
						
							
							llvmc: put linker options in a separate OptList.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 11:57:04 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						85ca106632 
					 
					
						
						
							
							a few more trivial updates.  This fixes PerformInsertVectorEltInMemory to not  
						
						 
						
						... 
						
						
						
						pass a completely incorrect SrcValue, which would result in a miscompile with
combiner-aa.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 07:32:19 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1c24ed81c 
					 
					
						
						
							
							convert the targets off the non-MachinePointerInfo of getLoad.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:44:06 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1daa6f479d 
					 
					
						
						
							
							add some accessors  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:43:24 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e8639036b1 
					 
					
						
						
							
							it's more elegant to put the "getConstantPool" and  
						
						 
						
						... 
						
						
						
						"getFixedStack" on the MachinePointerInfo class.  While
this isn't the problem I'm setting out to solve, it is the
right way to eliminate PseudoSourceValue, so lets go with it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114406  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:22:23 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e467d168d0 
					 
					
						
						
							
							ugh, missed a file.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:16:40 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51abfe490b 
					 
					
						
						
							
							update the X86 backend to use the MachinePointerInfo version of one  
						
						 
						
						... 
						
						
						
						of the getLoad methods.  This fixes at least one bug where an incorrect
svoffset is passed in (a potential combiner-aa miscompile).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 06:02:19 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e54b482d1c 
					 
					
						
						
							
							Fix a bug where the x86 backend would lower memcpy/memset of segment relative operations  
						
						 
						
						... 
						
						
						
						into non-segment-relative copies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:43:34 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e72f2027e9 
					 
					
						
						
							
							reimplement memcpy/memmove/memset lowering to use MachinePointerInfo  
						
						 
						
						... 
						
						
						
						instead of srcvalue/offset pairs.  This corrects SV info for mem 
operations whose size is > 32-bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114401  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:40:29 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40a858f6e7 
					 
					
						
						
							
							add some helpful accessors.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:39:30 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c5cb2a171 
					 
					
						
						
							
							add overloads for SelectionDAG::getLoad, getStore, getTruncStore that take a  
						
						 
						
						... 
						
						
						
						MachinePointerInfo.  Among other virtues, this doesn't silently  truncate the
svoffset to 32-bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 05:10:45 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9ba5dd236 
					 
					
						
						
							
							simplify interface to SelectionDAG::getMemIntrinsicNode, making it take a MachinePointerInfo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:57:15 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60bddc8bcd 
					 
					
						
						
							
							chagne interface to SelectionDAG::getAtomic to take a MachinePointerInfo,  
						
						 
						
						... 
						
						
						
						eliminating some weird "infer a frame address" logic which was dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:53:42 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0531356e4d 
					 
					
						
						
							
							don't implicitly drop the offset of a machinememoperand when legalizing atomics.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:51:11 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93a95ae8a9 
					 
					
						
						
							
							force clients of MachineFunction::getMachineMemOperand to provide a  
						
						 
						
						... 
						
						
						
						MachinePointerInfo, propagating the type out a level of API.  Remove
the old MachineFunction::getMachineMemOperand impl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:46:39 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59db5496f4 
					 
					
						
						
							
							convert targets to the new MF.getMachineMemOperand interface.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:39:43 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da39c39644 
					 
					
						
						
							
							start pushing MachinePointerInfo out through the MachineMemOperand interface  
						
						 
						
						... 
						
						
						
						to the MachineFunction construction methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:32:08 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e8e2e80f40 
					 
					
						
						
							
							refactor the Value*/offset pair from MachineMemOperand out to a new  
						
						 
						
						... 
						
						
						
						MachinePointerInfo struct, no functionality change.
This also adds an assert to MachineMemOperand::MachineMemOperand
that verifies that the Value* is either null or is an IR pointer type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114389  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:23:39 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						22481f2ea1 
					 
					
						
						
							
							random cruft in my tree.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114387  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 04:03:39 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08bad54baf 
					 
					
						
						
							
							fix rdar://8453210, a crash handling a call through a GS relative load.  
						
						 
						
						... 
						
						
						
						For now, just disable folding the load into the call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 03:37:00 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						aa359bddbf 
					 
					
						
						
							
							Revert unrelated change that was accidentally included in the previous commit.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114383  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 00:40:19 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f7c10a3cff 
					 
					
						
						
							
							Implement support for .local and its "interesting" interactions with .comm.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-21 00:24:38 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						44be1a8d66 
					 
					
						
						
							
							Enable machine sinking critical edge splitting. e.g.  
						
						 
						
						... 
						
						
						
						define double @foo(double %x, double %y, i1 %c) nounwind {
  %a = fdiv double %x, 3.2
  %z = select i1 %c, double %a, double %y
  ret double %z
}
Was:
_foo:
        divsd   LCPI0_0(%rip), %xmm0
        testb   $1, %dil
        jne     LBB0_2
        movaps  %xmm1, %xmm0
LBB0_2:
        ret
Now:
_foo:
        testb   $1, %dil
        je      LBB0_2
        divsd   LCPI0_0(%rip), %xmm0
        ret
LBB0_2:
        movaps  %xmm1, %xmm0
        ret
This avoids the divsd when early exit is taken.
rdar://8454886
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-20 22:52:00 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e3c65d1ede 
					 
					
						
						
							
							Relax this check to silently swallow FE_INEXACT, following directions  
						
						 
						
						... 
						
						
						
						from rdar://8452472. This unbreaks gcc.dg/builtins-17.c.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-20 22:32:25 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						765fd9c62d 
					 
					
						
						
							
							CombinerAA is now reordering these stores.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-20 20:56:29 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4a9f150926 
					 
					
						
						
							
							When TCO is turned on, it is possible to end up with aliasing FrameIndex's.  Therefore,  
						
						 
						
						... 
						
						
						
						CombinerAA cannot assume that different FrameIndex's never alias, but can instead use
MachineFrameInfo to get the actual offsets of these slots and check for actual aliasing.
This fixes CodeGen/X86/2010-02-19-TailCallRetAddrBug.ll and CodeGen/X86/tailcallstack64.ll
when CombinerAA is enabled, modulo a different register allocation sequence.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-20 20:39:59 +00:00  
					
					
						 
						
						
							
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						1dc335a79f 
					 
					
						
						
							
							Simplify ARM callee-saved register handling by removing the distinction  
						
						 
						
						... 
						
						
						
						between the high and low registers for prologue/epilogue code. This was
a Darwin-only thing that wasn't providing a realistic benefit anymore.
Combining the save areas simplifies the compiler code and results in better
ARM/Thumb2 codegen.
For example, previously we would generate code like:
        push    {r4, r5, r6, r7, lr}
        add     r7, sp, #12 
        stmdb   sp!, {r8, r10, r11}
With this change, we combine the register saves and generate:
        push    {r4, r5, r6, r7, r8, r10, r11, lr}
        add     r7, sp, #12 
rdar://8445635
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-20 19:32:20 +00:00