Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0d1548d0d 
					 
					
						
						
							
							Simplify use of DFBlocks, this makes no noticable performance difference,  
						
						... 
						
						
						
						but paves the way to eliminate BBNumbers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 23:31:26 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						59d043bc8c 
					 
					
						
						
							
							This file should have been removed when -raise was removed. It isn't  
						
						... 
						
						
						
						used any more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 23:27:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6a1a28dedd 
					 
					
						
						
							
							Switch InsertedPHINodes back to SmallPtrSet now that the SmallPtrSet::erase  
						
						... 
						
						
						
						bug is fixed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 23:11:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc7d13d898 
					 
					
						
						
							
							switch a SmallPtrSet back to an std::set for now, this caused problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 22:28:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c670f3da72 
					 
					
						
						
							
							switch an std::set over to a SmallPtrSet, speeding up mem2reg 6% on 176.gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 22:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c837615cf0 
					 
					
						
						
							
							switch an std::set over to SmallPtrSet, speeding up mem2reg 3.4% on 176.gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 22:13:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						40b6555561 
					 
					
						
						
							
							eliminate some malloc traffic, this speeds up mem2reg by 3.4%.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 21:58:48 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7ea07659a1 
					 
					
						
						
							
							Add missing and needed #include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 21:47:39 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9153a6729f 
					 
					
						
						
							
							Make the class VISIBILITY_HIDDEN.  
						
						... 
						
						
						
						Reduce lexical size of the anonymous namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 21:45:12 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						688b0490e2 
					 
					
						
						
							
							For PR411:  
						
						... 
						
						
						
						Adjust to changes in Module interface:
getMainFunction() -> getFunction("main")
getNamedFunction(X) -> getFunction(X)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33922  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 21:19:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ef9b9a7939 
					 
					
						
						
							
							For PR411:  
						
						... 
						
						
						
						This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 20:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						15468bfc22 
					 
					
						
						
							
							For PR411:  
						
						... 
						
						
						
						This pass is no longer needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 20:41:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						c19fbd6ec8 
					 
					
						
						
							
							Create a pass to strip dead function declarations (prototypes). This is  
						
						... 
						
						
						
						for use by llvm-extract and bugpoint.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 20:24:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0b991a2c8 
					 
					
						
						
							
							Fix miscompilations of consumer-typeset, telecomm-gsm, and 176.gcc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 05:57:49 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0974ea0911 
					 
					
						
						
							
							For PR1177:  
						
						... 
						
						
						
						Revert last patch which caused iteration invalidation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 05:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4f3ebab172 
					 
					
						
						
							
							fix a miscompilation of 176.gcc  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 04:09:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						93235181d6 
					 
					
						
						
							
							Use DenseMap for pointer->pointer maps.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 02:39:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b87056f111 
					 
					
						
						
							
							rewrite shift/shift folding, now that types are not signed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-05 00:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						4535175328 
					 
					
						
						
							
							Fix indenting, remove tabs.  
						
						... 
						
						
						
						Learn from sext and zext. The destination value falls within the range of the
source type.
Generalize properties regarding constant ints.
Get smarter about marking blocks as unreachable. If 1 >= 2 in order for this
block to execute, then it isn't reachable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33889  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 23:43:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						6734b57d1b 
					 
					
						
						
							
							For PR1163:  
						
						... 
						
						
						
						Make the Module's dependent library use a std::vector instead of SetVector
adjust #includes in .cpp files because SetVector.h is no longer included.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 00:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7f3da2dd13 
					 
					
						
						
							
							remove some dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-03 23:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7ba98a9000 
					 
					
						
						
							
							For PR1072:  
						
						... 
						
						
						
						Removing -raise has neglible positive or negative side effects so we are
