Dan Gohman 
							
						 
					 
					
						
						
							
						
						488fbfc69e 
					 
					
						
						
							
							Make SimplifyDemandedVectorElts simplify vectors with multiple  
						
						... 
						
						
						
						users, and teach it about shufflevector instructions.
Also, fix a subtle bug in SimplifyDemandedVectorElts'
insertelement code.
This is a patch that was originally written by Eli Friedman,
with some fixes and cleanup by me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-09 18:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2379089a6e 
					 
					
						
						
							
							s/RemoveUnreachableBlocks/RemoveUnreachableBlocksFromFn/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 22:14:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						245d0ab166 
					 
					
						
						
							
							Remove unused counter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 17:14:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						175f9d94db 
					 
					
						
						
							
							Remove OptimizeIVType()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-08 16:13:27 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bcc11d2a71 
					 
					
						
						
							
							Remove unused map.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-05 21:55:33 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						deafefabae 
					 
					
						
						
							
							A loop may be unswitched multiple times. Reconstruct dom info. at the end.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 22:43:59 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						027bb92541 
					 
					
						
						
							
							Initialize loop data first.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 20:36:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						10b359ccb6 
					 
					
						
						
							
							Do not unswitch if the function notes say we're optimizing this function for size.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 18:55:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						53bfbbccbf 
					 
					
						
						
							
							Add intrinsic forms of pow and exp2.  The non-intrinsic  
						
						... 
						
						
						
						forms remain to handle older IR files, but will go away soon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 18:30:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ae73dc1448 
					 
					
						
						
							
							Tidy up several unbeseeming casts from pointer to intptr_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-04 17:05:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0c7f91cf84 
					 
					
						
						
							
							Fix a bug that prevented PRE from applying in some cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 23:06:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						23c04309fb 
					 
					
						
						
							
							Don't apply this transform to vectors. Fixes PR2756.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 06:24:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e925ccc553 
					 
					
						
						
							
							Add additional check to ensure that iv is canonicalized.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 00:29:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a9348dc7ac 
					 
					
						
						
							
							Check iteration count.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 00:10:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c72139134c 
					 
					
						
						
							
							While removing PHI, use basicblock to identify incoming value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-03 00:02:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						108f92e376 
					 
					
						
						
							
							If all IV uses are extending integer IV then change the type of IV itself, if possible.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-02 22:18:08 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						3cd652d530 
					 
					
						
						
							
							Add a small pass that sets the readnone/readonly  
						
						... 
						
						
						
						attributes on functions, based on the result of
alias analysis.  It's not hardwired to use
GlobalsModRef even though this is the only (AFAIK)
alias analysis that results in this pass actually
doing something.  Enable as follows:
  opt ... -globalsmodref-aa -markmodref ...
Advantages of this pass: (1) records the result
of globalsmodref in the bitcode, meaning it is
available for use by later passes (currently
the pass manager isn't smart enough to magically
make an advanced alias analysis available to all
later passes), which may expose more optimization
opportunities; (2) hopefully speeds up compilation
when code is optimized twice, for example when a
file is compiled to bitcode, then later LTO is done
on it: marking functions readonly/readnone when
producing the initial bitcode should speed up alias
analysis during LTO; (3) good for discovering that
globalsmodref doesn't work very well :)
Not currently turned on by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-01 11:40:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						18bb2788a0 
					 
					
						
						
							
							Do not apply the transformation if the target does not support DestTy natively.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55433  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-27 20:55:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						541532724e 
					 
					
						
						
							
							Fix typos and whitespaces. Other cosmetic changes based on feedback.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55424  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-27 17:50:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						516eb1c139 
					 
					
						
						
							
							Put a heuristic in place to prevent GVN from falling into bad cases with massively complicated CFGs.  
						
						... 
						
						
						
						This speeds up a particular testcase from 12+ hours to 5 seconds with little perceptible loss of quality.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55391  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-26 22:07:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a0b3909d43 
					 
					
						
						
							
							If IV is used in a int-to-float cast inside the loop then try to eliminate the cast operation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-26 17:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7eb01bfc16 
					 
					
						
						
							
							improve encapsulation of the BBExecutable set.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55271  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 23:39:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf712dee93 
					 
					
						
						
							
							Switch an assortment of maps, sets and vectors to more efficient versions,  
						
						... 
						
						
						
						patch contributed by m-s!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55270  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 23:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						944fac71e0 
					 
					
						
						
							
							Switch the asmprinter (.ll) and all the stuff it requires over to  
						
						... 
						
						
						
						use raw_ostream instead of std::ostream.  Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).
