Chris Lattner 
							
						 
					 
					
						
						
							
						
						beacefae61 
					 
					
						
						
							
							Handle assert_fail special  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-08 21:08:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82962de3b9 
					 
					
						
						
							
							Don't call Constant::getNullValue when the argument could be VoidTy  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-03 18:51:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62c3a95051 
					 
					
						
						
							
							Fix more undefined behavior  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-30 04:22:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48b2f6ba2e 
					 
					
						
						
							
							add support for UndefValue  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17260  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-26 16:23:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bd1d382cc4 
					 
					
						
						
							
							Add support for undef  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 18:19:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						157b2525f9 
					 
					
						
						
							
							Dont' let null nodes sneak past cast instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-06 19:29:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b12914bfc0 
					 
					
						
						
							
							'Pass' should now not be derived from by clients.  Instead, they should derive  
						
						... 
						
						
						
						from ModulePass.  Instead of implementing Pass::run, then should implement
ModulePass::runOnModule.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-20 04:48:05 +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 
							
						 
					 
					
						
						
							
						
						f0431b0d42 
					 
					
						
						
							
							Hide this option  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15415  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-02 20:16:21 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						7848e68c16 
					 
					
						
						
							
							These files don't need to include <iostream> since they include "Support/Debug.h".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-21 20:50:33 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e840434755 
					 
					
						
						
							
							bug 122:  
						
						... 
						
						
						
						- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-18 00:18:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4dabb2c6f3 
					 
					
						
						
							
							Move all of the DSA headers into the Analysis/DataStructure subdir.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-07 06:32:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efffdc9408 
					 
					
						
						
							
							As much as I hate to say it, the whole setNode interface for DSNodeHandles  
						
						... 
						
						
						
						is HOPELESSLY broken.  The problem is that the embedded getNode call can
change the offset of the node handle in unpredictable ways.
As it turns out, all of the clients of this method really want to set
both the node and the offset, thus it is more efficient (and less buggy)
to just do both of them in one method call.  This fixes some obscure bugs
handling non-forwarded node handles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-07 06:12:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						954da37bb4 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not #include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						e4e97ef64d 
					 
					
						
						
							
							Recognize memalign and friends, and handle them specially.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-25 08:14:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2412a05b80 
					 
					
						
						
							
							Fix a really nasty bug with the -disable-ds-field-sensitivity option  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13681  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-23 21:14:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28977af72a 
					 
					
						
						
							
							Support getelementptr instructions which use uint's to index into structure  
						
						... 
						
						
						
						types and can have arbitrary 32- and 64-bit integer types indexing into
sequential types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-05 01:30:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						317201d773 
					 
					
						
						
							
							Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* to  
						
						... 
						
						
						
						Intrinsic::va*.  This avoid conflicting with macros in the stdlib.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-13 00:24:00 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a5f2905c71 
					 
					
						
						
							
							Unbreak the build on Sparc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12161  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-05 20:04:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3aeb40cadb 
					 
					
						
						
							
							Add support for strto* and v*printf  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12127  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-04 21:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b3e3ccf73 
					 
					
						
						
							
							Add non-crappy support for varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-04 20:33:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76a9eb3e40 
					 
					
						
						
							
							Fix a minor bug handling incomplete programs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-03 23:00:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a19ba52596 
					 
					
						
						
							
							Really, only if reopen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-02 20:46:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82e9d7224e 
					 
					
						
						
							
							Correctly add an array marker on a node when appropriate!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-01 19:02:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b586df328 
					 
					
						
						
							
							ADD MORE FUNCTIONS!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-27 20:04:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb582406dd 
					 
					
						
						
							
							Be a good little compiler and handle direct calls efficiently, even if there  
						
						... 
						
						
						
						are beastly ConstantPointerRefs in the way...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11883  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 22:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fe9874d15 
					 
					
						
						
							
							Add _more_ functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 03:43:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c420ab6c25 
					 
					
						
						
							
							When building local graphs, clone the initializer for constant globals into each  
						
						... 
						
						
						
						local graph that uses the global.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11850  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 23:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52fc8d7ec9 
					 
					
						
						
							
							Add a bunch more functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 23:06:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						adc1efe81c 
					 
					
						
						
							
							Add a bunch more functions used by perlbmk  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 17:43:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						39bb2dc557 
					 
					
						
						
							
							Add support for 'rename'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-24 22:17:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d561209a47 
					 
					
						
						
							
							Add support for remove, fwrite, and fread  
						
						... 
						
						
						
						Also fix problem where we didn't check to see if a node pointer was null.
Though fclose(null) doesn't make a lot of sense, 300.twolf does it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-24 22:02:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4e46e320a5 
					 
					
						
						
							
							Add two missing returns, which caused us to be very pessimistic about the  
						
						... 
						
						
						
						printf and scanf families!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-20 23:27:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ecc27e667 
					 
					
						
						
							
							Add support for some string functions, the scanf family, and sprintf  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-20 20:27:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						304e143b16 
					 
					
						
						
							
							Only spit out warning for functions that take pointers, not for sin and the like  
						
						... 
						
						
						
						Add more special case handling for stdio functions.  I feel dirty, how about you?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-16 22:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eee33b2691 
					 
					
						
						
							
							memset and bcopy and now unified by the llvm.memset intrinsic  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-16 18:37:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						896481eaa8 
					 
					
						
						
							
							No need to scan zero initializers.  This should make DSA a bit faster.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 05:53:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						339d8df4c0 
					 
					
						
						
							
							Add support for a bunch more functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11395  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 21:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						68300db685 
					 
					
						
						
							
							Add support for fopen/fclose.  Specifically with fopen, we were marking all of the  
						
						... 
						
						
						
						operands as incomplete, though fopen is known to only read them.  This just adds
fclose for symmetry, though it doesn't gain anything.  This makes the dsgraphs for
181.mcf much more precise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 20:05:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a07b72ff3d 
					 
					
						
						
							
							Restructure code to handle memcpy/memmove  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11374  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 16:09:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3f5f7701f 
					 
					
						
						
							
							Instead of callign removeTriviallyDeadNodes on the global graph every time  
						
						... 
						
						
						
						removeDeadNodes is called, only call it at the end of the pass being run.
This saves 1.3 seconds running DSA on 177.mesa (5.3->4.0s), which is
pretty big.  This is only possible because of the automatic garbage
collection done on forwarding nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-08 01:51:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cadfac6879 
					 
					
						
						
							
							This call is no longer needed now that merging does not produce garbage  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-08 01:38:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						62482e5649 
					 
					
						
						
							
							Rename DSGraph::ScalarMapTy -> DSScalarMap  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-28 09:15:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02da032b03 
					 
					
						
						
							
							minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-01-27 21:51:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fa3711a0f8 
					 
					
						
						
							
							Do not depend on index type to determine whether it is a structure or sequential index  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-25 20:19:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						179bc7dcb1 
					 
					
						
						
							
							Implement a small optimization to handling of GEP's that are equivalent to casts.  
						
						... 
						
						
						
						This results in substantially reduced collapsing for some testcases
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-14 17:09:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a190766a54 
					 
					
						
						
							
							Disable integer tracking by default  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-13 03:10:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a92729581 
					 
					
						
						
							
							Fine-grainify namespaces for this library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-12 23:11:14 +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 
							
						 
					 
					
						
						
							
						
						67ce57ac49 
					 
					
						
						
							
							Add support for memmove  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-09 03:32:52 +00:00