Gabor Greif 
							
						 
					 
					
						
						
							
						
						6c80c38160 
					 
					
						
						
							
							eliminate calls to deprecated Use::init() interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-26 21:33:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e4569943d9 
					 
					
						
						
							
							Add more IR support for the new extractvalue and insertvalue  
						
						... 
						
						
						
						instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-23 00:36:11 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						fc1efbbfbc 
					 
					
						
						
							
							Move isTrueWhenEqual to ICmpInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-17 07:33:39 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						0bf7b414ae 
					 
					
						
						
							
							Add functions to enable adding a single attribute to a function and  
						
						... 
						
						
						
						its associated call site.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-16 20:39:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e2d896fab3 
					 
					
						
						
							
							Update comments based on Duncan's feedback.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-15 23:35:32 +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 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						31cd33a743 
					 
					
						
						
							
							Don't generate unused variables in a no-assert build  
						
						... 
						
						
						
						Add some checks to the new vicmp,vfcmp instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-14 20:28:31 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						94fb68ba21 
					 
					
						
						
							
							Merge of r51073-51074 from use-diet branch.  
						
						... 
						
						
						
						Do not rely on std::swap<Use>, provide a (faster) member function instead.
This change is primarily necessitated by MSVC++'s incompatibility with
declaring std::swap<Use> to be a friend of Use.
Also contains some minor tweaks to Use inline functions,
to undo pointless changes that sneaked in with the last merge.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51078  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-13 22:51:52 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						d6a2218586 
					 
					
						
						
							
							Derive GetResultInst from UnaryInstruction, this simplifies code and removes a FIXME.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-13 07:09:08 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ac80ade158 
					 
					
						
						
							
							Add two new instructions to the llvm IR, vicmp and vfcmp.  see updated LangRef  
						
						... 
						
						
						
						for details.  CodeGen support coming in a follow up patch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-12 19:01:56 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						c2e735359f 
					 
					
						
						
							
							Remove warnings when using -Wshorten-64-to-32.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-10 19:59:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1b2f72912f 
					 
					
						
						
							
							Prevent -W64-to-32-shortened warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-10 11:26:52 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						d2a5a2ae2e 
					 
					
						
						
							
							Prevent warnings from the -Wshorten-64-to-32 flag.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-10 10:58:07 +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 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						34cd4a484e 
					 
					
						
						
							
							Fix more -Wshorten-64-to-32 warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-05 18:30:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d69bb1abef 
					 
					
						
						
							
							Fix 80 column violations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-05 17:41:03 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						051a950000 
					 
					
						
						
							
							API changes for class Use size reduction, wave 1.  
						
						... 
						
						
						
						Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-06 20:25:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						40ca2304a4 
					 
					
						
						
							
							Remove an unnecessary #include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-24 16:58:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						52837078c7 
					 
					
						
						
							
							Shrink the size of AllocationInst by using its SubclassData  
						
						... 
						
						
						
						field to store the alignment value instead of haing a
separate field.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-24 16:55:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5d94df73f 
					 
					
						
						
							
							move a bunch of trivial methods to be inline.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-13 05:00:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						041221c097 
					 
					
						
						
							
							Various improvements suggested by Duncan  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-13 04:33:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						58d74910c6 
					 
					
						
						
							
							Reimplement the parameter attributes support, phase  #1 . hilights:  
						
						... 
						
						
						
						1. There is now a "PAListPtr" class, which is a smart pointer around
   the underlying uniqued parameter attribute list object, and manages
   its refcount.  It is now impossible to mess up the refcount.
2. PAListPtr is now the main interface to the underlying object, and
   the underlying object is now completely opaque.
3. Implementation details like SmallVector and FoldingSet are now no
   longer part of the interface.
4. You can create a PAListPtr with an arbitrary sequence of
   ParamAttrsWithIndex's, no need to make a SmallVector of a specific 
   size (you can just use an array or scalar or vector if you wish).
5. All the client code that had to check for a null pointer before
   dereferencing the pointer is simplified to just access the 
   PAListPtr directly.
