Chris Lattner 
							
						 
					 
					
						
						
							
						
						49a1ed07ab 
					 
					
						
						
							
							Add stats  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-18 21:42:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6052594209 
					 
					
						
						
							
							Print the right call set size  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-11 00:01:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4f7815f684 
					 
					
						
						
							
							Honor the shouldPrintAuxCalls flag  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4678  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 06:53:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd398486ca 
					 
					
						
						
							
							Remove obsolete code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 21:41:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f76e754c2e 
					 
					
						
						
							
							Fix logic  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 21:40:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa0b468f6d 
					 
					
						
						
							
							Add globals graphs to all three passes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 21:12:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33312f7031 
					 
					
						
						
							
							Add flush  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 01:21:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1421233dc1 
					 
					
						
						
							
							Compute total number of nodes and # call nodes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-07 02:18:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95a80adc23 
					 
					
						
						
							
							When the -only-print-main-ds option is specified, still print out graph size  
						
						... 
						
						
						
						statistics for skipped functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-07 01:54:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						08db719c4b 
					 
					
						
						
							
							Dramatically simplify internal DSNode representation, get implementation  
						
						... 
						
						
						
						*FULLY OPERATIONAL* and safe.  We are now capable of completely analyzing
at LEAST the Olden benchmarks + 181.mcf
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 06:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c875f023d4 
					 
					
						
						
							
							Rename ValueMap to ScalarMap  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-03 21:27:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d18f342af8 
					 
					
						
						
							
							Rename NewNode flag to HeapNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-03 21:24:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef69ccf71b 
					 
					
						
						
							
							Change the letters used to represent stack and heap allocations to "S" and "H"  
						
						... 
						
						
						
						respectively.  This is to make presentation easier in the paper.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-03 19:46:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5af344d79d 
					 
					
						
						
							
							Implement the "unknown flag" which mainly consists of aligning printing code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-02 00:36:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92673296e6 
					 
					
						
						
							
							Stop representing scalars as explicit nodes in the graph.  Now the only  
						
						... 
						
						
						
						nodes in the graph are memory objects, which is very nice.  This also greatly
reduces the size and memory footprint for DSGraphs.  For example, the local
DSGraph for llu went from 65 to 13 nodes with this change.  As a side bonus,
dot seems to lay out the graphs slightly better too.  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-02 00:13:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						482b651cf8 
					 
					
						
						
							
							Fix a confusing bug that caused return value and callee pointers to not  
						
						... 
						
						
						
						be printed!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-21 13:47:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0969c50cb8 
					 
					
						
						
							
							- Make DSCallSite not inherit from std::vector.  Renamed methods slightly.  
						
						... 
						
						
						
						Make copy ctor have two versions to avoid dealing with conditional template
    argument.  DSCallSite ctor now takes all arguments instead of taking one
    and being populated later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-21 02:08:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d1f8d0abeb 
					 
					
						
						
							
							Fix previous checkin :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-20 20:39:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af4800b8a9 
					 
					
						
						
							
							Print the array flag  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-20 20:29:10 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						42fd169310 
					 
					
						
						
							
							Added a first-class representation for each call site that can be  
						
						... 
						
						
						
						used in the DS graphs.  Essentially, what was vector<DSNodeHandle>
before is now a DSCallSite with the same vector, plus pointers to the
CallInst and the caller Function.  The special-purpose class
BUDataStructure::CallSite is no longer needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-20 18:07:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3f8586d9d 
					 
					
						
						
							
							Convert typerec to be a structure instead of a pair  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-18 18:22:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc062d3e6c 
					 
					
						
						
							
							Print Mod/ref info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 22:13:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e25ab83a5f 
					 
					
						
						
							
							Reenable printing of TD analysis  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4214  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 04:24:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e17a4e8b55 
					 
					
						
						
							
							Cleanup data structure graph printer, eliminate hard coded printing in  
						
						... 
						
						
						
						favor of generic printer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4209  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 01:02:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						962ee45fe6 
					 
					
						
						
							
							Make sure to print out the call nodes as well  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4203  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-16 20:16:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb265cdc90 
					 
					
						
						
							
							* Print the "return" node in the graphs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-16 02:04:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff5feedf28 
					 
					
						
						
							
							The second element of the iterator is really an offset, not a link  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4196  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-16 01:43:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						641e1c252d 
					 
					
						
						
							
							Specify the graph name  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-16 01:34:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f29e307765 
					 
					
						
						
							
							- DSGraph Printing Improvements:  
						
						... 
						
						
						
						* Print edge source labels again
     * Override node shape to be Mrecord again, instead of just record.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4193  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-16 01:18:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6c52db371 
					 
					
						
						
							
							Halfway conversion from custom printing to GraphWriter printing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4146  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-13 19:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6727ec64e8 
					 
					
						
						
							
							sgefa uses truely huge data structures nodes.  Only print part of them if they  
						
						... 
						
						
						
						are so big
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-03 21:55:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						55c1058135 
					 
					
						
						
							
							Reimplement/port the Bottom Up Closure pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-03 20:38:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5f21de2bc 
					 
					
						
						
							
							DataStructure.h doesn't include DSGraph.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-02 22:14:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9cfb358fa4 
					 
					
						
						
							
							When printing DS nodes, print the mergemap index as well to allow easier  
						
						... 
						
						
						
						debugging of merging process.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-02 05:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fccd06fcea 
					 
					
						
						
							
							Checkin some major reworks of data structure analysis.  This is not done,  
						
						... 
						
						
						
						nor does it work very well, but I need to get it checked in before I break
the tree unintentionally.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-01 22:33:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dadd49bdb8 
					 
					
						
						
							
							Add new  -only-print-main-ds option that causes mains ds graph to be  
						
						... 
						
						
						
						printed, but no others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-31 17:15:40 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						dfd2f32bf7 
					 
					
						
						
							
							Print globals graph after either the BU or the TD pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3172  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-30 22:07:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97f51a3024 
					 
					
						
						
							
							* Standardize how analysis results/passes as printed with the print() virtual  
						
						... 
						
						
						
						methods
* Eliminate AnalysisID:  Now it is just a typedef for const PassInfo*
* Simplify how AnalysisID's are initialized
* Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into
  the analyses themselves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3115  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-27 01:12:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d9bab8bac 
					 
					
						
						
							
							Lots of bug fixes, add BottomUpClosure, which has bugs, but is a start.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-18 00:12:30 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						6c5ed410b2 
					 
					
						
						
							
							added std:: to string  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-16 00:03:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76d5b489e3 
					 
					
						
						
							
							* Pass the DSGraph around instead of the Function to printing fns  
						
						... 
						
						
						
						* Print the globals list in the node
* Print the scalars in the scalar node
* Eliminate Scalar "label" edges in the graph
* Print fake edges lighter instead of dotted
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-11 20:33:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c68c31b2d3 
					 
					
						
						
							
							New implementation of data structure analysis.  Only local analysis has been  
						
						... 
						
						
						
						implemented so far.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-10 22:38:08 +00:00