Other interesting changes:
 1) This makes Value::print be non-virtual.
 2) AP[S]Int and ConstantRange can no longer print to ostream directly, 
    use raw_ostream instead.
 3) This fixes a bug in raw_os_ostream where it didn't flush itself 
    when destroyed.
 4) This adds a new SDNode::print method, instead of only allowing "dump".
A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream 
versions.
This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55263  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 22:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88e6dc8bf1 
					 
					
						
						
							
							Fix PR2423 by checking all indices for out of range access, not only  
						
						... 
						
						
						
						indices that start with an array subscript.  x->field[10000] is just 
as bad as (*X)[14][10000].
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-23 05:21:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2dba6a1bdb 
					 
					
						
						
							
							consolidate DenseMapInfo implementations, and add one for std::pair.  
						
						... 
						
						
						
						Patch contributed by m-s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55167  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-22 05:08:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						5d52c4501a 
					 
					
						
						
							
							Revert r54876 r54877 r54906 and r54907. Evan found that these caused a 20%  
						
						... 
						
						
						
						slowdown in bzip2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-21 05:56:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ab5d5e360e 
					 
					
						
						
							
							Silence a compiler warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55087  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 23:36:48 +00:00 
						 
				 
			
				
					
						
							
							
								Mon P Wang 
							
						 
					 
					
						
						
							
						
						4f5ca2cf80 
					 
					
						
						
							
							Fixed shuffle optimizations to handle non power of 2 vectors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-20 02:23:25 +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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						ee2aa85f44 
					 
					
						
						
							
							Revert 54821. It's miscompiling 252.eon and 447.dealII  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 08:07:31 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cbe23e33ba 
					 
					
						
						
							
							I found a better place for this optz'n.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54877  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 07:54:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						1b344bc986 
					 
					
						
						
							
							Xor'ing both sides of icmp by sign-bit is equivalent to swapping signedness of  
						
						... 
						
						
						
						the predicate.
Also, make this optz'n apply in more cases where it's safe to do so.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 07:34:14 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3688f268cb 
					 
					
						
						
							
							Remove GCSE, ValueNumbering, and LoadValueNumbering.  These have been deprecated for almost a year; it's finally time for them to go away.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-15 21:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						35115f92e4 
					 
					
						
						
							
							Reapply 54786. Add overflow and number of mantissa bits checks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-15 21:21:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						21066541ae 
					 
					
						
						
							
							Revert 54786. It's not checking for overflows, etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-15 08:12:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2806dffc73 
					 
					
						
						
							
							use smallvector instead of vector for a couple worklists.  This speeds up instcombine  
						
						... 
						
						
						
						by ~10% on some testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-15 04:03:01 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						7a7cf6b984 
					 
					
						
						
							
							Temporarily revert r54792. It's causing an ICE during bootstrapping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 23:05:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1df183f554 
					 
					
						
						
							
							Use DenseMap. Patch by Pratik Solanki.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 21:31:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						79ceb4463e 
					 
					
						
						
							
							If IV is used in a int-to-float cast inside the loop then try to eliminate the cast opeation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-14 20:58:31 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2edeb63ece 
					 
					
						
						
							
							Fix SCCP's handling of struct value loads and stores. SCCP doesn't  
						
						... 
						
						
						
						track individual leaf values in such cases, so it needs to treat
struct values as normal values in this case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 21:22:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c677de2713 
					 
					
						
						
							
							Rename. s/FindIVForUser/FindIVUserForCond/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 20:31:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d16aba22c9 
					 
					
						
						
							
							Check sign to detect overflow before changing compare stride.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-13 02:05:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b8cd4d3d49 
					 
					
						
						
							
							Implement support for simplifying vector comparisons by 0.0 and 1.0 like we  
						
						... 
						
						
						
						do for scalars.  Patch contributed by Nicolas Capens
This also generalizes the previous xforms to work on long double, now that 
isExactlyValue works for long double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-11 22:06:05 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4ce9627e97 
					 
					
						
						
							
							Fix a shufflevector instcombine that was emitting invalid masks indices  
						
						... 
						
						
						
						when it meant to be emitting undef indices.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-06 18:17:32 +00:00