Dan Gohman 
							
						 
					 
					
						
						
							
						
						6e68f59b78 
					 
					
						
						
							
							Constant folding for insertvalue and extractvalue.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-03 00:15:20 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						08de1e476c 
					 
					
						
						
							
							Revert constant-folding change that will miscompile in some cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-17 19:00:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						6cccce3e58 
					 
					
						
						
							
							Unbreak the build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-17 09:05:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						d24ae8703f 
					 
					
						
						
							
							Constant fold inttoptr and ptrtoint.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51216  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-17 09:03:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						041e2eb517 
					 
					
						
						
							
							IR support for extractvalue and insertvalue instructions. Also, begin  
						
						... 
						
						
						
						moving toward making structs and arrays first-class types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-15 19:50:34 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						efe65369a7 
					 
					
						
						
							
							merge of use-diet branch to trunk  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-10 08:32:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e5d1d8d08 
					 
					
						
						
							
							hopefully resolve PR2240  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-20 19:59:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e4b6c7551 
					 
					
						
						
							
							rearrange some code, simplify handling of shifts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-20 18:24:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb9c8e1e3f 
					 
					
						
						
							
							Use simplified ConstantFP::get method, fix a bug handling frem x, 0 with long doubles.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-20 00:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d881ad2c57 
					 
					
						
						
							
							Implement PR2206.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-19 22:17:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c14c29746 
					 
					
						
						
							
							refactor handling of symbolic constant folding, picking up  
						
						... 
						
						
						
						a few new cases( see Integer/a1.ll), but not anything that
would happen in practice.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49965  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-19 21:58:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						61783d7322 
					 
					
						
						
							
							indentation fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-19 21:13:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						83ad90a779 
					 
					
						
						
							
							Don't eliminate bitcast instructions that change the type of a pointer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-31 00:22:16 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						26471c48b3 
					 
					
						
						
							
							Handle a special case xor undef, undef -> 0. Technically this should be transformed to undef. But this is such a common idiom (misuse) we are going to handle it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-25 20:08:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						37a9ca5bc5 
					 
					
						
						
							
							Use the new convertFromAPInt instead of convertFromZeroExtendedInteger.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47744  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-29 01:42:52 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ae9f3a3b7c 
					 
					
						
						
							
							Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 11:08:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						46acf85b97 
					 
					
						
						
							
							Fix some minor issues folding undef, PR2052  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-19 06:22:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Christopher Lamb 
							
						 
					 
					
						
						
							
						
						43ad6b3e0d 
					 
					
						
						
							
							Change the PointerType api for creating pointer types. The old functionality of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-17 01:12:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7431c2ba79 
					 
					
						
						
							
							Teach VMCore to constant fold shufflevectors with constant operands.  
						
						... 
						
						
						
						This allows us to compile:
#include <emmintrin.h>
typedef __m128i VSInt16;
typedef short vSInt16 __attribute__ ((__vector_size__ (16)));
VSInt16 t3() {
  return (VSInt16)((vSInt16)_mm_set1_epi16(6518));
}
into:
_t3:
	movaps	LCPI1_0, %xmm0
	ret
instead of:
_t3:
	movl	$6518, %eax
	movd	%eax, %xmm0
	pextrw	$0, %xmm0, %eax
	xorps	%xmm0, %xmm0
	pinsrw	$0, %eax, %xmm0
	punpcklwd	%xmm0, %xmm0
	pshufd	$0, %xmm0, %xmm0
	ret
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-11 07:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9eaa835e88 
					 
					
						
						
							
							significantly simplify some code, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-11 06:07:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2b0f806c88 
					 
					
						
						
							
							refactor some code, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-11 05:55:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f286f6fd93 
					 
					
						
						
							
							Fix PR1850 by removing an unsafe transformation from VMCore/ConstantFold.cpp.  
						
						... 
						
						
						
						Reimplement the xform in Analysis/ConstantFolding.cpp where we can use
targetdata to validate that it is safe.  While I'm in there, fix some const
correctness issues and generalize the interface to the "operand folder".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44817  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 22:53:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						b348d18caf 
					 
					
						
						
							
							Add support for vectors to int <-> float casts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-17 03:58:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2cda9399de 
					 
					
						
						
							
							Fix a regression in test/CodeGen/X86/2007-04-24-VectorCrash.ll introduced  
						
						... 
						
						
						
						by r43510. Gracefully handle constants with vector type that aren't
ConstantVector or ConstantAggregateZero.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-31 21:36:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d61de35564 
					 
					
						
						
							
							Add support for folding binary operators with vector zero operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-30 19:00:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						db44bf85d8 
					 
					
						
						
							
							Disable attempts to constant fold PPC f128.  
						
						... 
						
						
						
						Remove the assumption that this will happen from
various places.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-16 23:38:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cab1c72b5 
					 
					
						
						
							
							avoid an APFloat copy.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-15 05:34:10 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						5927d8e94d 
					 
					
						
						
							
							Disable some compile-time optimizations on PPC  
						
						... 
						
						
						
						long double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-14 01:56:47 +00:00 
						 
				 
			
				
					
						
							
							
								Neil Booth 
							
						 
					 
					
						
						
							
						
						ccf596a53e 
					 
					
						
						
							
							convertFromInteger, as originally written, expected sign-extended  
						
						... 
						
						
						
						input.  APInt unfortunately zero-extends signed integers, so Dale
