Reid Spencer 
							
						 
					 
					
						
						
							
						
						3da59db637 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						The long awaited CAST patch. This introduces 12 new instructions into LLVM
to replace the cast instruction. Corresponding changes throughout LLVM are
provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
exception of 175.vpr which fails only on a slight floating point output
difference.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-27 01:05:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						d6c3422e31 
					 
					
						
						
							
							Remove redundant <cmath>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 19:16:44 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3822ff5c71 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign of their operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 06:47:33 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						4ab09d4bb7 
					 
					
						
						
							
							Remove unused variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 08:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0a783f783c 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						Replace the REM instruction with UREM, SREM and FREM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 01:53:59 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						1628cec4d7 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						Make necessary changes to support DIV -> [SUF]Div. This changes llvm to
have three division instructions: signed, unsigned, floating point. The
bytecode and assembler are bacwards compatible, however.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-26 06:15:43 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b83eb6447b 
					 
					
						
						
							
							For PR950:  
						
						... 
						
						
						
						This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-20 07:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0eff5ad3db 
					 
					
						
						
							
							Fix another dtor issue.  The function local statics in this function were  
						
						... 
						
						
						
						being destroyed at inconvenient times.  Switch to using non-local ManagedStatic
objects, which actually also speeds up ConstRules::get.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 17:22:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						850ba99cb6 
					 
					
						
						
							
							Eliminate ConstantBool::True and ConstantBool::False.  Instead, provideConstantBool::getTrue() and ConstantBool::getFalse().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-28 23:34:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a5b07404f7 
					 
					
						
						
							
							Add new SetCondInst::isRelational/isEquality methods.  Rename  
						
						... 
						
						
						
						Instruction::isRelational to Instruction::isComparison.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-17 19:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f0b3a084 
					 
					
						
						
							
							s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f190d38055 
					 
					
						
						
							
							Use hidden visibility to reduce the sizes of some .o files.  This chops 60K off a release llvm-dis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 21:38:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51df6d5459 
					 
					
						
						
							
							Add more anonymous namespaces to make it clear that these are private classes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-21 18:13:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						00f1023cf8 
					 
					
						
						
							
							Add shufflevector support, todo, implement better constant folding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 01:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f38d471445 
					 
					
						
						
							
							Constant fold extractelement(zero, x) -> zero  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-07 04:44:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4460f4058f 
					 
					
						
						
							
							Constant fold casts from things like <4 x int> -> <4 x uint>, likewise int<->fp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27336  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-02 01:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fa4cdf92e 
					 
					
						
						
							
							constant fold extractelement with undef operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27301  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-31 18:31:40 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Bocchino 
							
						 
					 
					
						
						
							
						
						c152f9cd26 
					 
					
						
						
							
							VMCore support for the insertelement operation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-17 20:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								Robert Bocchino 
							
						 
					 
					
						
						
							
						
						bb90a7aa7b 
					 
					
						
						
							
							Added constant folding support for the extractelement operation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-10 20:03:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f690c84fa 
					 
					
						
						
							
							Implement a few symbolic constant folding things.  X ? Y : Y is Y.  
						
						... 
						
						
						
						Fold:
