Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						26b98265b7 
					 
					
						
						
							
							Remove spurious caller pointer in DSCallSite.  
						
						... 
						
						
						
						Also add functions to access pointer argument nodes cleanly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-20 21:41:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e80fe61a72 
					 
					
						
						
							
							This function can be static  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-20 20:39:31 +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 
							
						 
					 
					
						
						
							
						
						bd14460289 
					 
					
						
						
							
							Avoid extra callSite copy  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-20 20:32:13 +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 
							
						 
					 
					
						
						
							
						
						06285237ea 
					 
					
						
						
							
							Calculate mod/ref info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 22:13:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97e7f083f2 
					 
					
						
						
							
							Remove more obsolete code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 20:53:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf15db34d3 
					 
					
						
						
							
							* Make the DSGraph cloner automatically merge global nodes  
						
						... 
						
						
						
						* BUClosure doesn't have to worry about global nodes
 * TDClosure now works with global nodes
 * Reenable DNE on TD pass, now that globals work right
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 20:09:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cc061c0e9 
					 
					
						
						
							
							Remove obsolete code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4218  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 04:58:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						19db0492b8 
					 
					
						
						
							
							Enable incompleteness marking  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 04:57:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e74412cee 
					 
					
						
						
							
							* First try at implementing TD pass this does not merge global nodes yet,  
						
						... 
						
						
						
						among other things.
  * Significant rewrite of TD pass to avoid potentially N^2 algorithms if
    possible.  It is still not complete, but at least it's checked in now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 04:26:54 +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 
							
						 
					 
					
						
						
							
						
						613692c106 
					 
					
						
						
							
							* Add data structures and code to track the call sites for each function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4213  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-17 04:24:08 +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 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						6e0bb63264 
					 
					
						
						
							
							Use PARALLEL_DIRS.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4114  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-11 16:08:17 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a27229013f 
					 
					
						
						
							
							Added capability to get execution count of a loop if it is a predictable  
						
						... 
						
						
						
						number of iterations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-11 05:34:32 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						6b290a5440 
					 
					
						
						
							
							Added helper functions in LoopInfo: isLoopExit and numBackEdges.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-11 05:31:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d821db958 
					 
					
						
						
							
							Handle post dominance correctly in the case where blocks do not have a path to  
						
						... 
						
						
						
						the exit node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-04 14:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a00397e1ee 
					 
					
						
						
							
							Prune function nodes that are no longer referenced due to inlining  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-03 21:55:28 +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 
							
						 
					 
					
						
						
							
						
						62d928eac1 
					 
					
						
						
							
							Handle bug exposed by power benchmark  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-03 21:06:38 +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 
							
						 
					 
					
						
						
							
						
						e03f32bcc2 
					 
					
						
						
							
							* Implement fully general merging of array subscripts on demand!  This  
						
						... 
						
						
						
						does not handle the initial pointer index case yet though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-02 06:24:36 +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 
							
						 
					 
					
						
						
							
						
						7b7200c4ea 
					 
					
						
						
							
							* Significant rework of DSNode to support arbitrary aliasing due to merging  
						
						... 
						
						
						
						* Now all and any bytes of a DSNode can be merged together individually.  This
  is neccesary to support the full generality of C and support aliasing
  correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-02 04:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c7ce2c7fe 
					 
					
						
						
							
							Initial checkin of Steensgaards context insensitive flow insensitive  
						
						... 
						
						
						
						alias analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-10-01 22:34:12 +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 
							
						 
					 
					
						
						
							
						
						c8f25d91bd 
					 
					
						
						
							
							Minor tweak  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-29 22:59:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1f8aebc67 
					 
					
						
						
							
							Fix printing of loop information  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-29 21:43:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						009cc3d2e8 
					 
					
						
						
							
							First try at implementing the AliasSetTracker class. I'm sure it will need  
						
						... 
						
						
						
						revision as I start to use it though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-26 21:49:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fce46ef803 
					 
					
						
						
							
							Fix printing of loop information  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-26 16:15:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						699b305c86 
					 
					
						
						
							
							- Add new methods to LoopInfo: getLoopPreheader, addBasicBlockToLoop.  
						
						... 
						
						
						
						These allow extra information to be easily gathered, and loopinfo to be
    updated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-26 05:32:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3a388143b 
					 
					
						
						
							
							Convert BasicVN to be an ImmutablePass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-25 22:27:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5057b00faf 
					 
					
						
						
							
							Make users of FindUsedTypes not have problems with linkage.  This fixes  
						
						... 
						
						
						
						Cwriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3900  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-24 00:07:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74493a4c6e 
					 
					
						
						
							
							Clean up indvar printing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3650  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-10 15:35:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a6299345ee 
					 
					
						
						
							
							* Add capability to recognize alias properties of the following common cases:  
						
						... 
						
						
						
						- A[c1] cannot alias A[c2] where constants c1 != c2
  - A[i] cannot alias B[j] if A & B are provably different arrays
This should help out array based codes.  For example, from bzip2 from spec,
3 additional loads can be GCSE'd, and _21_ additional loads can be LICMd due
to this change.
In a test example from the Spec GAP benchmark (vecffe.c), this change allows
_52_ additional loads to be GCSE'd and _224_ additional LICM'd loads.
Not bad for such a simple change.  Other testcases show no change at all
because they just don't use arrays.  Not too suprising there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-08 18:45:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20d4129fef 
					 
					
						
						
							
							Minor bug fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-03 23:12:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce8a14915d 
					 
					
						
						
							
							- Renamed Type::isIntegral() to Type::isInteger()  
						
						... 
						
						
						
						- Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.
SCVS: ----------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-03 01:05:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d122f4b648 
					 
					
						
						
							
							Fix bugs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-02 20:49:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						96f9d7232c 
					 
					
						
						
							
							Add printing support to ConstantRange class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3565  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-09-02 00:18:22 +00:00