opting to remove it. See the PR for comparison details.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-03 23:15:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5e665f5594 
					 
					
						
						
							
							Switch inliner over to use DenseMap instead of std::map for ValueMap.  This  
						
						... 
						
						
						
						speeds up the inliner 16%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-03 00:08:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c1ec780d1e 
					 
					
						
						
							
							Switch this back to using an std::map.  DenseMap entries are getting invalidated  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 22:36:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c1f112f74 
					 
					
						
						
							
							Remove more malloc thrashing, this speeds up IPSCCP on kimwitu another 6.7%.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 21:15:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc56aad06d 
					 
					
						
						
							
							Convert an std::set to SmallSet, this speeds up IPSCCP 17% on kimwitu.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 20:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e777ff21b0 
					 
					
						
						
							
							eliminate a malloc/free for (almost) every GEP processed.  This speeds up  
						
						... 
						
						
						
						IPSCCP 3.3% on kimwitu.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 20:51:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b59673e650 
					 
					
						
						
							
							switch hash_map's over to DenseMap in SCCP.  This speeds up SCCP by 30% in  
						
						... 
						
						
						
						a release-assert build on kimwitu++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33792  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 20:38:30 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a07cb7def5 
					 
					
						
						
							
							Remove dead code and fix indentation per Chris' review comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 14:41:37 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cc46cdb47c 
					 
					
						
						
							
							Use short form of binary operator create functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33783  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 14:08:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0737c24053 
					 
					
						
						
							
							bugfix for reid's shift patch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 05:29:55 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						832254e1c2 
					 
					
						
						
							
							Changes to support making the shift instructions be true BinaryOperators.  
						
						... 
						
						
						
						This feature is needed in order to support shifts of more than 255 bits
on large integer types.  This changes the syntax for llvm assembly to
make shl, ashr and lshr instructions look like a binary operator:
   shl i32 %X, 1
instead of
   shl i32 %X, i8 1
Additionally, this should help a few passes perform additional optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33776  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-02 02:16:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd905caa77 
					 
					
						
						
							
							Fix Transforms/InstCombine/2007-02-01-LoadSinkAlloca.ll, a serious code  
						
						... 
						
						
						
						pessimization where instcombine can sink a load (good for code size) that
prevents an alloca from being promoted by mem2reg (bad for everything).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 22:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						8282e3f92b 
					 
					
						
						
							
							Ensure that ConvertOperandToType generates a result conversion by  
						
						... 
						
						
						
						initializing the Res variable to 0 and asserting it is not zero after the
result should have been created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 19:14:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8e8eda78cc 
					 
					
						
						
							
							Fix bugs in the inliner having to do with single-entry phi nodes and valuemap  
						
						... 
						
						
						
						updating.  These were exposed by Devang's recent passmgr changes (with
non-default passorderings) because now the inliner can be interleved with
the LCSSA pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 18:48:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fbbe92f5fd 
					 
					
						
						
							
							remove temporary vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 20:08:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20066f936c 
					 
					
						
						
							
							eliminate temporary vectors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 20:07:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						699d144a4b 
					 
					
						
						
							
							eliminate temporary vectors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 19:59:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a88d6ca6f9 
					 
					
						
						
							
							Revert another incorrectly applied chunk, which fixes InstCombine/vec_insert_to_shuffle.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33705  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 18:09:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55eb1c47de 
					 
					
						
						
							
							eliminate temporary vectors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 04:40:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f4659865 
					 
					
						
						
							
							Move symbolic constant folding code to libanalysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 00:53:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						79066fa6ac 
					 
					
						
						
							
							Adjust #includes to match movement of constant folding code from transformutils to libanalysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:46:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5520732b24 
					 
					
						
						
							
							move a bunch of constant folding code f rom Transforms/Utils/Local.cpp into  
						
						... 
						
						
						
						libanalysis/ConstantFolding.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33679  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:45:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4973190b07 
					 
					
						
						
							
							remove now-dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:29:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff2dad3128 
					 
					
						
						
							
							the inliner pass now passes targetdata down through the inliner api's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1dfdf8255e 
					 
					
						
						
							
							The inliner/cloner can now optionally take TargetData info, which can be  
						
						... 
						
						
						
						used by constant folding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:22:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a19ffaf58 
					 
					
						
						
							
							pass TD to constant folding apis  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:16:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd2492e6ff 
					 
					
						
						
							
							use smallvector instead of vector to make constant folding a bit more efficient  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:15:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c1f56574c 
					 
					
						
						
							
							adjust to api change  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:14:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fa038dc21 
					 
					
						
						
							
							Change constant folding APIs to take an optional TargetData, and change  
						
						... 
						
						
						
						ConstantFoldInstOperands/ConstantFoldCall to take a pointer to an array
of operands + size, instead of an std::vector.
In some cases, switch to using a SmallVector instead of a vector.
This allows us to get rid of some special case gross code that was there
to avoid the cost of constructing a vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 23:13:49 +00:00