Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e3bcbd222 
					 
					
						
						
							
							Rearrange code to eliminate warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-17 02:58:36 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						acddebd5bb 
					 
					
						
						
							
							Sprinkle liberally with comments, saute with doxygen until readable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11293  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-10 21:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f32f56862a 
					 
					
						
						
							
							Now that all of the derived types have disciplined interfaces, we can eliminate  
						
						... 
						
						
						
						all of the ad-hoc storage of contained types.  This allows getContainedType to
not be virtual, and allows us to entirely delete the TypeIterator class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-09 05:40:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						037b8b70d0 
					 
					
						
						
							
							Increase encapsulation of the StructType class, eliminating the getElementTypes() member  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-09 04:36:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36cb08ae5b 
					 
					
						
						
							
							Improve encapsulation in the FunctionType class, by adding param_(iterator/begin/end)  
						
						... 
						
						
						
						members, and eliminating the getParamTypes() method, and the associated typedef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-09 04:12:57 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						dadf3853e7 
					 
					
						
						
							
							Fix grammar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-06 18:40:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f173842577 
					 
					
						
						
							
							Remove an obsolete method, including its _long_ out of date comment.  
						
						... 
						
						
						
						This is an incremental step towards fixing PR82
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-09 05:45:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c7901bd11 
					 
					
						
						
							
							It is legal to index into sequential types with any integer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-25 21:20:19 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						6fbcc26f14 
					 
					
						
						
							
							Added LLVM copyright header (for lack of a better term).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 20:19:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed60e1c939 
					 
					
						
						
							
							Vector is my friend, do you like vector?  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-15 22:10:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1bc33a5227 
					 
					
						
						
							
							Make getContainedType more efficient by not returning null if out of range!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-09 20:35:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af6f93ce35 
					 
					
						
						
							
							Minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-03 18:57:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7685ac8d35 
					 
					
						
						
							
							This checkin basically amounts to a complete rewrite of the type-resolution  
						
						... 
						
						
						
						machinery.  This dramatically simplifies how things works, removes irritating
little corner cases, and overall improves speed and reliability.
Highlights of this change are:
1. The exponential algorithm built into the code is now gone.  For example
   the time to disassemble one bytecode file from the mesa benchmark went
   from taking 12.5s to taking 0.16s.
2. The linker bugs should be dramatically reduced.  The one remaining bug
   has to do with constant handling, which I actually introduced in
   "union-find" checkins.
3. The code is much easier to follow, as a result of fewer special cases.
   It's probably also smaller.  yaay.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8842  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-03 18:46:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c5164e9cf 
					 
					
						
						
							
							Make the PATypeHolder use a simple union-find implementation to handle  
						
						... 
						
						
						
						merging of types.  This makes it MUCH more efficient than before, also
making things simpler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8833  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-02 23:35:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0dde36c4c7 
					 
					
						
						
							
							There is no reason for Value to be an AbstractTypeUser.  This just makes things  
						
						... 
						
						
						
						significantly more complete.  Instead, just make DerivedType's AbstractTypeUser's,
and make Value contain a PATypeHolder.  This will also be more efficient in the
future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-02 19:44:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48486893f4 
					 
					
						
						
							
							Standardize header file comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-30 18:37:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1678c6132 
					 
					
						
						
							
							Get friendly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-05 02:30:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f2bbe37610 
					 
					
						
						
							
							Reshuffling of APIs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-05 02:15:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f4e3854fd 
					 
					
						
						
							
							Remove method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-04 23:43:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01112bd08a 
					 
					
						
						
							
							Other minor cleanups while I'm in the area  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8284  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:38:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c87c80dce0 
					 
					
						
						
							
							Fix spell-o  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8283  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:35:30 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						ef6a6a69ff 
					 
					
						
						
							
							The word dependent' has no a'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8030  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-21 22:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						949a362802 
					 
					
						
						
							
							Remove redundant const qualifiers from cast<> expressions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-07-23 15:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3889a2cb05 
					 
					
						
						
							
							Remove a ton of extraneous #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6842  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-22 03:08:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						893f025262 
					 
					
						
						
							
							Detemplatize the PATypeHandle class, which was only really instantiated on 'Type'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-18 19:22:36 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						be583b914d 
					 
					
						
						
							
							Included assert.h so that the code compiles under newer versions of GCC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6682  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-11 14:01:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbd35c22e4 
					 
					
						
						
							
							Convert index type for getelementptr instruction from uint to long  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-11 01:16:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18961504fc 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 16:12:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1602560ef9 
					 
					
						
						
							
							* Delete getNumAbstractTypeUsers method  
						
						... 
						
						
						
						* Move addAbstractTypeUser method to Type.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-05 22:21:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3d0dceb733 
					 
					
						
						
							
							Remove backwards compatibility code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-04 22:04:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c11fb501d 
					 
					
						
						
							
							Add more accessors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2047  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-29 19:04:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6bfd6a578a 
					 
					
						
						
							
							s/Method/Function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-29 03:44:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						433906511f 
					 
					
						
						
							
							Rename MethodType to FunctionType, provide a #define  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-29 03:15:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7797946c5e 
					 
					
						
						
							
							Allow clients to use FunctionType as well as MethodType for now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-03-26 17:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						389e1118a7 
					 
					
						
						
							
							PointerType and ArrayType now subclass Sequential type, which contains addressability logic for indexing.  Unsized arrays have been removed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1454  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:20:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a17675206 
					 
					
						
						
							
							Renamed inst_const_iterator -> const_inst_iterator  
						
						... 
						
						
						
						Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-04 00:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c0cdc0cc8 
					 
					
						
						
							
							Add new CompositeType shared baseclass of ArrayType and StructType  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 16:46:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e244a25014 
					 
					
						
						
							
							Fix major bugs in type resolution  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1092  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-03 03:27:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30bdaaa3fc 
					 
					
						
						
							
							* Minor Formatting changes.  
						
						... 
						
						
						
						* MethodType now takes an explicit isVarArg arg instead of an implicit
  voidTy on the argument list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-13 06:12:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b00c582b6d 
					 
					
						
						
							
							Commit more code over to new cast style  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-02 03:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cfe26c930a 
					 
					
						
						
							
							Add more support for new style casts  
						
						... 
						
						
						
						Convert more code to use them
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-01 18:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9636a91649 
					 
					
						
						
							
							Add support for new style casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-01 16:18:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						46cbff625e 
					 
					
						
						
							
							Chris seems fond of #include <vector>.  Fix these. Also convert use list in  
						
						... 
						
						
						
						Value to a vector instead of a list.
Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-14 16:56:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2cac6d2ef4 
					 
					
						
						
							
							* Add new DerivedType base class that goes between Type and the derived types  
						
						... 
						
						
						
						* Implement abstract types
* Add new Opaque derived type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-09-07 16:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						231022954f 
					 
					
						
						
							
							Remove target specific code, move to TargetData.cpp file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-27 15:49:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5a57ee363 
					 
					
						
						
							
							Add support for extern varargs methods & varargs method calls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-25 22:47:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4bc3daaa3f 
					 
					
						
						
							
							Eliminated the Unique class in favor of NonCopyable and NonCopyableV  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 18:26:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						50d89859e2 
					 
					
						
						
							
							Fix coding style issues to actually attempt to be somewhat uniform  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@277  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-07-23 05:03:15 +00:00