cd671065be 
								
							 
						 
						
							
							
								
								Prototype more accurately  
							
							... 
							
							
							
							llvm-svn: 16433 
							
						 
						
							2004-09-20 04:43:57 +00:00  
				
					
						
							
							
								 
						
							
								7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								6a93462144 
								
							 
						 
						
							
							
								
								This DEBUG is buggy.  comment it out because it's not worth fixing.  This  
							
							... 
							
							
							
							should go into 1.3
llvm-svn: 15567 
							
						 
						
							2004-08-08 01:27:56 +00:00  
				
					
						
							
							
								 
						
							
								fd7a2d4477 
								
							 
						 
						
							
							
								
								Merge i*.h headers into Instructions.h as part of bug403.  
							
							... 
							
							
							
							llvm-svn: 15325 
							
						 
						
							2004-07-29 12:17:34 +00:00  
				
					
						
							
							
								 
						
							
								e4de22874e 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Replace ConstantPointerRef usage with GlobalValue usage
- Correct test ordering for GlobalValue subclass
llvm-svn: 14943 
							
						 
						
							2004-07-18 00:19:45 +00:00  
				
					
						
							
							
								 
						
							
								32c518e526 
								
							 
						 
						
							
							
								
								Progress on PR341  
							
							... 
							
							
							
							llvm-svn: 14840 
							
						 
						
							2004-07-15 02:06:12 +00:00  
				
					
						
							
							
								 
						
							
								163c87fc32 
								
							 
						 
						
							
							
								
								Make this pass use a more specific debug message than "Processing:".  
							
							... 
							
							
							
							llvm-svn: 14541 
							
						 
						
							2004-07-01 19:27:10 +00:00  
				
					
						
							
							
								 
						
							
								69193f93b6 
								
							 
						 
						
							
							
								
								Support getelementptr instructions which use uint's to index into structure  
							
							... 
							
							
							
							types and can have arbitrary 32- and 64-bit integer types indexing into
sequential types.
llvm-svn: 12653 
							
						 
						
							2004-04-05 01:30:19 +00:00  
				
					
						
							
							
								 
						
							
								ac6db755c3 
								
							 
						 
						
							
							
								
								Adjust to the changed StructType interface.  In particular, getElementTypes() is gone.  
							
							... 
							
							
							
							llvm-svn: 11228 
							
						 
						
							2004-02-09 04:37:31 +00:00  
				
					
						
							
							
								 
						
							
								57ea2e3294 
								
							 
						 
						
							
							
								
								The ConstantExpr::getCast call can cause a CPR to be generated.  If so,  
							
							... 
							
							
							
							strip it off.
llvm-svn: 11213 
							
						 
						
							2004-02-09 00:20:55 +00:00  
				
					
						
							
							
								 
						
							
								81d8822396 
								
							 
						 
						
							
							
								
								Remove uses of ConstantHandling itf  
							
							... 
							
							
							
							llvm-svn: 10783 
							
						 
						
							2004-01-12 18:12:44 +00:00  
				
					
						
							
							
								 
						
							
								ff66958154 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							add flags for PR82
llvm-svn: 10724 
							
						 
						
							2004-01-09 05:53:38 +00:00  
				
					
						
							
							
								 
						
							
								9cc1a0e40d 
								
							 
						 
						
							
							
								
								Inching towards fixing PR82  
							
							... 
							
							
							
							llvm-svn: 10722 
							
						 
						
							2004-01-09 05:44:50 +00:00  
				
					
						
							
							
								 
						
							
								93bfb6c741 
								
							 
						 
						
							
							
								
								Remove extraneous #include  
							
							... 
							
							
							
							finegrainify namespacification
llvm-svn: 10589 
							
						 
						
							2003-12-23 07:43:38 +00:00  
				
					
						
							
							
								 
						
							
								027253b0d5 
								
							 
						 
						
							
							
								
								verifyFunction depends on dominator info, which levelraise does not declare  
							
							... 
							
							
							
							that it needs.  This is pretty scary code!  This fixes
