Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						cc131c4032 
					 
					
						
						
							
							add some missing externals  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 01:16:06 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9d5b532de9 
					 
					
						
						
							
							For PR801:  
						
						... 
						
						
						
						Refactor the Graph writing code to use a common implementation which is
now in lib/Support/GraphWriter.cpp. This completes the PR.
Patch by Anton Korobeynikov. Thanks, Anton!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-27 16:49:46 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ab390d045a 
					 
					
						
						
							
							Do partial inlining in BU.  This resolves more call sites.  Also add options to merge in globals during recursion and to back annotate DSNodes when function pointers are resolved.  This makes PA work for a whole lot more things (unresolved call sites being what has been killing various DSA based passes)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-19 18:23:36 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						3770500f88 
					 
					
						
						
							
							Fix a bug, don't drop indirect call sites, especially if there is nothing known about them yet, and restore a simple version of a removed function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-19 15:42:47 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						c269c5269a 
					 
					
						
						
							
							Add a error message to cbu to match bu  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 14:43:36 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						73a38a9071 
					 
					
						
						
							
							move header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-16 14:33:53 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3e0c154240 
					 
					
						
						
							
							For PR798:  
						
						... 
						
						
						
						Add support for Graphviz. Patch contributed by Anton Korobeynikov.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-05 15:44:46 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						40932272c7 
					 
					
						
						
							
							move calltarget to dsa  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-29 23:39:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d74ea2bbd8 
					 
					
						
						
							
							Patches to make the LLVM sources more -pedantic clean.  Patch provided  
						
						... 
						
						
						
						by Anton Korobeynikov!  This is a step towards closing PR786.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28447  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-24 17:04:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						82db0696a1 
					 
					
						
						
							
							Remove dead variable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-12 17:41:45 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						94a8d7785c 
					 
					
						
						
							
							slightly more useful error message  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-25 19:33:41 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						ceeb17d8d8 
					 
					
						
						
							
							better c99 struct handling  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-25 19:33:23 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						9df47b5928 
					 
					
						
						
							
							Another simple case type merge case to try  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-19 15:34:34 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						613926904f 
					 
					
						
						
							
							deal with memchr  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-19 15:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						5e091f3e32 
					 
					
						
						
							
							friendlier error message  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-19 15:33:35 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						92e2196f0b 
					 
					
						
						
							
							stupid stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27821  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-19 03:45:25 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						1c212dec24 
					 
					
						
						
							
							I understand now.  Shoot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-18 22:36:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						a544266db7 
					 
					
						
						
							
							llvm.memc* improvements.  helps PA a lot in some specmarks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-18 20:59:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						2dbf23afb4 
					 
					
						
						
							
							llvm.memc* improvements.  helps PA a lot in some specmarks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-18 19:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						99c1942ba7 
					 
					
						
						
							
							Handle some kernel code than ends in [0 x sbyte].  I think this is safe  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-13 19:31:49 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						aed967dbfe 
					 
					
						
						
							
							revert this, this is safe, if conservative.  leave a note to that effect  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-05 02:42:36 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						79acb69a6f 
					 
					
						
						
							
							If adding a link to a collapsed, node, ignore offset.  
						
						... 
						
						
						
						Fixes 2006-03-27-LinkedCollapsed.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 23:39:58 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						26c2e73da6 
					 
					
						
						
							
							no heap is happening here  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26781  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 19:03:16 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						3299cae135 
					 
					
						
						
							
							remove qsort for now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26779  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 18:32:18 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						0c3a0b6607 
					 
					
						
						
							
							allow field sensitivity to be a tunable parameter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 05:43:41 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						4bebcdbca1 
					 
					
						
						
							
							Handle one offset with growth case seen in povray.  Namely, if we have an offset,  
						
						... 
						
						
						
						and the offset lands at a field boundary in the old type, construct a new type,
copying the fields masked by the offset from the old type, and unify with that.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 04:04:21 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						24b1ea159e 
					 
					
						
						
							
							improve mem intrinsics and add a few things povray uses  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 03:43:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						03dd465215 
					 
					
						
						
							
							Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolving  
						
						... 
						
						
						
						PR709, and paving the way for future progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-03 00:00:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7238210e1f 
					 
					
						
						
							
							Add explicit iostream #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:19:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86a5484079 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25509  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 22:53:01 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						61af913224 
					 
					
						
						
							
							Prefix DSA specific options with dsa.  
						
						... 
						
						
						
						Make the dsa-alloc-list and dsa-free-list options hidden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-19 20:14:38 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						3075160664 
					 
					
						
						
							
							Added an option to specify the names of heap freeing functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-19 19:54:23 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						fa70052063 
					 
					
						
						
							
							Added a command line option that allows the user to specify a list of  
						
						... 
						
						
						
						functions that allocate memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24862  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-19 17:38:39 +00:00 
						 
				 
			
				
					
						
							
							
								Sumant Kowshik 
							
						 
					 
					
						
						
							
						
						8a3802d5b2 
					 
					
						
						
							
							Collapsing node if variable length struct with final field of length zero  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-06 18:04:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						83753937a6 
					 
					
						
						
							
							don't bother building the archive version of this library  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-24 01:08:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d796238b2 
					 
					
						
						
							
							implement some prototypes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-10-24 00:38:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						00b16889ab 
					 
					
						
						
							
							Eliminate all remaining tabs and trailing spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-27 06:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						558bc88a00 
					 
					
						
						
							
							core changes for varargs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-06-18 18:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1198b5254 
					 
					
						
						
							
							Correctly handle global-argument aliases induced in main  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-25 19:16:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63320cc841 
					 
					
						
						
							
							Don't mess up SCC traversal when a node has null edges out of it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-25 19:16:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc1f24585e 
					 
					
						
						
							
							Propagate eq sets through the bu graphs to the cbu and eq graphs, fixing  
						
						... 
						
						
						
						a crash of the sfv on 188.ammp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-23 21:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						dedf2bd5a3 
					 
					
						
						
							
							Convert tabs to spaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-22 04:01:18 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						2b37d7cf28 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 21:13:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a5ed1bd00b 
					 
					
						
						
							
							add support for taking and resolving the address of free.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 16:09:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af2e3e0859 
					 
					
						
						
							
							Fix a crash analyzing MultiSource/Benchmarks/MallocBench/gs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-12 03:59:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1231aa3fa6 
					 
					
						
						
							
							fix some VC compilation problems, thanks to Jeff C for pointing this out!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-02 20:17:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0700123431 
					 
					
						
						
							
							EquivClassGraphs is now in DataStructure.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-02 20:08:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ccc5f1081 
					 
					
						
						
							
							use a callee_iterator typedef.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-02 20:02:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						021decc82d 
					 
					
						
						
							
							Change the ActualCallees callgraph from hash_multimap<Instruction,Function>  
						
						... 
						
						
						
						to std::set<std::pair<Inst,Func>> to avoid duplicate entries.
This speeds up the CompleteBU pass from 1.99s to .15s on povray and the
eqgraph passes from 1.5s to .16s on the same.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-02 19:17:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9342a939eb 
					 
					
						
						
							
							Fix a problem where we not marking incoming arguments to functions with  
						
						... 
						
						
						
						external linkage as incomplete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-29 19:16:59 +00:00