f4c0811faa 
								
							 
						 
						
							
							
								
								Fix big bug introduced with symbol table changes  
							
							... 
							
							
							
							llvm-svn: 4885 
							
						 
						
							2002-12-03 18:32:30 +00:00  
				
					
						
							
							
								 
						
							
								e4dbb1af42 
								
							 
						 
						
							
							
								
								Initial checkin of Module cloning support stuff  
							
							... 
							
							
							
							llvm-svn: 4788 
							
						 
						
							2002-11-20 20:47:41 +00:00  
				
					
						
							
							
								 
						
							
								98cf1f5d64 
								
							 
						 
						
							
							
								
								- Eliminated the deferred symbol table stuff in Module & Function, it really  
							
							... 
							
							
							
							wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779 
							
						 
						
							2002-11-20 18:36:02 +00:00  
				
					
						
							
							
								 
						
							
								7c6d9d9eac 
								
							 
						 
						
							
							
								
								Fix minor bugs  
							
							... 
							
							
							
							llvm-svn: 4778 
							
						 
						
							2002-11-20 18:32:31 +00:00  
				
					
						
							
							
								 
						
							
								84dd0f4767 
								
							 
						 
						
							
							
								
								Remove unneccesary #include  
							
							... 
							
							
							
							llvm-svn: 4772 
							
						 
						
							2002-11-19 23:12:53 +00:00  
				
					
						
							
							
								 
						
							
								fb311d203a 
								
							 
						 
						
							
							
								
								Implement the CloneFunction function  
							
							... 
							
							
							
							llvm-svn: 4771 
							
						 
						
							2002-11-19 23:12:22 +00:00  
				
					
						
							
							
								 
						
							
								c362618f2a 
								
							 
						 
						
							
							
								
								Minor changes to cloning interface  
							
							... 
							
							
							
							llvm-svn: 4770 
							
						 
						
							2002-11-19 22:54:01 +00:00  
				
					
						
							
							
								 
						
							
								8bce9886c3 
								
							 
						 
						
							
							
								
								Fix two fixmes: integrate with inlining, and document  
							
							... 
							
							
							
							llvm-svn: 4769 
							
						 
						
							2002-11-19 22:04:49 +00:00  
				
					
						
							
							
								 
						
							
								b1120055b9 
								
							 
						 
						
							
							
								
								Rework inline pass to use cloning infrastructure to do the dirty work  
							
							... 
							
							
							
							llvm-svn: 4766 
							
						 
						
							2002-11-19 21:54:07 +00:00  
				
					
						
							
							
								 
						
							
								1666751257 
								
							 
						 
						
							
							
								
								Start using the new function cloning header  
							
							... 
							
							
							
							llvm-svn: 4764 
							
						 
						
							2002-11-19 20:59:41 +00:00  
				
					
						
							
							
								 
						
							
								12764c85e8 
								
							 
						 
						
							
							
								
								BreakCriticalEdges should update dominance frontier information as well as  
							
							... 
							
							
							
							other dominance stuff.  Patch contributed by Casey Carter
