Chris Lattner 
							
						 
					 
					
						
						
							
						
						5fb52fbf9e 
					 
					
						
						
							
							Move processGraph down lower in the file so all of the forward declarations  
						
						... 
						
						
						
						can be eliminated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 19:43:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd1717d03b 
					 
					
						
						
							
							* Changes to compile successfully with GCC 3.0  
						
						... 
						
						
						
						* Eliminated memory leak in processGraph
* Pass vectors by const reference to moveDummyCode instead of by copy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1808  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 19:40:28 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						2d9bbfdfc4 
					 
					
						
						
							
							Makefile for profile-paths  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1807  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 19:36:43 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						c3e69696ac 
					 
					
						
						
							
							Initial checkin: functions on Graph used for path profile pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1806  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 19:02:16 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						070834a040 
					 
					
						
						
							
							Initial checkin: instrument code to get path execution frequency  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 19:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						0b8066c149 
					 
					
						
						
							
							Initial checkin: helper file to insert instrumentation code along edges  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1804  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 18:59:46 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						d940c7d112 
					 
					
						
						
							
							Initial check in of graph.cpp: implements graph interface used in path profiles  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1803  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 18:58:39 +00:00 
						 
				 
			
				
					
						
							
							
								Anand Shukla 
							
						 
					 
					
						
						
							
						
						fb1d93c716 
					 
					
						
						
							
							New makefile to include ProfilePaths dir  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-26 18:20:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						41b66b12e8 
					 
					
						
						
							
							When inlining basic blocks and instructions, give them a name!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-25 00:31:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4fb71ba29d 
					 
					
						
						
							
							Namespaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-24 23:03:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e0f2753bb8 
					 
					
						
						
							
							Handle more cases in the linker  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-18 19:05:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						868c2d3c05 
					 
					
						
						
							
							Bug fix for test/Regression/Other/2002-02-14-LevelRaiseBadAssert.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-14 22:21:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						54d1e6cab2 
					 
					
						
						
							
							Implement conversion of method pointer parameter in Call instruction  
						
						... 
						
						
						
						to clean up MST benchmark.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-14 19:44:09 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9750b61e69 
					 
					
						
						
							
							* Check in fix for: llvm/test/Regression/Other/2002-02-14-LevelRaiseInstDelete.ll  
						
						... 
						
						
						
						* Minor reformatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-14 18:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						455889aa79 
					 
					
						
						
							
							* Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into  
						
						... 
						
						
						
						llvm/Support/CFG.h
* Make pred & succ iterators for intervals global functions
* Add #includes that are now neccesary because BasicBlock.h doesn't include
  InstrTypes.h anymore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 22:39:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						221d688a5e 
					 
					
						
						
							
							Method.h no longer includes BasicBlock.h  
						
						... 
						
						
						
						Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 21:07:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0af83c6ed2 
					 
					
						
						
							
							Add neccesary #include  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 20:19:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						71b9411b8c 
					 
					
						
						
							
							I forgot to provide dominance frontier information.  Now it's available.  
						
						... 
						
						
						
						Also add more comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 18:27:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3db022482 
					 
					
						
						
							
							Initial checkin of new memory -> register promotion pass  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-12 17:16:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						417cf7ef96 
					 
					
						
						
							
							General cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1628  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-02-01 04:53:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						21801532fd 
					 
					
						
						
							
							Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1613  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-31 01:12:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fcc93d2c0a 
					 
					
						
						
							
							MethodPass's are now guaranteed to not be run on external methods!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1611  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-31 00:51:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						793c6b80d3 
					 
					
						
						
							
							Convert xforms over to new pass structure.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1605  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-31 00:45:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93193f8063 
					 
					
						
						
							
							Convert analyses to new pass structure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1603  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-31 00:42:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						699a7bfd6b 
					 
					
						
						
							
							Remove extraneous #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-26 22:47:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33fa13c57c 
					 
					
						
						
							
							Remove opt namespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1587  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-26 22:47:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c560f88e91 
					 
					
						
						
							
							Implement new DeadInstElmination pass  
						
						... 
						
						
						
						remove old comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-23 05:48:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						31b80d98ad 
					 
					
						
						
							
							Don't insert a useless cast  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-22 03:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d7db863c1d 
					 
					
						
						
							
							Rename LowerAllocations.h to ChangeAllocations.h since it now contains the  
						
						... 
						
						
						
						RaiseAllocations pass as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-22 01:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5048c3b853 
					 
					
						
						
							
							Pull RaiseAllocations stuff out of the CleanGCC pass into it's own pass in  
						
						... 
						
						
						
						the ChangeAllocations.h header file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1522  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-22 00:13:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8445372636 
					 
					
						
						
							
							LowerAllocations is really a BasicBlock pass.  Make it so.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 23:34:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						59b6b8e0b3 
					 
					
						
						
							
							Move stuff out of the Optimizations directories into the appropriate Transforms  
						
						... 
						
						
						
						directories.  Eliminate the opt namespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1520  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 23:17:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2d47418d3e 
					 
					
						
						
							
							Elminate an unused variable  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 23:16:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						04c85dcad8 
					 
					
						
						
							
							Rename SwapStructureContents -> IPO/SimpleStructMutation  
						
						... 
						
						
						
						Move MutateStructTypes.(cpp|h) -> IPO/MutateStructTypes.(cpp|h)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 07:52:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f4de63f65f 
					 
					
						
						
							
							Implement a more powerful, simpler, pass system.  This pass system can figure  
						
						... 
						
						
						
						out how to run a collection of passes optimially given their behaviors and
