Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab0e04c2f2 
					 
					
						
						
							
							add a new Type::getIntegralTypeMask() method, which is useful for clients that  
						
						... 
						
						
						
						want to do bitwise inspection of integer types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-07 06:17:10 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						2abbe867ab 
					 
					
						
						
							
							i love xmas!!!! *;D*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-26 08:36:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4de4123fb1 
					 
					
						
						
							
							Shrink derived types by 8 bytes each by not having to have 2 vtables pointers  
						
						... 
						
						
						
						and other MI overhead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-13 03:26:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c6a80d31c 
					 
					
						
						
							
							Refactor some code, moving methods and data around.  This gets rid of some  
						
						... 
						
						
						
						virtual methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-13 03:13:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						665d62efdf 
					 
					
						
						
							
							Shrink the Type class from 32 to 28 bytes on Darwin (which has silly 32-bit  
						
						... 
						
						
						
						bools).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24326  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-12 10:07:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6dc0b7bea9 
					 
					
						
						
							
							remove a dead method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24325  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-12 08:42:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c5d305b1a 
					 
					
						
						
							
							add a method, remove a dead #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-23 21:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						4283d49e06 
					 
					
						
						
							
							Add method to return the type this type will be promoted to if it is  
						
						... 
						
						
						
						passed through a variable argument function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-23 00:11:21 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						9769ab2226 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:19:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82870e0b73 
					 
					
						
						
							
							Fix problems compiling with G++ 4.x.x with -pedantic.  Thanks to  
						
						... 
						
						
						
						Vladimir Merzliakov for the patch!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-07 20:35:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4666594d0 
					 
					
						
						
							
							Now that type does not derive from Value, these do not need to be virtual.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-02 03:43:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8db8a0432 
					 
					
						
						
							
							Fix spelling, patch contributed by Gabor Greif  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-27 06:15:51 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						bcb18fa612 
					 
					
						
						
							
							primitive' has no a' 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-24 16:28:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						49266b2afa 
					 
					
						
						
							
							Do not return true from isSized for things without a size (like functions and  
						
						... 
						
						
						
						labels) even though they are concrete.  This fixes the DSA regressions from
last night.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-24 16:00:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d23a298f28 
					 
					
						
						
							
							This giant patch speeds up Type::isSized().  Before, this would have to search  
						
						... 
						
						
						
						large nested types over and over again to determine if they are sized or not.
Now, isSized() is able to make snap decisions about all concrete types, which
are a common occurance (and includes all primitives).
On 177.mesa, this speeds up DSE from 39.5s -> 21.3s and GCSE from
13.2s -> 11.3s, reducing gccas time from 80s -> 61s (this is a debug build).
DSE and GCSE are still too slow on this testcase, but this is a simple
improvement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-24 02:08:34 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						4251ce4b10 
					 
					
						
						
							
							Added a size_type typedef to LLVM containers to make Visual Studio shut up  
						
						... 
						
						
						
						(and possibly to make LLVM more x86 64bit friendly).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-13 16:28:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5b2d43aad0 
					 
					
						
						
							
							Add static functions to clear singleton maps.  Patch contributed by  
						
						... 
						
						
						
						Morten Ofstad!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 16:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						481d56c5de 
					 
					
						
						
							
							On second thought, OpaqueType is not really a good first-class type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-12 20:35:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e004fd005d 
					 
					
						
						
							
							Add comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-12 17:08:44 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						207f2d4056 
					 
					
						
						
							
							Opaque types are considered to be first-class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-12 17:06:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						485457f562 
					 
					
						
						
							
							Change signature of this method again  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-07 19:19:12 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						f5d9fa7e78 
					 
					
						
						
							
							Undoxyfy internal method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-06 17:19:58 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0cbd1fbb0e 
					 
					
						
						
							
							Doxygen-ify comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-06 16:56:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df00115aa4 
					 
					
						
						
							
							Rename method, change comment, add argument  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-06 16:34:23 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						148d2065e4 
					 
					
						
						
							
							Use class instead of struct for defining classes. This unbreaks the  
						
						... 
						
						
						
						build on windows. Patch contributed by Paolo Invernizzi!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-28 01:59:17 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							Changes For Bug 352  
						
						... 
						
						
						
						Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						715c90ba52 
					 
					
						
						
							
							Packed types, brought to you by Brad Jones  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-20 06:00:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						80d94b88e1 
					 
					
						
						
							
							Final fix for PR341: eliminate operator<<(ostream, Value*).  Clients should  
						
						... 
						
						
						
						now send references to ostreams instead of pointers.  Sending pointers to
ostreams will print their addresses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-15 02:54:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						654b710527 
					 
					
						
						
							
							Yeah, how about those 'primative' types huh?  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-15 01:15:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec90d8f80d 
					 
					
						
						
							
							Make PATypeHolder and friends return non-const pointers to the types they  
						
						... 
						
						
						
						hold.  Because types are basically immutable anyway, they should not be
referenced as "const Type*" everywhere.  Just "Type*" should suffice!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-14 20:10:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20d20fc77d 
					 
					
						
						
							
							Removed unneeded forward decl  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14727  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-09 17:02:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36002e43ec 
					 
					
						
						
							
							Remove unused method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-09 16:48:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						57cd1ff463 
					 
					
						
						
							
							Eliminate the UID field in the Type class, bringing it down to 28 bytes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-08 22:31:37 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						0f54f19f29 
					 
					
						
						
							
							Fix spelling of `equivalent'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-08 17:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e1d6799661 
					 
					
						
						
							
							isSigned/isUnsigned/isInteger methods do not need to be virtual  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-08 17:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c29af0084f 
					 
					
						
						
							
							Update comment.  
						
						... 
						
						
						
						Remove unused forward decl of Value.h
Make Type 32 bytes instead of 36 bytes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14692  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-08 16:09:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e753e3b329 
					 
					
						
						
							
							Make Type have no base classes. Previously it inherited Value. Also  
						
						... 
						
						
						
						removed the TypeTyID and TypeTy members so that the notion of the
"Type Type" is no longer present in LLVM. Various other adjustments
resulting from these changes were also made.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 10:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5f143b6e7 
					 
					
						
						
							
							Fix Type::isSized() to realize that "{ opaque }" is not sized  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-02 23:20:17 +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 
							
						 
					 
					
						
						
							
						
						75719bf239 
					 
					
						
						
							
							Provide the correct patch for bug 345. The solution is to add a setTypeName  
						
						... 
						
						
						
						function to llvmAsmParser.y and then use it in the one place in the grammar
that needs it. Also had to make Type::setName public because setTypeName
needs it in order to retain compatibility with setValueName.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-26 21:48:31 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ec55b08fd0 
					 
					
						
						
							
							Give Type its own dump() method in preparation for Type != Value.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-25 08:46:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e3651f00e8 
					 
					
						
						
							
							Add two methods which have been needed for a long time: Type::get(Un)signedVersion  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-26 21:43:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcdb2c2a7f 
					 
					
						
						
							
							Add two missing pieces from last checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-17 03:03:36 +00:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						5e871dadae 
					 
					
						
						
							
							Doxygenify comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-10 21:48:12 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f6a519027 
					 
					
						
						
							
							Tighten up what we consider to be first class types.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-30 01:38:41 +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 
							
						 
					 
					
						
						
							
						
						ba7beb084c 
					 
					
						
						
							
							Add operator= for type iterators to make them assignable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-13 15:34:17 +00:00