Chris Lattner 
							
						 
					 
					
						
						
							
						
						1bcc70d240 
					 
					
						
						
							
							Fix flawed logic that was breaking several SPEC benchmarks, including gzip and crafty.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 17:31:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						646f8d7457 
					 
					
						
						
							
							Be gcc 3.4 clean  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9725  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 06:12:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d65460f133 
					 
					
						
						
							
							Fix bug with previous implementation:  
						
						... 
						
						
						
						-      // ~(c-X) == X-(c-1) == X+(-c+1)
+      // ~(c-X) == X-c-1 == X+(-c-1)
Implement: C - ~X == X + (1+C)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-05 01:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad5b4fb6b7 
					 
					
						
						
							
							Minor cleanup, plus implement InstCombine/xor.ll:test17  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-04 23:50:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						689d24b6ed 
					 
					
						
						
							
							Implement InstCombine/xor.ll:test(15|16)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-04 23:37:10 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						700867bb69 
					 
					
						
						
							
							Checking in Chris's suggestions:  
						
						... 
						
						
						
						Added assert() to ensure symbol table is well formed.
Added code to remember the value that was found; resolving types can change
the symbol table and invalidate the value of the iterator.
Added comments to the ResolveTypes() function (mainly for my own benefit).
Please feel free to correct the comments if they are not accurate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-04 15:22:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6870805117 
					 
					
						
						
							
							Implement InstCombine/cast-set.ll:test6[a].  This improves code generated for  
						
						... 
						
						
						
						a hot function in em3d
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-03 05:17:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de90b76670 
					 
					
						
						
							
							Implement InstCombine/cast-set.ll: test1, test2, test7  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-03 04:25:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ee9204309 
					 
					
						
						
							
							Fix bug with zero sized casts  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-03 01:29:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fc07a3473a 
					 
					
						
						
							
							Fix bug in previous checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-02 06:54:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc61e661bd 
					 
					
						
						
							
							Implement transmogriphication of allocation instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9654  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-02 05:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6d0d8c18d 
					 
					
						
						
							
							Fix PR78  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-02 02:06:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb9ae1512e 
					 
					
						
						
							
							Strip off CPR's manually, because if we don't, the inliner doesn't delete dead  
						
						... 
						
						
						
						functions.  GRR
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9641  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-31 21:05:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bb60904469 
					 
					
						
						
							
							Fix bug: 2003-10-29-CallSiteResolve.ll & PR70  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-30 00:46:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						942457564d 
					 
					
						
						
							
							Refactor code, initial implementation of -insert-block-profiling pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-29 21:24:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						546fc40d69 
					 
					
						
						
							
							Fix PR66 & ScalarRepl/2003-10-29-ArrayProblem.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-29 17:55:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6ace4daa57 
					 
					
						
						
							
							Fix bug: ConstantMerge/2003-10-28-MergeExternalConstants.ll & PR64  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-29 06:01:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe2143d87d 
					 
					
						
						
							
							Check in statistifying patch for Bill  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-28 23:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c0204e0b73 
					 
					
						
						
							
							Pass in argc & argv  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-28 22:42:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						baa2007fae 
					 
					
						
						
							
							Initial checkin of profiling instrumentation pass.  So far, despite the  
						
						... 
						
						
						
						file name, we only support function profiling.  This will be fixed in the
near future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-28 18:59:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b6dd2950f 
					 
					
						
						
							
							Eliminate using declarations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-27 21:44:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e8dfb8221 
					 
					
						
						
							
							Propagating constants to arguments can make other arguments constant.  For now  
						
						... 
						
						
						
						do something dumb, and inefficient, but more complete.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-27 21:09:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35956558e2 
					 
					
						
						
							
							Fix test: Linker/2003-10-27-LinkOncePromote.ll  
						
						... 
						
						
						
						Fix PR58
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9530  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-27 16:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						198f4507e2 
					 
					
						
						
							
							Get the list of PHI node values before the basic block is split.  Also, add  
						
						... 
						
						
						
						PHI node entries for unwind instructions just like for call instructions which