llvm-svn: 4457 
							
						 
						
							2002-10-31 02:44:36 +00:00  
				
					
						
							
							
								 
						
							
								632df28deb 
								
							 
						 
						
							
							
								
								Fix spelling of `propagate'.  
							
							... 
							
							
							
							llvm-svn: 4423 
							
						 
						
							2002-10-29 23:06:16 +00:00  
				
					
						
							
							
								 
						
							
								820d971233 
								
							 
						 
						
							
							
								
								- Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to  
							
							... 
							
							
							
							setPreservesCFG to be less confusing.
llvm-svn: 4255 
							
						 
						
							2002-10-21 20:00:28 +00:00  
				
					
						
							
							
								 
						
							
								149376dee5 
								
							 
						 
						
							
							
								
								- Change Function's so that their argument list is populated when they are  
							
							... 
							
							
							
							constructed.  Before, external functions would have an empty argument list,
    now a Function ALWAYS has a populated argument list.
llvm-svn: 4149 
							
						 
						
							2002-10-13 20:57:00 +00:00  
				
					
						
							
							
								 
						
							
								b7368500dc 
								
							 
						 
						
							
							
								
								- Fix bug: cee/2002-10-07-NoImmediateDominator.ll  
							
							... 
							
							
							
							llvm-svn: 4081 
							
						 
						
							2002-10-08 21:53:51 +00:00  
				
					
						
							
							
								 
						
							
								a704ac8a66 
								
							 
						 
						
							
							
								
								Changes to support PHINode::removeIncoming changes  
							
							... 
							
							
							
							llvm-svn: 4079 
							
						 
						
							2002-10-08 21:36:33 +00:00  
				
					
						
							
							
								 
						
							
								5ac72defc9 
								
							 
						 
						
							
							
								
								Expose isCriticalEdge & SplitCriticalEdge methods from crit-edges pass  
							
							... 
							
							
							
							llvm-svn: 4075 
							
						 
						
							2002-10-08 21:06:27 +00:00  
				
					
						
							
							
								 
						
							
								bf3a099a62 
								
							 
						 
						
							
							
								
								Updates to work with recent Statistic's changes:  
							
							... 
							
							
							
							* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
llvm-svn: 4002 
							
						 
						
							2002-10-01 22:38:41 +00:00  
				
					
						
							
							
								 
						
							
								bedbd6bc16 
								
							 
						 
						
							
							
								
								- Cleanup break-crit-edges pass by making SplitCriticalEdge a member method.  
							
							... 
							
							
							
							- break-crit-edges pass does not invalidate loop-preheader pass.
llvm-svn: 3944 
							
						 
						
							2002-09-26 16:18:51 +00:00  
				
					
						
							
							
								 
						
							
								b408154f5f 
								
							 
						 
						
							
							
								
								- Fix bug: Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll  
							
							... 
							
							
							
							llvm-svn: 3917 
							
						 
						
							2002-09-24 21:19:41 +00:00  
				
					
						
							
							
								 
						
							
								d6dcd8ec32 
								
							 
						 
						
							
							
								
								Fix bug: SimplifyCFG/2002-09-24-PHIAssertion.ll  
							
							... 
							
							
							
							llvm-svn: 3913 
							
						 
						
							2002-09-24 16:09:17 +00:00  
				
					
						
							
							
								 
						
							
								c05ad96803 
								
							 
						 
						
							
							
								
								- Do not expose Critical Edge breaking mechanics outside the BCE pass, thus  
							
							... 
							
							
							
							removing it from Transforms/Local.h and from Transforms/Utils/*
llvm-svn: 3911 
							
						 
						
							2002-09-24 15:52:01 +00:00  
				
					
						
							
							
								 
						
							
								75f80bd0b6 
								
							 
						 
						
							
							
								
								- Do not expose Critical Edge breaking mechanics outside the BCE pass, thus  
							
							... 
							
							
							
							removing it from Transforms/Local.h and from Transforms/Utils/*
llvm-svn: 3910 
							
						 
						
							2002-09-24 15:51:56 +00:00  
				
					
						
							
							
								 
						
							
								4bec665b09 
								
							 
						 
						
							
							
								
								- Expose passinfo from BreakCriticalEdges pass so that it may be "Required"  
							
							... 
							
							
							
							by other passes.  Make BCE pass be in anonymous namespace now.
llvm-svn: 3907 
							
						 
						
							2002-09-24 15:43:12 +00:00  
				
					
						
							
							
								 
						
							
								5325c5f340 
								
							 
						 
						
							
							
								
								Minor cleanups  
							
							... 
							
							
							
							llvm-svn: 3904 
							
						 
						
							2002-09-24 00:09:26 +00:00  
				
					
						
							
							
								 
						
							
								b03832d5d0 
								
							 
						 
						
							
							
								
								Add new BreakCriticalEdges pass  
							
							... 
							
							
							
							llvm-svn: 3903 
							
						 
						
							2002-09-24 00:08:39 +00:00  
				
					
						
							
							
								 
						
							
								4037a261d8 
								
							 
						 
						
							
							
								
								Insert resolved constants into the global map so they are reused correctly.  
							
							... 
							
							
							
							This bug was exposed linking the SPEC benchmark suite.
llvm-svn: 3888 
							
						 
						
							2002-09-23 18:14:15 +00:00  
				
					
						
							
							
								 
						
							
								674c9ff585 
								
							 
						 
						
							
							
								
								Fix bug I introduced with one of my previous changes.  
							
							... 
							
							
							
							Thanks fly out to Nick for noticing it!  :)
llvm-svn: 3691 
							
						 
						
							2002-09-12 19:00:43 +00:00  
				
					
						
							
							
								 
						
							
								3d7720ae7d 
								
							 
						 
						
							
							
								
								Fix bugs in previous checkins  
							
							... 
							
							
							
							llvm-svn: 3673 
							
						 
						
							2002-09-10 23:31:28 +00:00  
				
					
						
							
							
								 
						
							
								db3f9bc948 
								
							 
						 
						
							
							
								
								Fix minor problems in previous checkin  
							
							... 
							
							
							
							llvm-svn: 3668 
							
						 
						
							2002-09-10 22:52:49 +00:00  
				
					
						
							
							
								 
						
							
								f80f7b02b7 
								
							 
						 
						
							
							
								
								Clean up code due to auto-insert constructors  
							
							... 
							
							
							
							llvm-svn: 3666 
							
						 
						
							2002-09-10 22:38:49 +00:00  
				
					
						
							
							
								 
						
							
								a239e6879d 
								
							 
						 
						
							
							
								
								Clean up code due to auto-insert constructors  
							
							... 
							
							
							
							llvm-svn: 3665 
							
						 
						
							2002-09-10 22:38:47 +00:00  
				
					
						
							
							
								 
						
							
								6a5364e46f 
								
							 
						 
						
							
							
								
								Fix file header to be accurate, instead of something I just copied and pasted.  
							
							... 
							
							
							
							llvm-svn: 3591 
							
						 
						
							2002-09-06 03:59:56 +00:00  
				
					
						
							
							
								 
						
							
								50dd6724a2 
								
							 
						 
						
							
							
								
								Fix bug with critical edge splitting code where it wouldn't update PHI nodes  
							
							... 
							
							
							
							in the old destination block to indicate that the value flows from the new
edge splitting block, not from the original multi-successor block.
llvm-svn: 3590 
							
						 
						
							2002-09-06 03:51:45 +00:00  
				
					
						
							
							
								 
						
							
								c2cd504569 
								
							 
						 
						
							
							
								
								Check in the implementation of critical edge detection and splitting  
							
							... 
							
							
							
							llvm-svn: 3588 
							
						 
						
							2002-09-06 02:35:34 +00:00  
				
					
						
							
							
								 
						
							
								dfb3a2cd07 
								
							 
						 
						
							
							
								
								Eliminated the MemAccessInst class, folding contents into GEP class.  
							
							... 
							
							
							
							llvm-svn: 3487 
							
						 
						
							2002-08-22 23:37:20 +00:00  
				
					
						
							
							
								 
						
							
								1a386b6a73 
								
							 
						 
						
							
							
								
								- Do not expose ::ID from any of the analyses anymore.  
							
							... 
							
							
							
							llvm-svn: 3417 
							
						 
						
							2002-08-21 17:09:49 +00:00  
				
					
						
							
							
								 
						
							
								325398c6a4 
								
							 
						 
						
							
							
								
								fixed bug: test/Regression/Linker/2002-08-20-ConstantExpr.ll  
							
							... 
							
							
							
							llvm-svn: 3412 
							
						 
						
							2002-08-20 19:35:11 +00:00  
				
					
						
							
							
								 
						
							
								330b7ac76c 
								
							 
						 
						
							
							
								
								Remove support for Not ConstantExpr.  This simplifies the unary case to only  
							
							... 
							
							
							
							have to support the cast instruction, so the function is renamed to getCast.
llvm-svn: 3328 
							
						 
						
							2002-08-14 18:24:09 +00:00  
				
					
						
							
							
								 
						
							
								f0ed55d1ee 
								
							 
						 
						
							
							
								
								- Cleaned up the interface to AnalysisUsage to take analysis class names  
							
							... 
							
							
							
							instead of ::ID's.
 - Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3265 
							
						 
						
							2002-08-08 19:01:30 +00:00  
				
					
						
							
							
								 
						
							
								a13a2dac7e 
								
							 
						 
						
							
							
								
								Cleanup ConstantExpr handling:  
							
							... 
							
							
							
							* Correctly delete TypeHandles in AsmParser.  In addition to not leaking
   memory, this prevents a bug that could have occurred when a type got
   resolved that the constexpr was using
 * Check for errors in the AsmParser instead of hitting assertion failures
   deep in the code
 * Simplify the interface to the ConstantExpr class, removing unneccesary
   parameters to the ::get* methods.
 * Rename the 'getelementptr' version of ConstantExpr::get to
   ConstantExpr::getGetElementPtr
llvm-svn: 3160 
							
						 
						
							2002-07-30 18:54:22 +00:00  
				
					
						
							
							
								 
						
							
								beb40f9f6c 
								
							 
						 
						
							
							
								
								Remove FIXME's that aren't really needed after all.  
							
							... 
							
							
							
							llvm-svn: 3158 
							
						 
						
							2002-07-30 16:38:54 +00:00  
				
					
						
							
							
								 
						
							
								b17274ebf6 
								
							 
						 
						
							
							
								
								Implement a new RemoveSuccessor function  
							
							... 
							
							
							
							llvm-svn: 3131 
							
						 
						
							2002-07-29 22:32:08 +00:00  
				
					
						
							
							
								 
						
							
								1cec4d90cd 
								
							 
						 
						
							
							
								
								Allow folding of basic blocks that have PHI nodes in them, fixing "bug":  
							
							... 
							
							
							
							test/Regression/Transforms/SimplifyCFG/2002-06-24-PHINode.ll
llvm-svn: 3128 
							
						 
						
							2002-07-29 21:26:30 +00:00  
				
					
						
							
							
								 
						
							
								96a0dfa33e 
								
							 
						 
						
							
							
								
								* Standardize how analysis results/passes as printed with the print() virtual  
							
							... 
							
							
							
							methods
* Eliminate AnalysisID:  Now it is just a typedef for const PassInfo*
* Simplify how AnalysisID's are initialized
* Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into
  the analyses themselves.
llvm-svn: 3115 
							
						 
						
							2002-07-27 01:12:15 +00:00  
				
					
						
							
							
								 
						
							
								c8b7092e54 
								
							 
						 
						
							
							
								
								* Add support for different "PassType's"  
							
							... 
							
							
							
							* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3113 
							
						 
						
							2002-07-26 21:12:46 +00:00  
				
					
						
							
							
								 
						
							
								a2c0985980 
								
							 
						 
						
							
							
								
								* Add support for different "PassType's"  
							
							... 
							
							
							
							* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3112 
							
						 
						
							2002-07-26 21:12:44 +00:00  
				
					
						
							
							
								 
						
							
								2d380955dd 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3072 
							
						 
						
							2002-07-24 22:40:39 +00:00  
				
					
						
							
							
								 
						
							
								b28b680155 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3016 
							
						 
						
							2002-07-23 18:06:35 +00:00  
				
					
						
							
							
								 
						
							
								a896b08b5c 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3002 
							
						 
						
							2002-07-23 17:52:38 +00:00  
				
					
						
							
							
								 
						
							
								f0cfe654d7 
								
							 
						 
						
							
							
								
								* Rewrite loop to be slightly more efficient (arguably)  
							
							... 
							
							
							
							* Fix a MAJOR thinko that was causing bad links to happen on Spec
llvm-svn: 2953 
							
						 
						
							2002-07-18 02:31:03 +00:00  
				
					
						
							
							
								 
						
							
								0b0758f916 
								
							 
						 
						
							
							
								
								Implement linking of ConstExprs  
							
							... 
							
							
							
							llvm-svn: 2946 
							
						 
						
							2002-07-18 00:13:08 +00:00  
				
					
						
							
							
								 
						
							
								33422fedc2 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2813 
							
						 
						
							2002-06-30 16:25:25 +00:00  
				
					
						
							
							
								 
						
							
								2ac04a0083 
								
							 
						 
						
							
							
								
								changes to make it compatible with 64bit gcc  
							
							... 
							
							
							
							llvm-svn: 2795 
							
						 
						
							2002-06-25 21:18:19 +00:00  
				
					
						
							
							
								 
						
							
								113f4f4609 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 
							
						 
						
							2002-06-25 16:13:24 +00:00  
				
					
						
							
							
								 
						
							
								fda72b1aad 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2777 
							
						 
						
							2002-06-25 16:12:52 +00:00  
				
					
						
							
							
								 
						
							
								ab038d44b0 
								
							 
						 
						
							
							
								
								Simplify the interface to local DCE and Constant prop  
							
							... 
							
							
							
							llvm-svn: 2749 
							
						 
						
							2002-05-26 20:18:18 +00:00  
				
					
						
							
							
								 
						
							
								466a049b67 
								
							 
						 
						
							
							
								
								Add implementation of SimplifyCFG  
							
							... 
							
							
							
							llvm-svn: 2701 
							
						 
						
							2002-05-21 20:50:24 +00:00  
				
					
						
							
							
								 
						
							
								4b009adc77 
								
							 
						 
						
							
							
								
								Simplify interface to ConstantFoldTerminator  
							
							... 
							
							
							
							llvm-svn: 2697 
							
						 
						
							2002-05-21 20:04:50 +00:00  
				
					
						
							
							
								 
						
							
								0b18c1d64e 
								
							 
						 
						
							
							
								
								Add support for printing out statistics information when -stats is added to  
							
							... 
							
							
							
							the command line
llvm-svn: 2601 
							
						 
						
							2002-05-10 15:38:35 +00:00  
				
					
						
							
							
								 
						
							
								bbcb8914e6 
								
							 
						 
						
							
							
								
								Give the unified exit node a name  
							
							... 
							
							
							
							llvm-svn: 2550 
							
						 
						
							2002-05-07 22:14:45 +00:00  
				
					
						
							
							
								 
						
							
								b4cfa7ff97 
								
							 
						 
						
							
							
								
								Merge all individual .h files into a single Scalar.h file  
							
							... 
							
							
							
							llvm-svn: 2537 
							
						 
						
							2002-05-07 20:03:00 +00:00  
				
					
						
							
							
								 
						
							
								15435fd550 
								
							 
						 
						
							
							
								
								Move UnifyFunctionExitNodes to Utils library: final resting place this time  
							
							... 
							
							
							
							llvm-svn: 2531 
							
						 
						
							2002-05-07 19:18:48 +00:00  
				
					
						
							
							
								 
						
							
								64d1334ba7 
								
							 
						 
						
							
							
								
								Cleanup implementation a bit  
							
							... 
							
							
							
							llvm-svn: 2526 
							
						 
						
							2002-05-07 18:51:25 +00:00  
				
					
						
							
							
								 
						
							
								7608a46cbe 
								
							 
						 
						
							
							
								
								Updates to move some header files out of include/llvm/Transforms into  
							
							... 
							
							
							
							the Scalar and Utils subdirectories
llvm-svn: 2523 
							
						 
						
							2002-05-07 18:36:35 +00:00  
				
					
						
							
							
								 
						
							
								28537dff72 
								
							 
						 
						
							
							
								
								Add code pulled out of TransformInternals.cpp, ConstProp.cpp, and DCE.cpp  
							
							... 
							
							
							
							llvm-svn: 2513 
							
						 
						
							2002-05-07 18:07:59 +00:00  
				
					
						
							
							
								 
						
							
								b3e81510d7 
								
							 
						 
						
							
							
								
								Fixed bug: test/Regression/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll  
							
							... 
							
							
							
							llvm-svn: 2423 
							
						 
						
							2002-05-01 15:38:23 +00:00  
				
					
						
							
							
								 
						
							
								15e8f4c012 
								
							 
						 
						
							
							
								
								changes because iMemory.h no longer #includes DerivedTypes.h  
							
							... 
							
							
							
							This only requires Type.h anyway
llvm-svn: 2405 
							
						 
						
							2002-04-29 18:48:30 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								37104aace8 
								
							 
						 
						
							
							
								
								Add new optional getPassName() virtual function that a Pass can override  
							
							... 
							
							
							
							to make debugging output a lot nicer.
llvm-svn: 2395 
							
						 
						
							2002-04-29 14:57:45 +00:00  
				
					
						
							
							
								 
						
							
								f12cc842b3 
								
							 
						 
						
							
							
								
								Tighten up the AnalysisUsage of lots of passes, primarily to correctly indicate whether or not they invalidate the CFGA  
							
							... 
							
							
							
							llvm-svn: 2386 
							
						 
						
							2002-04-28 21:27:06 +00:00  
				
					
						
							
							
								 
						
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
				
					
						
							
							
								 
						
							
								b3d1caf947 
								
							 
						 
						
							
							
								
								Eliminate the PromoteInstance class, incorporating it into the PromotePass  
							
							... 
							
							
							
							class.
llvm-svn: 2375 
							
						 
						
							2002-04-28 19:12:38 +00:00  
				
					
						
							
							
								 
						
							
								13dbfe5217 
								
							 
						 
						
							
							
								
								Eliminate visited, CurrentValue, and WriteSets as instance variables of  
							
							... 
							
							
							
							PromoteInstance.  Make them local variables that are passed around as
appropriate.  Especially in the case of CurrentValue, this makes the
code simpler.
llvm-svn: 2374 
							
						 
						
							2002-04-28 18:54:01 +00:00  
				
					
						
							
							
								 
						
							
								ff8a62589c 
								
							 
						 
						
							
							
								
								* Fix bug: test/Regression/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll  
							
							... 
							
							
							
							* Minor cleanup that was missed in last patch
llvm-svn: 2373 
							
						 
						
							2002-04-28 18:39:46 +00:00  
				
					
						
							
							
								 
						
							
								421873de24 
								
							 
						 
						
							
							
								
								This huge changeset is a strictly cleanup change  
							
							... 
							
							
							
							Bugfixes will come in the next revision so that the diff is obvious.
llvm-svn: 2372 
							
						 
						
							2002-04-28 18:27:55 +00:00  
				
					
						
							
							
								 
						
							
								78dd56fe62 
								
							 
						 
						
							
							
								
								Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classes  
							
							... 
							
							
							
							to the global namespace
llvm-svn: 2370 
							
						 
						
							2002-04-28 16:21:30 +00:00  
				
					
						
							
							
								 
						
							
								99b6f5cac4 
								
							 
						 
						
							
							
								
								Change the Dominator info and LoopInfo classes to keep track of BasicBlock's, not  
							
							... 
							
							
							
							const BasicBlocks
llvm-svn: 2337 
							
						 
						
							2002-04-28 00:15:57 +00:00  
				
					
						
							
							
								 
						
							
								f998685cd9 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2336 
							
						 
						
							2002-04-27 07:27:19 +00:00  
				
					
						
							
							
								 
						
							
								c8e665431b 
								
							 
						 
						
							
							
								
								* Rename MethodPass class to FunctionPass  
							
							... 
							
							
							
							- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
  - Method is now const
  - It now takes one AnalysisUsage object to fill in instead of 3 vectors
    to fill in
  - Pass's now specify which other passes they _preserve_ not which ones
    they modify (be conservative!)
  - A pass can specify that it preserves all analyses (because it never
    modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333 
							
						 
						
							2002-04-27 06:56:12 +00:00  
				
					
						
							
							
								 
						
							
								2e9fa6d101 
								
							 
						 
						
							
							
								
								Move FunctionArgument out of iOther.h into Argument.h and rename class to  
							
							... 
							
							
							
							be 'Argument' instead of FunctionArgument.
llvm-svn: 2216 
							
						 
						
							2002-04-09 19:48:49 +00:00  
				
					
						
							
							
								 
						
							
								d92b01c385 
								
							 
						 
						
							
							
								
								Add #includes to make up for #includes pruned out of header files.  
							
							... 
							
							
							
							llvm-svn: 2207 
							
						 
						
							2002-04-09 18:37:46 +00:00  
				
					
						
							
							
								 
						
							
								f8e4dc33ab 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							Remove extraneous #includes of llvm/Assembly/Writer
llvm-svn: 2178 
							
						 
						
							2002-04-08 22:03:00 +00:00  
				
					
						
							
							
								 
						
							
								0d4858a4eb 
								
							 
						 
						
							
							
								
								Eliminate explicit use of Writer library, using debug dump output instead.  
							
							... 
							
							
							
							llvm-svn: 2147 
							
						 
						
							2002-04-07 22:31:23 +00:00  
				
					
						
							
							
								 
						
							
								62b7fd136e 
								
							 
						 
						
							
							
								
								Change references to the Method class to be references to the Function  
							
							... 
							
							
							
							class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 
							
						 
						
							2002-04-07 20:49:59 +00:00  
				
					
						
							
							
								 
						
							
								16bfdb5f02 
								
							 
						 
						
							
							
								
								New clone function routine  
							
							... 
							
							
							
							llvm-svn: 2045 
							
						 
						
							2002-03-29 19:03:54 +00:00  
				
					
						
							
							
								 
						
							
								91db58298a 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2034 
							
						 
						
							2002-03-29 03:44:36 +00:00  
				
					
						
							
							
								 
						
							
								fea5661d49 
								
							 
						 
						
							
							
								
								* Move classes around  
							
							... 
							
							
							
							* rename constructor function
* Move stuff into anonymous namespaces
llvm-svn: 2007 
							
						 
						
							2002-03-27 23:28:40 +00:00  
				
					
						
							
							
								 
						
							
								baef5b2ee2 
								
							 
						 
						
							
							
								
								Implemented promote mem->reg pass.  
							
							... 
							
							
							
							llvm-svn: 2005 
							
						 
						
							2002-03-27 23:17:37 +00:00  
				
					
						
							
							
								 
						
							
								57698e2c0b 
								
							 
						 
						
							
							
								
								Change references from Method to Function  
							
							... 
							
							
							
							change references from MethodARgument to FunctionArgument
llvm-svn: 1991 
							
						 
						
							2002-03-26 18:01:55 +00:00  
				
					
						
							
							
								 
						
							
								60ab10bbef 
								
							 
						 
						
							
							
								
								Cleanup error message output a bit  
							
							... 
							
							
							
							llvm-svn: 1879 
							
						 
						
							2002-03-15 20:21:29 +00:00  
				
					
						
							
							
								 
						
							
								93a0341dbf 
								
							 
						 
						
							
							
								
								Namespaces  
							
							... 
							
							
							
							llvm-svn: 1791 
							
						 
						
							2002-02-24 23:03:09 +00:00  
				
					
						
							
							
								 
						
							
								60a6591d83 
								
							 
						 
						
							
							
								
								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
llvm-svn: 1746 
							
						 
						
							2002-02-12 21:07:25 +00:00  
				
					
						
							
							
								 
						
							
								429a20af4c 
								
							 
						 
						
							
							
								
								Add neccesary #include  
							
							... 
							
							
							
							llvm-svn: 1742 
							
						 
						
							2002-02-12 20:19:06 +00:00  
				
					
						
							
							
								 
						
							
								50a45782ec 
								
							 
						 
						
							
							
								
								I forgot to provide dominance frontier information.  Now it's available.  
							
							... 
							
							
							
							Also add more comments.
llvm-svn: 1741 
							
						 
						
							2002-02-12 18:27:41 +00:00  
				
					
						
							
							
								 
						
							
								12f155a6f0 
								
							 
						 
						
							
							
								
								Initial checkin of new memory -> register promotion pass  
							
							... 
							
							
							
							llvm-svn: 1739 
							
						 
						
							2002-02-12 17:16:22 +00:00  
				
					
						
							
							
								 
						
							
								86595ae342 
								
							 
						 
						
							
							
								
								General cleanup  
							
							... 
							
							
							
							llvm-svn: 1628 
							
						 
						
							2002-02-01 04:53:48 +00:00  
				
					
						
							
							
								 
						
							
								f9f2896c48 
								
							 
						 
						
							
							
								
								Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class  
							
							... 
							
							
							
							llvm-svn: 1613 
							
						 
						
							2002-01-31 01:12:06 +00:00  
				
					
						
							
							
								 
						
							
								ccf571a408 
								
							 
						 
						
							
							
								
								Convert analyses to new pass structure  
							
							... 
							
							
							
							llvm-svn: 1603 
							
						 
						
							2002-01-31 00:42:27 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								2413b160ec 
								
							 
						 
						
							
							
								
								Renamed inst_const_iterator -> const_inst_iterator  
							
							... 
							
							
							
							Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408 
							
						 
						
							2001-12-04 00:03:30 +00:00  
				
					
						
							
							
								 
						
							
								3462ae3ad7 
								
							 
						 
						
							
							
								
								Rename ConstPoolVal -> Constant  
							
							... 
							
							
							
							Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 
							
						 
						
							2001-12-03 22:26:30 +00:00  
				
					
						
							
							
								 
						
							
								fb5ae02e1a 
								
							 
						 
						
							
							
								
								Split the PHINode class out from the iOther.h file into the iPHINode.h file  
							
							... 
							
							
							
							llvm-svn: 1405 
							
						 
						
							2001-12-03 18:02:31 +00:00  
				
					
						
							
							
								 
						
							
								22fd21ed16 
								
							 
						 
						
							
							
								
								Implement support for internal methods  
							
							... 
							
							
							
							llvm-svn: 1380 
							
						 
						
							2001-11-26 18:59:18 +00:00  
				
					
						
							
							
								 
						
							
								3b7199e36c 
								
							 
						 
						
							
							
								
								Add #includes to enable buiding in Release mode  
							
							... 
							
							
							
							llvm-svn: 1174 
							
						 
						
							2001-11-07 13:49:45 +00:00  
				
					
						
							
							
								 
						
							
								3855f2c806 
								
							 
						 
						
							
							
								
								Don't forget to link type names together too.  Fix for Olden/mst benchmark  
							
							... 
							
							
							
							llvm-svn: 1094 
							
						 
						
							2001-11-03 05:18:24 +00:00  
				
					
						
							
							
								 
						
							
								1e60d6b762 
								
							 
						 
						
							
							
								
								Add extra code for debugging linker problems  
							
							... 
							
							
							
							llvm-svn: 1091 
							
						 
						
							2001-11-03 03:27:29 +00:00  
				
					
						
							
							
								 
						
							
								3e95c716aa 
								
							 
						 
						
							
							
								
								Pull method symbols over when linking.  Otherwise the result of the link will appear stripped  
							
							... 
							
							
							
							llvm-svn: 1033 
							
						 
						
							2001-10-29 16:55:41 +00:00  
				
					
						
							
							
								 
						
							
								fc361b1d55 
								
							 
						 
						
							
							
								
								Remove non linking related stuff  
							
							... 
							
							
							
							llvm-svn: 1015 
							
						 
						
							2001-10-28 22:43:06 +00:00  
				
					
						
							
							
								 
						
							
								6e26c8b0fc 
								
							 
						 
						
							
							
								
								Added name-mangling routines for future use.  
							
							... 
							
							
							
							llvm-svn: 1003 
							
						 
						
							2001-10-28 21:38:02 +00:00  
				
					
						
							
							
								 
						
							
								b046867a97 
								
							 
						 
						
							
							
								
								Fix problem linking in a method prototype when a method body exists  
							
							... 
							
							
							
							llvm-svn: 965 
							
						 
						
							2001-10-23 20:43:42 +00:00  
				
					
						
							
							
								 
						
							
								162ed4d6cc 
								
							 
						 
						
							
							
								
								Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much  
							
							... 
							
							
							
							llvm-svn: 822 
							
						 
						
							2001-10-15 13:21:42 +00:00  
				
					
						
							
							
								 
						
							
								c306f18c3e 
								
							 
						 
						
							
							
								
								Implement linking of global variable constant references  
							
							... 
							
							
							
							llvm-svn: 817 
							
						 
						
							2001-10-15 03:12:52 +00:00  
				
					
						
							
							
								 
						
							
								1090dc96ff 
								
							 
						 
						
							
							
								
								Implement linker.  It's 95% working now.  
							
							... 
							
							
							
							llvm-svn: 810 
							
						 
						
							2001-10-14 23:29:15 +00:00  
				
					
						
							
							
								 
						
							
								b7b537f192 
								
							 
						 
						
							
							
								
								Start of a linker  
							
							... 
							
							
							
							llvm-svn: 775 
							
						 
						
							2001-10-13 07:03:50 +00:00  
				
					
						
							
							
								 
						
							
								b1ca9cbceb 
								
							 
						 
						
							
							
								
								Broad superficial changes:  
							
							... 
							
							
							
							* Renamed getOpcode to getOpcodeName
* Changed getOpcodeName to return a const char * instead of string
* Added a getOpcode method to replace getInstType
* Changed code to use getOpcode instead of getInstType
llvm-svn: 152 
							
						 
						
							2001-07-07 19:24:15 +00:00  
				
					
						
							
							
								 
						
							
								29aae157f7 
								
							 
						 
						
							
							
								
								Add method to unify all exit nodes of a method  
							
							... 
							
							
							
							llvm-svn: 143 
							
						 
						
							2001-07-06 16:58:36 +00:00