Chris Lattner 
							
						 
					 
					
						
						
							
						
						577385edd8 
					 
					
						
						
							
							Fix miscompilation in Fhourstones and bug: LICM/2003-05-02-LoadHoist.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-03 03:42:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						99224aec78 
					 
					
						
						
							
							Fix bug: LoopPreheaders/2003-04-25-AssertFail.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5959  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-26 19:34:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						807b7055b2 
					 
					
						
						
							
							Fix BasicAA/2003-04-25-GEPCrash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 18:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2ee82e05e3 
					 
					
						
						
							
							Remove unneccesary &*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 16:36:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b581148bd9 
					 
					
						
						
							
							Fix bug: BasicAA/2003-04-22-GEPProblem.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-22 22:00:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac7ad68cc0 
					 
					
						
						
							
							Fix bug: IndVarSimplify/2003-04-16-ExprAnalysis.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 22:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ad02e726d 
					 
					
						
						
							
							Add new linkage types to support a real frontend  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-16 20:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e76157d5a 
					 
					
						
						
							
							Remove unneccesary forward decl  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-06 16:37:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						506b4e4368 
					 
					
						
						
							
							Fix bug: BasicAA/2003-03-04-GEPCrash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-04 16:40:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						319d05bff4 
					 
					
						
						
							
							ADd two new 'add' methods  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-03 23:28:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						088b639e3a 
					 
					
						
						
							
							Don't apply type information to load instructions if it will cause collapsing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-03 17:13:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff2d556bab 
					 
					
						
						
							
							Fix a problem with negative indexes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5681  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-02 23:43:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb05f1ee93 
					 
					
						
						
							
							Add dump method for Loops  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-28 16:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a94837a28f 
					 
					
						
						
							
							Simplify a bit by using a new member function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 22:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f2e2925f95 
					 
					
						
						
							
							Change behavior of changeExitBlock function to replace all instances of exit block  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 22:37:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a8a2912d5 
					 
					
						
						
							
							Fix bug: LICM/2003-02-27-PreheaderProblem.ll  
						
						... 
						
						
						
						There may be a single outside predecessor and
still need a new loop-preheader if the predecessor has multiple
successors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 21:51:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f82b8a1ad 
					 
					
						
						
							
							- LoopInfo now calculates and tracks loop exit blocks  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5650  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 00:38:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31a9d185bf 
					 
					
						
						
							
							Make the aliassettracker much more precise by actually tracking size  
						
						... 
						
						
						
						information for various accesses.  What a concept.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 22:11:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c330ee6f02 
					 
					
						
						
							
							Fix bug: BasicAA/2003-02-26-AccessSizeTest.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5645  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 21:57:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a36635aba7 
					 
					
						
						
							
							Fix several bugs in basic-aa  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5643  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 21:28:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8dcd17c938 
					 
					
						
						
							
							Add new -no-aa implementation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d501c13b7d 
					 
					
						
						
							
							Move BasicAA pass out to it's own header file  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:41:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a612afc54e 
					 
					
						
						
							
							Adjust to implement new AA interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4b3339b9c 
					 
					
						
						
							
							Adjust to new AA interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:29:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d0a4a4eb8 
					 
					
						
						
							
							Convert to work with new AliasAnalysis interface by conservatively assuming all pointers are arbitrarily large accesses  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:28:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f98d8d8611 
					 
					
						
						
							
							Calculate and pass load sizes to the alias analysis infrastructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:27:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d80651df46 
					 
					
						
						
							
							Adjust to new AA interface  
						
						... 
						
						
						
						Add tracking for Mod/Ref info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:27:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14ac877e0a 
					 
					
						
						
							
							- Checkin of the alias analysis work:  
						
						... 
						
						
						
						* Takes into account the size of the memory reference to determine aliasing.
    * Expose mod/ref information in a more consistent way
    * BasicAA can now disambiguate A[i][1] and A[j][2] for conservative request
      sizes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-26 19:26:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9971ac4a36 
					 
					
						
						
							
							This is a substantial rewrite of the AliasSetTracker class which now uses  
						
						... 
						
						
						
						a union-find based algorithm, is significantly faster, and is more general.
