Chris Lattner 
							
						 
					 
					
						
						
							
						
						103289e938 
					 
					
						
						
							
							convert LoopInfo.h and GraphWriter.h to use raw_ostream  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 07:19:13 +00:00 
						 
				 
			
				
					
						
							
							
								Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						9a0b165cb5 
					 
					
						
						
							
							Revert r78424.  
						
						... 
						
						
						
						In order for the changes in r78424 to work properly, cast_retty<X,Y> should return an object instead of a reference, and it's not clear that this approach has real advantages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-14 19:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Argyrios Kyrtzidis 
							
						 
					 
					
						
						
							
						
						8b6d86df06 
					 
					
						
						
							
							Modifications to dyn_cast/cast to make them work for objects too, instead of only pointers.  
						
						... 
						
						
						
						The use case is if you have a wrapper class:
class Base {
  void *Ptr;
public:
  Base() : Ptr(0) { }
  operator bool() const { return Ptr; }
.....
}
and sub-wrappers that have exactly the same size:
class Sub : public Base {
public:
....
static bool classof(const Base*);
}
and in the code you would do:
void f(Base b) {
  Sub sub = dyn_cast<Sub>(b);
  if (sub) {
    ....
  }
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78424  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-07 22:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								Scott Michel 
							
						 
					 
					
						
						
							
						
						2cd91804ec 
					 
					
						
						
							
							Roll back rev 59890, since Chris says this can never happen.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-23 19:22:48 +00:00 
						 
				 
			
				
					
						
							
							
								Scott Michel 
							
						 
					 
					
						
						
							
						
						bab6436b17 
					 
					
						
						
							
							Check for NULL before traversing the isa<> type hierarchy checking with a  
						
						... 
						
						
						
						NULL-based reference.
Note: Encountered this a few times on Tiger + gcc 4.0.1. Might just be a
platform-specific compiler issue, but it's good defensive programming in any
case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59890  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-22 23:49:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e4706a0b51 
					 
					
						
						
							
							Remove uses of "llvm/Support/Debug.h" from LLVM include files, which  
						
						... 
						
						
						
						all happened be unnecessary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-07 18:14:29 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						917365bef1 
					 
					
						
						
							
							merge of r49785 (from branches/ggreif/use-diet): pass V to dyn_cast by const reference, this avoids copy-constructing and destructing all the time. especially important if these constructors are not accessible  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-16 11:43:47 +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 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						e81561909d 
					 
					
						
						
							
							Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
						
						... 
						
						
						
						now cerr, cout, and NullStream resp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 01:30:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						52883e7a9a 
					 
					
						
						
							
							Used llvm_ostream instead of std::ostream objects. This will reduce use  
						
						... 
						
						
						
						of the icky <iostream> class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 09:52:49 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						c7365a9ec9 
					 
					
						
						
							
							Add a #include <cassert> for situations where Casting.h is used standalone.  
						
						... 
						
						
						
						Patch contributed by Vladimir Prus.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-13 17:50:38 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						63b3afa984 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:48:15 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b70b78ba4 
					 
					
						
						
							
							Fixes for PR114: Thanks to Reid Spencer!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-16 20:21:15 +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 
							
						 
					 
					
						
						
							
						
						b2109ce978 
					 
					
						
						
							
							Added LLVM notice.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:46:57 +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 
							
						 
					 
					
						
						
							
						
						776f776838 
					 
					
						
						
							
							Fix spello  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 05:30:09 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						88d942d898 
					 
					
						
						
							
							Spell `incompatible' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-27 18:26:28 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						7a73b80b90 
					 
					
						
						
							
							Merged in autoconf branch.  This provides configuration via the autoconf  
						
						... 
						
						
						
						system.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-30 21:59:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ff1da7ac9 
					 
					
						
						
							
							dyn_cast_or_null should work just the same as dyn_cast does  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6394  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-29 15:07:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ea0f49e524 
					 
					
						
						
							
							Allow dyn_cast to operate on things that aren't OBVIOUSLY a pointer type.  
						
						... 
						
						
						
						These things can be converted to a pointer, like ilist_iterators
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5861  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 16:17:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a6d63ae29 
					 
					
						
						
							
							Add missing typename's that GCC3.1 is whining about.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-24 20:22:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e70829632 
					 
					
						
						
							
							MEGAPATCH checkin.  
						
						... 
						
						
						
						For details, See: docs/2002-06-25-MegaPatchInfo.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-06-25 16:13:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						589df88ba0 
					 
					
						
						
							
							Pull casting operators out of Value.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2166  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-04-08 21:43:56 +00:00