Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f2b7ffe05 
					 
					
						
						
							
							Move to include/llvm/CodeGen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-14 23:05:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8143d8f91a 
					 
					
						
						
							
							Move llvm/Analysis/LiveVar/ValueSet.h to CodeGen/ValueSet.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-14 22:56:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2799163e2 
					 
					
						
						
							
							Make a release build compile.  This field is not really an enum, it's really a bitfield  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-12 05:31:26 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						95c3d0e0fa 
					 
					
						
						
							
							No need to specify the class if the method is within the class declaration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4969  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-12 05:28:39 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						0d4f76637d 
					 
					
						
						
							
							Iterator that enumerates the ProgramDependenceGraph (PDG) for a function,  
						
						... 
						
						
						
						i.e., enumerates all data and control dependences for the function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-08 14:13:19 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						96b21c1054 
					 
					
						
						
							
							An explicit representation of dependence graphs, and a pass that  
						
						... 
						
						
						
						computes a dependence graph for data dependences on memory locations
using interprocedural Mod/Ref information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4957  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-08 13:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						44974dcdeb 
					 
					
						
						
							
							Stronger assertion in getNodeId(): node id must exist in the map.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-06 21:19:07 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						10afe022c5 
					 
					
						
						
							
							Added static helper method MergeNodes().  See DataStructure.cpp for more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-06 21:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						196cee2dba 
					 
					
						
						
							
							Make sure to print indirect node again  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-06 06:40:00 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						e127a14991 
					 
					
						
						
							
							Added flags to CloneFlags to strip/keep Mod/Ref bits when cloning a graph.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-27 17:39:37 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						f443e6698f 
					 
					
						
						
							
							No longer need local graph to find call sites.  
						
						... 
						
						
						
						Also some major fixes within IPModRef.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-27 17:38:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1cf699b50 
					 
					
						
						
							
							Inline DSTypeRec stuff into DSNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-18 21:45:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						686a6f5c13 
					 
					
						
						
							
							Inline DSTypeRec into DSNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-18 21:45:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c59a1ba33b 
					 
					
						
						
							
							Templatize graph traits and iterator to work with const and non-const clients  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-18 21:42:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9c04aedca 
					 
					
						
						
							
							Omit the indirect node when printing call graphs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-17 23:10:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						21f3663c06 
					 
					
						
						
							
							Remove dead method, add new method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-12 15:57:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf69bb494a 
					 
					
						
						
							
							Almost complete rewrite of BU closure code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-11 21:34:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						947b10c167 
					 
					
						
						
							
							add method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 23:47:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0dfcbf584 
					 
					
						
						
							
							Add code to be able to merge two call sites  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 23:46:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8013f9eb65 
					 
					
						
						
							
							Add hasGraph() methods to all of the passes for the printer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4676  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 06:53:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c533ae837 
					 
					
						
						
							
							Implement swapping  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 06:48:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a3590f2496 
					 
					
						
						
							
							Implement support for swapping.  Callsites now sort by callee  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 06:48:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						431412735b 
					 
					
						
						
							
							Add capability to set a preference of what call vector is printed to dot files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4672  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-10 06:47:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f40f0a39bd 
					 
					
						
						
							
							eliminate the ability to remove global nodes from deadNodeElminate... for now.  
						
						... 
						
						
						
						This slows stuff down a bit, but it should get much better before it gets any
worse.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 22:07:02 +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 
							
						 
					 
					
						
						
							
						
						dc26d45c71 
					 
					
						
						
							
							Move maskNodeTypes from cpp file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 21:02:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						65f2897f2c 
					 
					
						
						
							
							Clean up DSGraph::removeDeadNodes interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4660  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 21:00:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ce235a161 
					 
					
						
						
							
							Make removeTriviallyDeadNodes a private interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 20:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e4f9bf86e 
					 
					
						
						
							
							Add initial support for a globals graph  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 20:01:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b07869b386 
					 
					
						
						
							
							Remove unneccesary #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 19:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						24b3a880df 
					 
					
						
						
							
							Remove GlobalDSGraph delcaration  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 19:21:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1fa48e9d32 
					 
					
						
						
							
							Fix release build  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-09 00:48:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c8b1f6fc6 
					 
					
						
						
							
							Add new methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 23:22:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02fd6870c1 
					 
					
						
						
							
							Add another option to cloneGraph  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 22:28:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb39933b75 
					 
					
						
						
							
							- Add support for an "auxillary" call site list  
						
						... 
						
						
						
						- Original call sites are now never modified after construction by the local
  pass.
- DSGraph::cloneInto can now optionally not clone the call sites
- BUDataStructures no longer has a ton of book-keeping info for a broken
  implementation of the TD data structures
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 21:24:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b16fb0db91 
					 
					
						
						
							
							Use DSNodeHandle for persistent maps  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 05:03:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						df2f35ee2b 
					 
					
						
						
							
							Add flag that may be used to determine if dead nodes are used.  It's temporary  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 01:22:26 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						2e4f37ac42 
					 
					
						
						
							
							Restore a #include because this header file needs the definitions  
						
						... 
						
						
						
						of DSCallSite::~DSCallSite and DSNodeHandle::~DSNodeHandle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-08 00:23:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0ed8e2a862 
					 
					
						
						
							
							Add interfaces for ResolveCallSiteModRefInfo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4601  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-07 07:11:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						460ea29b45 
					 
					
						
						
							
							Instead of using a bool that constant has to be explained, use a self  
						
						... 
						
						
						
						explanitory enum instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-07 07:06:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cee3a4ef10 
					 
					
						
						
							
							Add new method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-07 06:30:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						04781177b9 
					 
					
						
						
							
							Expose isPointerType to clients of dsanalysis  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-07 05:21:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17e43de579 
					 
					
						
						
							
							Add a comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 23:26:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4476ceb414 
					 
					
						
						
							
							Allow the ResolveCallSiteModRefInfo method to return a mapping of nodes,  
						
						... 
						
						
						
						implement the mod/ref bit masking
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 19:59:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						268748a0d8 
					 
					
						
						
							
							Add a stub to implement the context sensitive mod/ref info for call sites  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4577  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 19:38:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2110808fd8 
					 
					
						
						
							
							Give a back pointer to the IPModRef object to the FunctionModRefInfo object  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 19:07:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76351e9bab 
					 
					
						
						
							
							Remove a couple of #includes, move some code to .cpp file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 18:38:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce4a2e1132 
					 
					
						
						
							
							Make PointerShift/Size be enums so they are constants instead of globals  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 18:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						75310d59c9 
					 
					
						
						
							
							Make query operations non-const to allow demand-driven analyses.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4569  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 17:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						895c0bd3fb 
					 
					
						
						
							
							An interprocedural analysis pass that computes flow-insensitive  
						
						... 
						
						
						
						IP Mod and Ref information for every function and every call site.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4567  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-11-06 17:02:03 +00:00