It will also scale to handle call instructions correctly, which is a nice
added bonus.
This includes a new pass -print-alias-sets which can be used to show how
alias sets are formed for a particular analysis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5619  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-24 20:37:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						420df9bc78 
					 
					
						
						
							
							Dramatically simplify building of natural loops and fix a bug where the BBMap  
						
						... 
						
						
						
						was not correctly computed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5606  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-22 21:33:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a9a56e7b2 
					 
					
						
						
							
							Fix the requisite bug that I introduced  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-20 00:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ae5d39e1bb 
					 
					
						
						
							
							Fix 80 character formatting  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-20 00:18:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e30c763189 
					 
					
						
						
							
							Fix bug: 2003-02-19-LoopInfoNestingBug.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-20 00:17:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						98d6f0ad03 
					 
					
						
						
							
							Fix resolution of indirect function calls... whoops  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-14 23:27:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1c283859b 
					 
					
						
						
							
							Mark function edges  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5571  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-14 20:25:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f07a8b312 
					 
					
						
						
							
							- Eliminate provably non-pointer nodes from graphs.  
						
						... 
						
						
						
						This helps a lot of testcases, for example:
            New Time  New #Nodes     Old Time    Old #Nodes
254.gap:    91.1024     21605        91.1397     22657
povray31:    2.7807      8613         3.0152     10338
255.vortex:  1.2034      8153         1.2172     8822
moria:        .6756      3150          .7054     3877
300.twolf:    .1652      2010          .1851     3270
Typically, testcases which use long and ulong integers a lot get better, f.e. povray above.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5566  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-14 06:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a1a85d514 
					 
					
						
						
							
							Don't put integer pointers (longs) into the scalar map.  
						
						... 
						
						
						
						This speeds stuff up by 10% on some tests, woot!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-14 04:55:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						be1094ea35 
					 
					
						
						
							
							Hax0r around a deficiency in the Pass infrastructure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-13 21:44:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						352a6fa36f 
					 
					
						
						
							
							Use the new tailclip property new added to graphviz CVS to make call nodes  
						
						... 
						
						
						
						actually intelligable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5554  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-13 20:14:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						731b2d7df5 
					 
					
						
						
							
							Move node forwarding code from being inlined to being out-of-line.  
						
						... 
						
						
						
						This brings a 11.6% speedup to steens, and a 3.6 overall speedup to ds-aa
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5552  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-13 19:09:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02896c97ff 
					 
					
						
						
							
							Rename options  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-11 23:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72d29a4b00 
					 
					
						
						
							
							Implement a "union-findy" version of DS-Analysis, which eliminates the  
						
						... 
						
						
						
						Referrers list on DSNodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-11 23:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2cec1d3867 
					 
					
						
						
							
							Minor tweaks to printing.  Close the file before viewing it in viewGraph  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-11 19:27:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a954b5eb3a 
					 
					
						
						
							
							Modest speedup which seems to help steens quite a bit on large graphs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-10 18:47:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2609c07df3 
					 
					
						
						
							
							Fix problem breaking GAP, use hasNoReferrers more  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5530  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-10 18:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e79eaa9b49 
					 
					
						
						
							
							Implement a new "viewGraph" method which can be used to instantly view a graph from gdb  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-10 18:17:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4f2cfc0d74 
					 
					
						
						
							
							Rearrange code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-10 18:16:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88c7294b80 
					 
					
						
						
							
							Fix problem breaking Fhourstones  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-10 18:16:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f777ab96a 
					 
					
						
						
							
							Make steensgaards performance not shameful  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-10 00:14:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e56c54f41 
					 
					
						
						
							
							Don't insert null entries into the scalar map for constexpr (cast null to Ty)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-09 23:04:12 +00:00