Chris Lattner 
							
						 
					 
					
						
						
							
						
						83c39d2edb 
					 
					
						
						
							
							Fix bug: Mem2Reg/2003-06-26-IterativePromote.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6901  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-25 14:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						658c5bcdb2 
					 
					
						
						
							
							Fixed comment width, changed arg to be const, fixed indentation, removed unnecessary includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6476  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-31 20:01:37 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						6074d2f37a 
					 
					
						
						
							
							Added the CloneTrace function which clones traces. It takes a vector of basic blocks, removes  
						
						... 
						
						
						
						internal phi nodes, and returns a new vector of basic blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 15:50:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab2b328c78 
					 
					
						
						
							
							Eliminate unnecessary ->get calls that are now automatically handled.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-29 15:12:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ca398dc398 
					 
					
						
						
							
							* Separate all of the grunt work of inlining out into the Utils library.  
						
						... 
						
						
						
						* Make the function inliner _significantly_ smarter.  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-29 15:11:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						de579f11ff 
					 
					
						
						
							
							Remove using declarations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6306  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-22 22:00:07 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						82c89b9f3a 
					 
					
						
						
							
							Hopefully, the final fix for `[Pp]ropogate'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-20 21:01:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d23d97e90 
					 
					
						
						
							
							Fix long standing bug  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6232  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-15 18:25:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4c00e53b81 
					 
					
						
						
							
							Fix Bug: Linker/2003-05-15-TypeProblem.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-15 16:30:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f41464618f 
					 
					
						
						
							
							Fix major problem with appending linkage changes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6185  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-14 12:11:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8166e6eef6 
					 
					
						
						
							
							Implement linkage of appending global variables!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-13 21:33:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f6396e80f 
					 
					
						
						
							
							Fix bug: LoopPreheaders/2003-05-12-PreheaderExitOfChild.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-12 22:04:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						20af3222da 
					 
					
						
						
							
							Fix Bug: LowerSwitch/2003-05-01-PHIProblem.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-01 22:21:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8789cb40b 
					 
					
						
						
							
							Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5919  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-25 00:54:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad80a46caa 
					 
					
						
						
							
							Fix iterator invalidation problem  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 17:52:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						892310eaff 
					 
					
						
						
							
							Make sure that the cloned module retains the type symbol table entries!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 17:15:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7899b74fdb 
					 
					
						
						
							
							Make sure to preserve endiannes and pointer size when cloning modules!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5892  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-24 15:54:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2b97d43a0 
					 
					
						
						
							
							Fix Bug: Linker/2003-04-23-LinkOnceLost.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 18:38:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e408e25132 
					 
					
						
						
							
							Remove unnecesary &*'s  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 16:37:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						14383485ac 
					 
					
						
						
							
							New pass to lower switch instructions to branch instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5865  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 16:23:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						350c0a8216 
					 
					
						
						
							
							Minor cleanups  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5863  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-23 16:18:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43a9994c01 
					 
					
						
						
							
							Add warning when linking modules with disagreeing target properties  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-22 19:13:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37f59419b8 
					 
					
						
						
							
							Preserve the new moduleID field  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5835  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-22 18:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2719bac905 
					 
					
						
						
							
							Fix bug: 2003-01-30-LinkerRename.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-21 21:15:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0fec08eb58 
					 
					
						
						
							
							Fix linking a function with qualifiers to a external function declaration:  
						
						... 
						
						
						
						Fixed bug: Linker/2003-04-21-Linkage.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-21 21:07:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						085c801dee 
					 
					
						
						
							
							Fix bug where use still existed in dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-21 19:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						393689afa9 
					 
					
						
						
							
							Fix bug: Mem2reg/2003-04-18-DeadBlockProblem.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-18 19:25:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						17d145d26f 
					 
					
						
						
							
							Refactor CloneFunction to expose the new CloneBasicBlock function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-18 03:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						15faa8498c 
					 
					
						
						
							
							New const_cast instead of c style cast  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-18 03:49:49 +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 
							
						 
					 
					
						
						
							
						
						d4bd3eba5d 
					 
					
						
						
							
							* Fix bug: Mem2Reg/2003-04-10-DFNotFound.ll  
						
						... 
						
						
						
						* Make Mem2Reg assign version numbers now for renamed variables instead of
  .mem2reg suffixes.  This produces what people think of as SSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-10 19:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c0e0496dc 
					 
					
						
						
							
							* We now preserve the no-critical-edge pass (because we cannot insert critical edges)  
						
						... 
						
						
						
						* Small modification to be more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-31 17:30:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a43837d85 
					 
					
						
						
							
							Fix bug: SimplifyCFG/2003-03-07-DominateProblem.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-07 18:13:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						46a5f1f6e4 
					 
					
						
						
							
							Implement CFGSimplify/PhiBlockMerge*.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-05 21:36:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e2ca540e7c 
					 
					
						
						
							
							Implement testcase CFGSimplify/EqualPHIEdgeBlockMerge.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-05 21:01:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fb743a937f 
					 
					
						
						
							
							Change the mem2reg interface to accept a TargetData argument  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-03-03 17:25:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6315938d68 
					 
					
						
						
							
							Fix bug I introduced yesterday :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-28 16:54:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						74cd04ea01 
					 
					
						
						
							
							Fix bug: LICM/2003-02-27-PreheaderExitNodeUpdate.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-28 03:07:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9f879cfb0a 
					 
					
						
						
							
							Fix bug: 2003-02-27-PreheaderExitNodeUpdate.ll by updating exit node info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 22:48:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e7ad49c23 
					 
					
						
						
							
							Add a new assertion to check that stuff is happening right  
						
						... 
						
						
						
						Ironically the exit block modification code wasn't updating the exit block
information itself.  Fix this.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5659  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 22:31:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						69269ac203 
					 
					
						
						
							
							* Don't forget to update Loop information!  
						
						... 
						
						
						
						* Remove bogus assertion: there may be a single outside predecessor and
    still need a new loop-preheader if the predecessor has multiple
    successors.  See bug: LICM/2003-02-27-PreheaderProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 21:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbf3cd7952 
					 
					
						
						
							
							* Significant changes to the preheader insertion pass:  
						
						... 
						
						
						
						- Now we perform loop exit-block splitting to ensure exit blocks are
     always dominated by the loop header.
   - We now preserve dominance frontier information
   - This fixes bug: LICM/2003-02-26-LoopExitNotDominated.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-27 20:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0a93ed9c5 
					 
					
						
						
							
							Rename Instruction::hasSideEffects() -> mayWriteToMemory()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-24 20:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d99bf49a53 
					 
					
						
						
							
							Split mem2reg promotion into two parts: a function which does the work, and  
						
						... 
						
						
						
						a pass which wraps the function.  This allows other passes to use the functionality
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-22 23:57:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc139de15a 
					 
					
						
						
							
							Clean up std namespace references  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-02-22 22:25:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2f6bb2bce1 
					 
					
						
						
							
							* Fix linking of opaque types and their non-opaque versions  
						
						... 
						
						
						
						* Fix bug: Linker/2003-01-30-LinkerTypeRename.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5441  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-30 20:53:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5c2d335d86 
					 
					
						
						
							
							Eliminate using decls  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-30 19:53:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3cf5db73c7 
					 
					
						
						
							
							Add debugging helper  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5235  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-13 00:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Vikram S. Adve 
							
						 
					 
					
						
						
							
						
						83e3b6503d 
					 
					
						
						
							
							This file implements the function DemoteRegToStack(), which takes a  
						
						... 
						
						
						
						virtual register computed by an Instruction& X and replaces it with
a slot in the stack frame, allocated via alloca.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-10 13:07:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac8d4d9d59 
					 
					
						
						
							
							Fix bug that was bugging bugpoint  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-07 21:27:16 +00:00