charactaristics.
Convert code to use it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1507  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-21 07:31:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						697954c15d 
					 
					
						
						
							
							Changes to build successfully with GCC 3.02  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-01-20 22:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8a2a311939 
					 
					
						
						
							
							initial checkin  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:52:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c933344f1e 
					 
					
						
						
							
							* isFirstClassType is now provided by the Type class  
						
						... 
						
						
						
						* Add ReplaceInstWithInst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:39:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7991c281c5 
					 
					
						
						
							
							* add ReplaceInstWithInst  
						
						... 
						
						
						
						* Add support for pointer indexing
* Fix minor bugs that are majorly annoying
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:38:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						38ac81cbbc 
					 
					
						
						
							
							Remove unsized array support  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1466  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:38:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d554380850 
					 
					
						
						
							
							* Support pointer indexing  
						
						... 
						
						
						
						* Unsized arrays are a thing of the past, remove DoInsertArrayCast family
* Remove cases were we would get into infinite loops because we would insert a cast
  which would then be removed, inserting a different cast, ad infinitum...
* Remove some code that should be redundant with ExprTypeConvert code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:37:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97ac4ee02e 
					 
					
						
						
							
							Many many changes and bugfixes:  
						
						... 
						
						
						
						* Remove support for unsized arrays
* Add pointer indexing support
* Allow more arbitrary malloc type changes (which are too generous currently
  and should be fixed in the future)
* Allow more and better conversions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						206ad80ef9 
					 
					
						
						
							
							The proper prototype for malloc returns a pointer, not an unsized array  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:32:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						29c147302f 
					 
					
						
						
							
							* Refactor trace values to work as a proper pass.  Before it used to add  
						
						... 
						
						
						
						methods while the pass was running which was a no no.  Now it adds the
  printf method at pass initialization
* Revamp code to use printf calls instead of the old style print_<type>
  calls.
* Simplify code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-14 16:26:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9102aee528 
					 
					
						
						
							
							Assertion could never fail because another one would in it's place.  :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-13 00:45:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						036efec1ec 
					 
					
						
						
							
							Implement more general conversions for getelementptr instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1432  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-07 04:40:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44480b52b9 
					 
					
						
						
							
							Remove code that is superceeded by code in ExprTypeConvert.cpp  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-07 04:39:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c3f415d99 
					 
					
						
						
							
							Don't insert scales of 1  :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-07 04:26:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f17a09d878 
					 
					
						
						
							
							We can do cast-add elimination even on casts that reinterpret  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1427  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-06 18:06:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						26a408ab9a 
					 
					
						
						
							
							Fix bug that caused invalid transformations to be applied  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1426  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-12-06 18:05:55 +00:00