6. The interfaces for adding attrs to a list and removing them is a
   bit simpler.
Phase #2  will rename some stuff (e.g. PAListPtr) and do other less 
invasive changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-12 17:45:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1eafa06411 
					 
					
						
						
							
							Fix getOperand() for ReturnInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-11 17:35:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						22a8a734e9 
					 
					
						
						
							
							RetVal is not used when there are more then one return operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-07 20:08:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						41e2397b72 
					 
					
						
						
							
							s/isReturnStruct()/hasStructRetAttr()/g  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-03 21:46:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4fa01441d5 
					 
					
						
						
							
							make operand accessors const-correct  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-02 05:32:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8728f1915f 
					 
					
						
						
							
							Add a new ShuffleVectorInst::getMaskValue method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-02 05:28:33 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						351b0d4e4e 
					 
					
						
						
							
							Assert on invalid PHINode::addIncoming() arguments. Patch by Erick Tryzelaar!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-27 22:37:28 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e6be34a53e 
					 
					
						
						
							
							Add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-27 01:20:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						53284d39cd 
					 
					
						
						
							
							Remove unncessary ReturnInst constructors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 22:12:58 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f4511cd8fb 
					 
					
						
						
							
							Use SmallVector while constructing ReturnInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 19:38:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fea9830468 
					 
					
						
						
							
							Avoid const_casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 19:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f8989657a7 
					 
					
						
						
							
							Remove unnecessary getOperand/setOperand overriders.  
						
						... 
						
						
						
						Simplify getReturnValue()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 19:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						814ebd77b0 
					 
					
						
						
							
							Unify to ReturnInst::init() member functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 18:49:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						64d4e61259 
					 
					
						
						
							
							Optimize most common case by using single RetVal in ReturnInst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 17:56:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						aaeb60ae40 
					 
					
						
						
							
							Pass const vectors by reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 00:12:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						4d4a5e0bd2 
					 
					
						
						
							
							Remove unnecessary "inline" keywords.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-23 01:11:02 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d7313c5608 
					 
					
						
						
							
							Use dyn_cast instead of isa + cast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-23 00:47:00 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						57ef4f46c1 
					 
					
						
						
							
							To support multiple return values, now ret instruction supports multiple operands instead of one aggregate operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-23 00:35:18 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						08e78b18b8 
					 
					
						
						
							
							Pass alignment on ByVal parameters, from FE, all  
						
						... 
						
						
						
						the way through.  It is now used for codegen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-22 17:49:45 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						474869f2b2 
					 
					
						
						
							
							getresult type is the type of indexed aggregate element  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 19:26:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						23755d8755 
					 
					
						
						
							
							Specify GetResultInst index as an unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 19:10:47 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2d2ae34d7e 
					 
					
						
						
							
							Fix typo. Add const version of getAggregateValue() accessor member function.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 18:36:16 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						40a04216da 
					 
					
						
						
							
							Add GetResultInst. First step for multiple return value support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-19 22:15:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0d51e7ec0d 
					 
					
						
						
							
							Expand ParameterAttributes to 32 bits (in preparation  
						
						... 
						
						
						
						for adding alignment info, not there yet).  Clean up
interfaces to reference ParameterAttributes consistently.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-19 21:38:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						4189a538e4 
					 
					
						
						
							
							Handle some more combinations of extend and icmp. Fixes PR1940.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-28 03:48:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f4a5498ab4 
					 
					
						
						
							
							Add hasByValArgument() to test if a call instruction has byval argument(s).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-12 18:57:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						50ee9ddc8f 
					 
					
						
						
							
							Split param attr implementation out from Function.cpp into its  
						
						... 
						
						
						
						own file.  Don't #include ParameterAttributes.h into any major
public header files: just move methods out of line as appropriate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-02 23:42:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						f0c3354d99 
					 
					
						
						
							
							When inlining through an 'nounwind' call, mark inlined  
						
						... 
						
						
						
						calls 'nounwind'.  It is important for correct C++
exception handling that nounwind markings do not get
lost, so this transformation is actually needed for
correctness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-19 21:13:37 +00:00