seteq ({ short }* cast (int 1 to { short }*), { short }* null)
setlt ({ short }* cast (int 1 to { short }*), { short }* cast (int 2 to { short }*))
to false/true.  These last two commonly occur in the output of compilers that
tag integers, like cozmic's scheme compiler.
Tested by Regression/Assembler/ConstantExprFold.llx
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-05 07:49:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c822cce61 
					 
					
						
						
							
							fix some formatting problems  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-05 07:19:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						84e1064f45 
					 
					
						
						
							
							implement constant folding of ==/!= on constant packed, simplify some code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25074  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-04 02:20:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2a7ea45b0 
					 
					
						
						
							
							implement constant folding for the element-wise binary operations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25073  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-04 02:15:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d15ed59734 
					 
					
						
						
							
							don't crash when trying to constant fold packed expressions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-04 02:03:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						a97e8db835 
					 
					
						
						
							
							Use ANSI-approved way of getting the value infinity (otherwise VC++ won't compile it)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-03 03:13:01 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						8b9e3e6511 
					 
					
						
						
							
							fold fp div by 0 to inf, the way gcc does.  This is legal according to the FP spec  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-05-02 21:25:47 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						2b2a528374 
					 
					
						
						
							
							Shut GCC 4.0 up about classes with virtual functions but no virtual  
						
						... 
						
						
						
						destructor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-24 22:27:20 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						fd93908ae8 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 23:48:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4aa3351de 
					 
					
						
						
							
							Fix a nasty thinko in my previous commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-28 23:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce04a6d7f6 
					 
					
						
						
							
							Fix ConstProp/2005-01-28-SetCCGEP.ll: indexing over zero sized elements does  
						
						... 
						
						
						
						not change the address.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19874  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-28 19:09:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						488742a28e 
					 
					
						
						
							
							No need to pessimize current code for future possibilities.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-06 16:26:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ddc4860c1d 
					 
					
						
						
							
							Fix test/Regression/CFrontend/2003-11-01-EmptyStructCrash.c  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-22 19:15:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1b9fe1cbbe 
					 
					
						
						
							
							Generalize this code to turn any cast-to-first-element-of into a gep constexpr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-17 17:59:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cfbf9faaa4 
					 
					
						
						
							
							fold gep undef, ... -> undef  
						
						... 
						
						
						
						This comes up many times in perlbmk and probably others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-17 21:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35f92ae3af 
					 
					
						
						
							
							Fix constant folding relational operators with undef operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-17 04:01:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						71d3778c0b 
					 
					
						
						
							
							Implement constant folding of undef values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 23:31:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7fa6e666ec 
					 
					
						
						
							
							Allow creation of GEP constantexprs with a vector of value* operands as  
						
						... 
						
						
						
						well as a vector of constant*'s.  It turns out that this is more efficient
and all of the clients want to do that, so we should cater to them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-11 22:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8d1097e9d 
					 
					
						
						
							
							If we are trying to create a ConstantExpr cast that is really a GEP to the  
						
						... 
						
						
						
						first element of an array, return a GEP instead of a cast.  This allows us
to transparently fold this:
int* getelementptr (int* cast ([100 x int]* %Gbody to int*), int 40)
into this:
int* getelementptr ([100 x int]* %Gbody, int 0, int 40)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-11 03:57:30 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7970396014 
					 
					
						
						
							
							bug 122:  
						
						... 
						
						
						
						- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-17 23:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd68469382 
					 
					
						
						
							
							Implement folding of expressions like 'uint cast (int* getelementptr (int*  
						
						... 
						
						
						
						null, uint 1) to uint)' to a constant integer.  We can only do this with
primitive LLVM types, because other types have target-specific sizes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14837  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-15 01:16:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d340867964 
					 
					
						
						
							
							When folding constant expr gep's, don't force the use of long indices.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-07 04:45:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f70c22b019 
					 
					
						
						
							
							Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14201  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 18:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ee239bd40 
					 
					
						
						
							
							Fix a bug that Chris asserts emphatically is a bug. The changed clause  
						
						... 
						
						
						
						would always return false because the Type of a type value is always
Type::TypeTY and can never be a floating point type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-30 01:19:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0ae8196a1 
					 
					
						
						
							
							Add a missing break, which caused a crash in an obscure situation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-11 01:29:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28977af72a 
					 
					
						
						
							
							Support getelementptr instructions which use uint's to index into structure  
						
						... 
						
						
						
						types and can have arbitrary 32- and 64-bit integer types indexing into
sequential types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 01:30:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e97148628f 
					 
					
						
						
							
							Teach the constant folder how to do select instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-12 05:53:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						802b5ab844 
					 
					
						
						
							
							Implement test/Regression/Assembler/2004-03-07-FunctionAddressAlignment.llx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-08 06:17:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b228f9c86b 
					 
					
						
						
							
							Get all instruction definitions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-22 06:25:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e9bb1a88e 
					 
					
						
						
							
							Move the folding of gep null, 0, 0, 0 to a place where it can be shared and  
						
						... 
						
						
						
						enjoyed by all, fixing a fixme.  Add an assert
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-16 20:46:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b97e2788ff 
					 
					
						
						
							
							Fix a crasher bug in my constant folding rewrite  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-01 01:23:19 +00:00