Chris Lattner 
							
						 
					 
					
						
						
							
						
						77b398cd5f 
					 
					
						
						
							
							Minor cleanups, give credit, remove code that should not be necessary, and  
						
						... 
						
						
						
						was a "major hack"  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-15 05:43:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6420f1cd50 
					 
					
						
						
							
							Initial checkin of the Setjmp/Longjmp lowering/transformation pass,  
						
						... 
						
						
						
						contributed by the masterful Bill Wendling!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-15 04:56:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c9d3e5721b 
					 
					
						
						
							
							Ugh, a bug fix needed because of the bug in the CallGraph code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8519  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-15 04:52:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ad9b5f31ea 
					 
					
						
						
							
							Fix bug: PruneEH/2003-09-14-ExternalCall.llx  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-15 02:22:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e07007c2bd 
					 
					
						
						
							
							Fix bug: Inline/2003-09-14-InlineValue.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-15 02:10:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a497748fb1 
					 
					
						
						
							
							Make sure to cannonicalize loops before running indvar simplify  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-12 16:45:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8fce16ef1a 
					 
					
						
						
							
							Do not return success after checking only the FIRST USE of a gep instruction.  
						
						... 
						
						
						
						Instead, check all uses.
This fixes bug: ScalarRepl/2003-09-12-IncorrectPromote.ll
This also fixes the miscompilation of Ptrdist/bc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-12 16:02:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe7ea0da17 
					 
					
						
						
							
							Minor optimization efficiency improvement:  
						
						... 
						
						
						
						- Run mem2reg promotion first
  - Only rerun passes if the previous thing changed something
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8490  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-12 15:36:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						515c97c230 
					 
					
						
						
							
							Simplify code  
						
						... 
						
						
						
						Implement InstCombine/mul.ll:test9
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 22:24:54 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3cfb6b13c0 
					 
					
						
						
							
							Apostrophes are only used for possession and quoting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 16:58:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38aec32560 
					 
					
						
						
							
							Integrate functionality of the mem2reg pass directly into this pass to make  
						
						... 
						
						
						
						the combination more effective
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8471  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 16:45:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c444a4228f 
					 
					
						
						
							
							Renamed DominatorTree::Node::getNode() -> getBlock()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 16:26:13 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						352361b409 
					 
					
						
						
							
							Spell `definite' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 15:32:37 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						7bc439a4b6 
					 
					
						
						
							
							Spell `definitely' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8466  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-11 15:31:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						545a76ced8 
					 
					
						
						
							
							Unwind instructions are intrinsically alive, just like returns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8462  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 20:38:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1df2998451 
					 
					
						
						
							
							Update for new UnifyFunction... API  
						
						... 
						
						
						
						Remove using decl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 20:35:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ea31ca391 
					 
					
						
						
							
							Remove #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 20:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f46057be77 
					 
					
						
						
							
							Expand the pass to unify all of the unwind blocks as well  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 20:34:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						065a616ada 
					 
					
						
						
							
							Fix spell-o's  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 05:29:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3adf51d022 
					 
					
						
						
							
							Spelling fixes.  I think that "cannonical" is ok, but "canonical" appears to  
						
						... 
						
						
						
						be the canonical form for the word
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 05:24:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c01ccfd503 
					 
					
						
						
							
							Fix up file header  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-10 05:10:34 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						dfa5f83c8e 
					 
					
						
						
							
							Spell `occurrence' correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8425  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-09 21:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ee5457cbe8 
					 
					
						
						
							
							Eliminate support for the llvm.unwind intrinisic, using the Unwind instruction instead  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-08 19:44:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4d9096409 
					 
					
						
						
							
							Should invokify is always true  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-08 19:00:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36143fc444 
					 
					
						
						
							
							Add support for the unwind instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-08 18:54:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						61c1e7e32d 
					 
					
						
						
							
							Do not hoist volatile loads  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-08 18:17:14 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						85ce5f3ccc 
					 
					
						
						
							
							Correct comments  
						
						... 
						
						
						
						Don't include InstLoops.h
Don't export factory functions for these passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-05 19:43:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bf8810040e 
					 
					
						
						
							
							Prototype for creator function got moved  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 20:45:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						758fefc0f0 
					 
					
						
						
							
							Final cleanup: remove dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 18:01:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						273328e8e0 
					 
					
						
						
							
							Not only is this a lot smaller, it actually works if there is already a  
						
						... 
						
						
						
						function with the right name in the module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8290  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:53:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0201eaca8 
					 
					
						
						
							
							Dead files  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8289  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:49:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09a670587a 
					 
					
						
						
							
							If "These should be used only by the auto-parallelization pass", we might as  
						
						... 
						
						
						
						well put them INTO the auto-par pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:49:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						60a3518cf9 
					 
					
						
						
							
							Moved all of the cilkifier stuff into lib/Transforms/IPO, as it really is not  
						
						... 
						
						
						
						support stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:45:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa9214524d 
					 
					
						
						
							
							Minor cleanups  
						
						... 
						
						
						
						Do not #include Parallelize.h, it's just a subset of Cilkifier.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 16:42:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2dbfa03fd8 
					 
					
						
						
							
							Change the RaiseAllocations pass to be a Pass instead of a BasicBlock pass.  
						
						... 
						
						
						
						This makes it more efficient: it doesn't have to scan the whole program, so
it performs work proportional to the number of malloc/free calls in the
program, not the size of the program.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8280  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-01 03:14:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3186d275f7 
					 
					
						
						
							
							Fix bug: TailDuplicate/2003-08-31-UnreachableBlocks.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 21:17:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						237ef567f6 
					 
					
						
						
							
							Heavily refactor code:  
						
						... 
						
						
						
						* Separate the policy decisions into a derived class [InlineSimple]
  * Move the inlining mechanics into a base class [Inliner]
  * Change the inliner to be an SCCPass, making it more structured and
    eventually pipelinable with other SCC passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 19:10:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f6fb96f559 
					 
					
						
						
							
							Add accessor function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 16:30:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3e64b2e1a4 
					 
					
						
						
							
							Initial checkin of the -prune-eh pass, a very simple exception handling removal pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 02:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a15854c9fe 
					 
					
						
						
							
							ScalarRepl does not modify the CFG.  Say so!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 00:45:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d8a86aa59 
					 
					
						
						
							
							Use new interface, simplifies code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 00:22:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						034636444b 
					 
					
						
						
							
							Use the new interface, simplifies code  
						
						... 
						
						
						
						NOTE that these two files are _BUGGY_ and need to be fixed, just not by me  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 00:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30aef423d1 
					 
					
						
						
							
							Use the new interface, simplifies code  
						
						... 
						
						
						
						Delete a bunch of commented out code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 00:21:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f07c877b3 
					 
					
						
						
							
							Use the new interface, simplifies code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-31 00:20:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						841e00b962 
					 
					
						
						
							
							Fix bug where we considered function types equivalent even if they had differing numbers of arguments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8178  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-28 16:42:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						99b28e632f 
					 
					
						
						
							
							Fix bug: SCCP/2003-08-26-InvokeHandling.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-27 01:08:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f30862f33b 
					 
					
						
						
							
							Remove special casing  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-25 22:34:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						77c5f733ac 
					 
					
						
						
							
							Fix bug: Linker/2003-08-23-GlobalVarLinking.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-24 19:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						873c5e7859 
					 
					
						
						
							
							Implement: Linker/2003-08-24-InheritPtrSize.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-24 19:26:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc3602bf0d 
					 
					
						
						
							
							Implement SimplifyCFG/InvokeEliminate.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-24 18:36:16 +00:00