Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b25abcb1fa 
								
							 
						 
						
							
							
								
								If we see:  
							
							 
							
							... 
							
							
							
							%A = alloca int
  %V = load int* %A
value number %V to undef, not 0.
llvm-svn: 19905 
							
						 
						
							2005-01-29 05:57:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aefd5fa18a 
								
							 
						 
						
							
							
								
								Eliminate a virtual method call  
							
							 
							
							... 
							
							
							
							llvm-svn: 18964 
							
						 
						
							2004-12-15 18:14:04 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								a5c04ee50f 
								
							 
						 
						
							
							
								
								Fixes to make LLVM compile with vc7.1.  
							
							 
							
							... 
							
							
							
							Patch contributed by Paolo Invernizzi!
llvm-svn: 16152 
							
						 
						
							2004-09-03 18:19:51 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								63b38bd2ed 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							 
							
							... 
							
							
							
							llvm-svn: 15334 
							
						 
						
							2004-07-29 17:30:56 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								38b79e8fbc 
								
							 
						 
						
							
							
								
								Make the create...() functions for some of these passes return a FunctionPass *.  
							
							 
							
							... 
							
							
							
							llvm-svn: 15276 
							
						 
						
							2004-07-27 17:43:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								32502b8d4a 
								
							 
						 
						
							
							
								
								Implement the interfaces to update value numbering information.  Add an  
							
							 
							
							... 
							
							
							
							assert.
llvm-svn: 13679 
							
						 
						
							2004-05-23 21:13:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8ed3c8aa13 
								
							 
						 
						
							
							
								
								Implement test/Regression/Transforms/GCSE/undefined_load.ll  
							
							 
							
							... 
							
							
							
							llvm-svn: 12641 
							
						 
						
							2004-04-03 00:45:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8ad948ddbd 
								
							 
						 
						
							
							
								
								Add some missing functions.  Make sure to handle calls together in case the  
							
							 
							
							... 
							
							
							
							client has another VN implementation that can VN calls.
llvm-svn: 12427 
							
						 
						
							2004-03-16 03:41:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								53a3587997 
								
							 
						 
						
							
							
								
								Implement CSE of call instructions in the most trivial case.  This implements  
							
							 
							
							... 
							
							
							
							GCSE/call_cse.ll
llvm-svn: 12419 
							
						 
						
							2004-03-15 05:44:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e3f247bcac 
								
							 
						 
						
							
							
								
								In a "seeing the forest through the trees" kinda situation, I realized that a  
							
							 
							
							... 
							
							
							
							complete rewrite of load-vn will make it a bit faster.  This changes speeds up
the gcse pass (which uses load-vn) from 25.45s to 0.42s on the testcase in
PR209.
I've also verified that this gives the exact same results as the old one.
llvm-svn: 11132 
							
						 
						
							2004-02-05 17:20:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d3e4d81ad7 
								
							 
						 
						
							
							
								
								This is a big diff with no functionality change.  We just reorder some code,  
							
							 
							
							... 
							
							
							
							which causes big reindentation.  While I'm at it, I fix the fixme by removing
some dead code.
llvm-svn: 11131 
							
						 
						
							2004-02-05 05:56:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								90b9043ea5 
								
							 
						 
						
							
							
								
								finegrainify namespacification  
							
							 
							
							... 
							
							
							
							llvm-svn: 11130 
							
						 
						
							2004-02-05 05:51:40 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cb435541c4 
								
							 
						 
						
							
							
								
								Fixed Chris' typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 11128 
							
						 
						
							2004-02-05 04:45:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5bab6301ac 
								
							 
						 
						
							
							
								
								Implement optimizations for handling large basic blocks.  
							
							 
							
							... 
							
							
							
							llvm-svn: 11126 
							
						 
						
							2004-02-05 00:36:43 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							 
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								329983228f 
								
							 
						 
						
							
							
								
								Fixed spelling and grammar.  
							
							 
							
							... 
							
							
							
							llvm-svn: 8478 
							
						 
						
							2003-09-11 18:14:24 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								250f976eb3 
								
							 
						 
						
							
							
								
								Spell `definitely' correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 8466 
							
						 
						
							2003-09-11 15:31:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c4e76944d7 
								
							 
						 
						
							
							
								
								Fix bug: RLE-Preserve-Volatile.ll  
							
							 
							
							... 
							
							
							
							Volatile loads and stores must not be value numbered
llvm-svn: 8398 
							
						 
						
							2003-09-08 18:13:58 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								7eb05a170a 
								
							 
						 
						
							
							
								
								Spell `necessary' correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 7944 
							
						 
						
							2003-08-18 14:43:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								426b890f0d 
								
							 
						 
						
							
							
								
								If the alias analysis algorithm we are using can provide MUST alias information,  
							
							 
							
							... 
							
							
							
							expose it directly as value numbering information
llvm-svn: 6972 
							
						 
						
							2003-06-29 00:53:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								98105944b3 
								
							 
						 
						
							
							
								
								Implement forwarding from stores to loads of must-aliased pointers.  
							
							 
							
							... 
							
							
							
							This implements: GCSE/2003-06-13-LoadStoreEliminate.ll
llvm-svn: 6694 
							
						 
						
							2003-06-16 12:06:41 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0edc91ff2a 
								
							 
						 
						
							
							
								
								Calculate and pass load sizes to the alias analysis infrastructure  
							
							 
							
							... 
							
							
							
							llvm-svn: 5635 
							
						 
						
							2003-02-26 19:27:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2dd49e525c 
								
							 
						 
						
							
							
								
								Initial implementation of value numbering for load instructions  
							
							 
							
							... 
							
							
							
							llvm-svn: 3540 
							
						 
						
							2002-08-30 20:28:10 +00:00