Regression.Transforms.LevelRaise.2002-07-16-SourceAndDestCrash
Regression.Transforms.LevelRaise.2002-07-31-AssertionFailure
llvm-svn: 10406 
							
						 
						
							2003-12-11 21:47:37 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								44d2c3514a 
								
							 
						 
						
							
							
								
								Regularize header file comments  
							
							... 
							
							
							
							llvm-svn: 9071 
							
						 
						
							2003-10-13 03:32:08 +00:00  
				
					
						
							
							
								 
						
							
								f1f7f2c477 
								
							 
						 
						
							
							
								
								Prototype for creator function got moved  
							
							... 
							
							
							
							llvm-svn: 8315 
							
						 
						
							2003-09-01 20:45:33 +00:00  
				
					
						
							
							
								 
						
							
								8abcd56c74 
								
							 
						 
						
							
							
								
								DEBUG got moved to Support/Debug.h  
							
							... 
							
							
							
							llvm-svn: 7492 
							
						 
						
							2003-08-01 22:15:03 +00:00  
				
					
						
							
							
								 
						
							
								373086db75 
								
							 
						 
						
							
							
								
								Hopefully, the final fix for `[Pp]ropogate'.  
							
							... 
							
							
							
							llvm-svn: 6251 
							
						 
						
							2003-05-20 21:01:22 +00:00  
				
					
						
							
							
								 
						
							
								e5838c4d72 
								
							 
						 
						
							
							
								
								s/convertable/convertible/g  
							
							... 
							
							
							
							llvm-svn: 6248 
							
						 
						
							2003-05-20 18:45:36 +00:00  
				
					
						
							
							
								 
						
							
								caa1de250b 
								
							 
						 
						
							
							
								
								Attempt to fix sumant's typesafety issue  
							
							... 
							
							
							
							llvm-svn: 5984 
							
						 
						
							2003-05-02 19:32:04 +00:00  
				
					
						
							
							
								 
						
							
								802c63d964 
								
							 
						 
						
							
							
								
								Fix bug: LevelRaise/2003-05-01-CallCast.ll  
							
							... 
							
							
							
							llvm-svn: 5975 
							
						 
						
							2003-05-01 21:02:53 +00:00  
				
					
						
							
							
								 
						
							
								fcd1fe4f12 
								
							 
						 
						
							
							
								
								Create constant expression casts instead of constant instructions if possible  
							
							... 
							
							
							
							llvm-svn: 5968 
							
						 
						
							2003-04-28 01:25:38 +00:00  
				
					
						
							
							
								 
						
							
								4a6c3e79b0 
								
							 
						 
						
							
							
								
								Avoid naming things exactly the same  
							
							... 
							
							
							
							llvm-svn: 5966 
							
						 
						
							2003-04-27 22:55:56 +00:00  
				
					
						
							
							
								 
						
							
								c1f9206c8c 
								
							 
						 
						
							
							
								
								Make the levelraise pass be well behaved w.r.t the TargetData that the current  
							
							... 
							
							
							
							PassMAnager provides.
llvm-svn: 5896 
							
						 
						
							2003-04-24 18:25:27 +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  
				
					
						
							
							
								 
						
							
								5ae3bd630d 
								
							 
						 
						
							
							
								
								Ensure definate initialization  
							
							... 
							
							
							
							llvm-svn: 4263 
							
						 
						
							2002-10-22 23:34:11 +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  
				
					
						
							
							
								 
						
							
								a185db3d72 
								
							 
						 
						
							
							
								
								- Fix bug: LevelRaise/2002-10-08-VarArgCall.ll  
							
							... 
							
							
							
							llvm-svn: 4083 
							
						 
						
							2002-10-08 22:19:25 +00:00  
				
					
						
							
							
								 
						
							
								3cf3782bc0 
								
							 
						 
						
							
							
								
								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: 4001 
							
						 
						
							2002-10-01 22:38:37 +00:00  
				
					
						
							
							
								 
						
							
								892f59fcb2 
								
							 
						 
						
							
							
								
								Fixed typo.  
							
							... 
							
							
							
							llvm-svn: 3801 
							
						 
						
							2002-09-18 00:42:45 +00:00  
				
					
						
							
							
								 
						
							
								b9d9e0ff8d 
								
							 
						 
						
							
							
								
								- Change getelementptr instruction to use long indexes instead of uint  
							
							... 
							
							
							
							indexes for sequential types.
llvm-svn: 3681 
							
						 
						
							2002-09-11 01:21:29 +00:00  
				
					
						
							
							
								 
						
							
								28a8d2468a 
								
							 
						 
						
							
							
								
								Simplify code (somtimes dramatically), by using the new "auto-insert" feature  
							
							... 
							
							
							
							of instruction constructors.
llvm-svn: 3656 
							
						 
						
							2002-09-10 17:04:02 +00:00  
				
					
						
							
							
								 
						
							
								b0b412e66e 
								
							 
						 
						
							
							
								
								- Renamed Type::isIntegral() to Type::isInteger()  
							
							... 
							
							
							
							- Added new method Type::isIntegral() that is the same as isInteger, but
    also accepts bool.
llvm-svn: 3574 
							
						 
						
							2002-09-03 01:08:28 +00:00  
				
					
						
							
							
								 
						
							
								62b42ce764 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3483 
							
						 
						
							2002-08-22 22:48:32 +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  
				
					
						
							
							
								 
						
							
								417ae51c17 
								
							 
						 
						
							
							
								
								Rename LevelChange.h to RaisePointerReferences.h  
							
							... 
							
							
							
							llvm-svn: 3034 
							
						 
						
							2002-07-23 19:57:08 +00:00  
				
					
						
							
							
								 
						
							
								aadb84f7ff 
								
							 
						 
						
							
							
								
								* Make the ctor take a TargetData even though it's not using it yet  
							
							... 
							
							
							
							* Register the pass
llvm-svn: 3012 
							
						 
						
							2002-07-23 18:02:23 +00:00  
				
					
						
							
							
								 
						
							
								f5cad15a67 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2985 
							
						 
						
							2002-07-22 02:10:13 +00:00  
				
					
						
							
							
								 
						
							
								60ebba51c4 
								
							 
						 
						
							
							
								
								* Remove dead code from ExprTypeConvert.cpp  
							
							... 
							
							
							
							- I->use_empty() can never be true because of the IHolder's
* Fix bug: test/Regression/Transforms/LevelRaise/2002-07-16-SourceAndDestCrash.ll
   - Add a new NewCasts member to VMC to keep track of casts that have been
     created and to ensure there is always a reference to the cast.
   - Extend ValueHandle a bit so it can be used in an STL container
   - Make sure we destroy the ValueMapCache before verifying the function
     in LevelRaise.cpp
llvm-svn: 2936 
							
						 
						
							2002-07-17 17:11:33 +00:00  
				
					
						
							
							
								 
						
							
								5ec260a714 
								
							 
						 
						
							
							
								
								* Add a bunch of debugging features to LevelRaise  
							
							... 
							
							
							
							- Verify the function every time it is exprconverted if DEBUG is on
  - Provide a way to start exprconversion AT a specific instruction.
llvm-svn: 2934 
							
						 
						
							2002-07-16 23:49:24 +00:00  
				
					
						
							
							
								 
						
							
								811bd41229 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Transforms/LevelRaise/2002-07-16-RaiseCrash2.ll  
							
							... 
							
							
							
							llvm-svn: 2932 
							
						 
						
							2002-07-16 21:41:31 +00:00  
				
					
						
							
							
								 
						
							
								0610fc933c 
								
							 
						 
						
							
							
								
								Bugfix to previous checkin  
							
							... 
							
							
							
							llvm-svn: 2924 
							
						 
						
							2002-07-16 18:12:55 +00:00  
				
					
						
							
							
								 
						
							
								036a134528 
								
							 
						 
						
							
							
								
								* Add assertion to ExprTypeConvert to detect error earlier than without it  
							
							... 
							
							
							
							* Fix bug in LevelRaise.cpp, correcting this problem:
    test/Regression/Transforms/LevelRaise/2002-07-16-RaiseCrash.ll
llvm-svn: 2920 
							
						 
						
							2002-07-16 17:33:13 +00:00  
				
					
						
							
							
								 
						
							
								a3a1ba1d6a 
								
							 
						 
						
							
							
								
								Clean up anands patch  
							
							... 
							
							
							
							llvm-svn: 2812 
							
						 
						
							2002-06-30 16:25:21 +00:00  
				
					
						
							
							
								 
						
							
								af26b39bc5 
								
							 
						 
						
							
							
								
								added include<iostream> for cerr  
							
							... 
							
							
							
							llvm-svn: 2793 
							
						 
						
							2002-06-25 21:12:25 +00:00  
				
					
						
							
							
								 
						
							
								458496c060 
								
							 
						 
						
							
							
								
								changes to make it compatible with 64bit gcc  
							
							... 
							
							
							
							llvm-svn: 2791 
							
						 
						
							2002-06-25 20:55:50 +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