became invokes!  This fixes PR57, tested by
Inline/2003-10-26-InlineInvokeExceptionDestPhi.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-27 05:33:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e56dd82b3 
					 
					
						
						
							
							We might as well strip off any CPRs before propagation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 18:49:23 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff5bf9c62b 
					 
					
						
						
							
							* We were forgetting to pass varargs arguments through a call  
						
						... 
						
						
						
						* Add a work around for bug PR56, gross but necessary for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 17:44:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d358e6fed5 
					 
					
						
						
							
							Check in initial version of ipcp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 16:52:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3afd9bf4b 
					 
					
						
						
							
							Make this pass substantially stronger by having it delete dead return values  
						
						... 
						
						
						
						as well as arguments.  Now it can delete arguments and return values which are
only passed into other arguments or are returned, if they are dead.  This causes
it to delete several hundred extra args/retvals from the C++ hello world program,
shrinking it by about 2K.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9398  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-23 03:48:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ce94319558 
					 
					
						
						
							
							This important patch fixes two warnings in the linker which can occur from linking  
						
						... 
						
						
						
						valid pieces of code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9390  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-22 23:03:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6be5e567ce 
					 
					
						
						
							
							Update the 'used' flag correctly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-22 04:43:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4cb766af4a 
					 
					
						
						
							
							Loop over the module, not the symbol table.  This makes the code handle  
						
						... 
						
						
						
						unused external functions again
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-22 04:42:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efd47ba3ac 
					 
					
						
						
							
							Implement FunctionResolve/2003-10-21-GlobalResolveHack.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-22 03:35:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5858e1e3f3 
					 
					
						
						
							
							Fix bug: FunctionResolve/2003-10-21-GlobalTypeDifference.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-21 23:17:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aeb18ce9c0 
					 
					
						
						
							
							Fix bug: Linker/2003-10-21-ConflictingTypesTolerance.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9357  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-21 22:46:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f85770c9a6 
					 
					
						
						
							
							Fix message to make more sense and confuse Chris less  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-21 21:52:20 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						856ba76200 
					 
					
						
						
							
							Added LLVM copyright header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-21 15:17:13 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						e488e9360b 
					 
					
						
						
							
							Added LLVM copyright notice to Makefiles.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 22:26:57 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bacc773d20 
					 
					
						
						
							
							Reorder for minor efficiency gain  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 05:54:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3b237fcd38 
					 
					
						
						
							
							Change the Opcode enum for PHI nodes from "Instruction::PHINode" to "Instruction::PHI" to be more consistent with the other instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-19 21:34:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3c4a34e8db 
					 
					
						
						
							
							Fix PR#50  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9227  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-18 06:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cda965e28a 
					 
					
						
						
							
							ADd support for the new varargs instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-18 05:56:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9493101409 
					 
					
						
						
							
							Do not crash on empty structures  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-17 18:03:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72ac148d49 
					 
					
						
						
							
							Add support for 'weak' linkage.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-16 18:29:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						76590640cf 
					 
					
						
						
							
							This code does not require random access use_lists  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-16 16:49:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						28b2265eb9 
					 
					
						
						
							
							Eliminate using declaration  
						
						... 
						
						
						
						Rewrite code to work with use_lists what are either random access or bidirectional
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-16 16:48:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd05924946 
					 
					
						
						
							
							Decrease usage of use_size()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-15 16:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb42dd83f8 
					 
					
						
						
							
							Cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-15 16:42:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f775f95369 
					 
					
						
						
							
							Do not move variable sized allocations to the top of the caller, which might  
						
						... 
						
						
						
						break dominance relationships, and is otherwise bad.  This fixes bug:
Inline/2003-10-13-AllocaDominanceProblem.ll.  This also fixes miscompilation
of 3 176.gcc source files (reload1.c, global.c, flow.c)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-14 01:11:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b716f66ad 
					 
					
						
						
							
							Whoops, we inserted into the wrong set.  What's up with the dead set anyway?  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-13 16:49:21 +00:00