modified the function to expect zero-extended input.  Make this
assumption explicit in the function name.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 11:45:55 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						88216af3ea 
					 
					
						
						
							
							Constant fold int-to-long-double conversions;  
						
						... 
						
						
						
						use APFloat for int-to-float/double; use
round-to-nearest for these (implementation-defined,
seems to match gcc).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-30 18:19:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						350add8f51 
					 
					
						
						
							
							Remove no-longer-used variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-25 23:32:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0edc47ad7b 
					 
					
						
						
							
							Make APFloat->int conversions deterministic even in  
						
						... 
						
						
						
						cases with undefined behavior.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-25 23:07:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						6b92942c9c 
					 
					
						
						
							
							float->int conversion rounds toward 0.  Duh.  
						
						... 
						
						
						
						Fixes PR1698.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-24 21:06:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						79653fcdc2 
					 
					
						
						
							
							Just use APFloat for const / const.  Fixes  
						
						... 
						
						
						
						-1. / -0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-24 00:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						4bf6ac5f40 
					 
					
						
						
							
							Fix dumb regression in constant folding (Regression/C/casts)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-20 16:50:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						ac1220551f 
					 
					
						
						
							
							Fix some long double issues.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 14:22:58 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						7801644332 
					 
					
						
						
							
							Partial fix for PR1678: correct some parts of constant  
						
						... 
						
						
						
						fold that were missed in the fix for PR1646.  Probably
this null/not-null logic should be factorized somewhere.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-19 10:16:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						9d5f456077 
					 
					
						
						
							
							Revise previous patch per review comments.  
						
						... 
						
						
						
						Next round of x87 long double stuff.
Getting close now, basically works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-12 03:30:33 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						3f6eb7419d 
					 
					
						
						
							
							Add APInt interfaces to APFloat (allows directly  
						
						... 
						
						
						
						access to bits).  Use them in place of float and
double interfaces where appropriate.
First bits of x86 long double constants handling 
(untested, probably does not work).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-11 18:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0ef5ed742 
					 
					
						
						
							
							Fix a buggy constant folding transformation when handling aliases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-10 23:42:42 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						43421b3dd7 
					 
					
						
						
							
							Next round of APFloat changes.  
						
						... 
						
						
						
						Use APFloat in UpgradeParser and AsmParser.
Change all references to ConstantFP to use the
APFloat interface rather than double.  Remove
the ConstantFP double interfaces.
Use APFloat functions for constant folding arithmetic
and comparisons.
(There are still way too many places APFloat is
just a wrapper around host float/double, but we're
getting there.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-06 18:13:44 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						b8f74793b9 
					 
					
						
						
							
							Update GEP constructors to use an iterator interface to fix  
						
						... 
						
						
						
						GLIBCXX_DEBUG issues.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-04 15:46:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe9d82a71b 
					 
					
						
						
							
							Constant fold: getelementptr (i8* inttoptr (i64 1 to i8*), i32 -1)  
						
						... 
						
						
						
						Into: inttoptr (i64 0 to i8*)  -> null
This occurs in the example in PR1602.  With this fixed, we now compile
the example in PR1602 into fully "devirtualized" code:
define void @_Z1g1S(%struct.S* noalias  %s) {
entry:        %tmp131415 = getelementptr %struct.S* %s, i32 0, i32 0          ; <i32 (...)***> [#uses=1]        %tmp16 = load i32 (...)*** %tmp131415, align 4          ; <i32 (...)**> [#uses=1]
        %tmp26277 = load i32 (...)** %tmp16             ; <i32 (...)*> [#uses=1]
        %tmp2829 = bitcast i32 (...)* %tmp26277 to void (%struct.S*)*           ; <void (%struct.S*)*> [#uses=1]
        tail call void %tmp2829( %struct.S* %s )
        ret void
}
This still has the vtable dispatch (as required) but does not have any pointer
to method cruft left.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-13 17:09:08 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						daa10a46b2 
					 
					
						
						
							
							Fix a doxygen directive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-05 19:27:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2f09965e6 
					 
					
						
						
							
							zext(undef) = 0 and sext(undef) = 0, not undef.  
						
						... 
						
						
						
						This hopefully fixes a miscompilation of TargetData.cpp when self hosting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 22:09:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						07a96765da 
					 
					
						
						
							
							Fix comments about vectors to use the current wording.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 14:29:03 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						4ada00d166 
					 
					
						
						
							
							Add a comment to explain a folding transform.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-26 20:09:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ef14d9f7c 
					 
					
						
						
							
							fold constantexprs more aggressively, fixing PR1265  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35336  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-25 05:47:04 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b8f1c1657f 
					 
					
						
						
							
							Fix constant fold of div by zero and rem by zero to match IEEE 754  
						
						... 
						
						
						
						requirements. We must return NaN in some cases and correctly signed
infinity in other cases. Passes CFP2006 (not that that says much).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-23 05:33:23 +00:00