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  
				
					
						
							
							
								 
						
							
								2d3fa9e18e 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h files => Instructions.h as per PR403  
							
							... 
							
							
							
							llvm-svn: 15327 
							
						 
						
							2004-07-29 16:53:53 +00:00  
				
					
						
							
							
								 
						
							
								bea7247357 
								
							 
						 
						
							
							
								
								Find bugs sooner rather than later.  In this case, don't allow the creation  
							
							... 
							
							
							
							of instructions that don't have a first-class or void type.
llvm-svn: 14646 
							
						 
						
							2004-07-06 17:44:17 +00:00  
				
					
						
							
							
								 
						
							
								08d1b9db1e 
								
							 
						 
						
							
							
								
								Fix GCC warnings  
							
							... 
							
							
							
							llvm-svn: 14044 
							
						 
						
							2004-06-05 17:43:52 +00:00  
				
					
						
							
							
								 
						
							
								708ee9d965 
								
							 
						 
						
							
							
								
								As much as I dislike doing this, it's the only fix for VC8.0 that I can come  
							
							... 
							
							
							
							up with, even though it's perfectly conformant code.  :(
llvm-svn: 14034 
							
						 
						
							2004-06-05 00:11:27 +00:00  
				
					
						
							
							
								 
						
							
								ede10c9185 
								
							 
						 
						
							
							
								
								Fix retriving parent Function.  
							
							... 
							
							
							
							llvm-svn: 13001 
							
						 
						
							2004-04-16 17:37:12 +00:00  
				
					
						
							
							
								 
						
							
								0af4a9c12b 
								
							 
						 
						
							
							
								
								Assert if deleting BasicBlock before removing it from Function.  
							
							... 
							
							
							
							llvm-svn: 12983 
							
						 
						
							2004-04-16 15:47:21 +00:00  
				
					
						
							
							
								 
						
							
								2be4744c5e 
								
							 
						 
						
							
							
								
								Remove obsolete method  
							
							... 
							
							
							
							llvm-svn: 11302 
							
						 
						
							2004-02-11 01:17:33 +00:00  
				
					
						
							
							
								 
						
							
								bb5f0db8d6 
								
							 
						 
						
							
							
								
								Adjust to the new BB ctor  
							
							... 
							
							
							
							llvm-svn: 11113 
							
						 
						
							2004-02-04 03:57:50 +00:00  
				
					
						
							
							
								 
						
							
								9cda4bf8e5 
								
							 
						 
						
							
							
								
								When splitting a basic block, insert the new half immediately after the first  
							
							... 
							
							
							
							half.
llvm-svn: 11110 
							
						 
						
							2004-02-04 03:21:31 +00:00  
				
					
						
							
							
								 
						
							
								c4c7ea5288 
								
							 
						 
						
							
							
								
								In BasicBlock::splitBasicBlock, just use islist::splice to move the instructions,  
							
							... 
							
							
							
							instead of a loop that is really inefficient with large basic blocks.
This speeds up the inliner pass on the testcase in PR209 from 13.8s to 2.24s
which still isn't exactly speedy, but is a lot better.  :)
llvm-svn: 11105 
							
						 
						
							2004-02-03 23:11:21 +00:00  
				
					
						
							
							
								 
						
							
								a29600046d 
								
							 
						 
						
							
							
								
								Minor cleanups and simplifications  
							
							... 
							
							
							
							llvm-svn: 10127 
							
						 
						
							2003-11-21 16:52:05 +00:00  
				
					
						
							
							
								 
						
							
								2af517281d 
								
							 
						 
						
							
							
								
								Start using the nicer terminator auto-insertion API  
							
							... 
							
							
							
							llvm-svn: 10111 
							
						 
						
							2003-11-20 18:25:24 +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  
				
					
						
							
							
								 
						
							
								41baa98478 
								
							 
						 
						
							
							
								
								Make code gcc 3.4 clean  
							
							... 
							
							
							
							llvm-svn: 9719 
							
						 
						
							2003-11-05 05:15:42 +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  
				
					
						
							
							
								 
						
							
								64d88bc788 
								
							 
						 
						
							
							
								
								Do not use BasicBlock::succ_iterator  
							
							... 
							
							
							
							llvm-svn: 8700 
							
						 
						
							2003-09-24 22:03:22 +00:00  
				
					
						
							
							
								 
						
							
								6d5693566f 
								
							 
						 
						
							
							
								
								Allow specifying the name for the newly split basic block  
							
							... 
							
							
							
							llvm-svn: 8097 
							
						 
						
							2003-08-24 03:41:39 +00:00  
				
					
						
							
							
								 
						
							
								ef8c8332b1 
								
							 
						 
						
							
							
								
								Fix a bug that occurred when removing the last predecessor INTO an  
							
							... 
							
							
							
							infinite loop
llvm-svn: 5953 
							
						 
						
							2003-04-25 23:14:19 +00:00  
				
					
						
							
							
								 
						
							
								889f620841 
								
							 
						 
						
							
							
								
								Remove unnecesary &*'s  
							
							... 
							
							
							
							llvm-svn: 5872 
							
						 
						
							2003-04-23 16:37:45 +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  
				
					
						
							
							
								 
						
							
								69ce8674b5 
								
							 
						 
						
							
							
								
								- Rename Instruction::First*Op to *OpsBegin, and Num*Ops to *OpsEnd to  
							
							... 
							
							
							
							reflect the fact that it's a range being defined.
llvm-svn: 4147 
							
						 
						
							2002-10-13 19:39:16 +00:00  
				
					
						
							
							
								 
						
							
								caf5b504a3 
								
							 
						 
						
							
							
								
								Changes to support PHINode::removeIncoming changes  
							
							... 
							
							
							
							llvm-svn: 4080 
							
						 
						
							2002-10-08 21:36:34 +00:00  
				
					
						
							
							
								 
						
							
								4dfede8070 
								
							 
						 
						
							
							
								
								- Add new ctor to BasicBlock to allow insertion before any BB, not just at  
							
							... 
							
							
							
							the end of the function.
llvm-svn: 3934 
							
						 
						
							2002-09-26 05:03:22 +00:00  
				
					
						
							
							
								 
						
							
								184b298edc 
								
							 
						 
						
							
							
								
								Enable "garbage detection" of LLVM objects.  Now users should be obnoxious  
							
							... 
							
							
							
							warnings.  If they accidentally leak LLVM Value's.
llvm-svn: 3620 
							
						 
						
							2002-09-08 18:59:35 +00:00  
				
					
						
							
							
								 
						
							
								9ed7aef651 
								
							 
						 
						
							
							
								
								Move code out of header files into .cpp files to make future changes easier  
							
							... 
							
							
							
							llvm-svn: 3605 
							
						 
						
							2002-09-06 21:33:15 +00:00  
				
					
						
							
							
								 
						
							
								c678c17211 
								
							 
						 
						
							
							
								
								Avoid warning:  control reaches end of non-void function  
							
							... 
							
							
							
							llvm-svn: 3081 
							
						 
						
							2002-07-25 15:39:05 +00:00  
				
					
						
							
							
								 
						
							
								6e792fca91 
								
							 
						 
						
							
							
								
								Moved MachineCodeForBB to be an annotation on BasicBlock.  
							
							... 
							
							
							
							llvm-svn: 2818 
							
						 
						
							2002-07-08 22:31:11 +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  
				
					
						
							
							
								 
						
							
								5cd012d58c 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Transforms/ADCE/2002-05-23-ZeroArgPHITest.ll  
							
							... 
							
							
							
							Which contains a description of why this is neccesary.
llvm-svn: 2733 
							
						 
						
							2002-05-23 16:52:34 +00:00  
				
					
						
							
							
								 
						
							
								f7373e4bec 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Transforms/CFGSimplify/2002-05-21-PHIElimination.ll  
							
							... 
							
							
							
							llvm-svn: 2694 
							
						 
						
							2002-05-21 19:52:49 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
				
					
						
							
							
								 
						
							
								f739fa8541 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2180 
							
						 
						
							2002-04-08 22:03:57 +00:00  
				
					
						
							
							
								 
						
							
								6e6f5be53d 
								
							 
						 
						
							
							
								
								Move include/llvm/ValueHolderImpl.h to lib/VMCore/ValueHolderImpl.h  
							
							... 
							
							
							
							llvm-svn: 2156 
							
						 
						
							2002-04-08 00:15:29 +00:00  
				
					
						
							
							
								 
						
							
								4eed0b8390 
								
							 
						 
						
							
							
								
								Fix bug: test/Regression/Other/2002-02-24-InlineBrokePHINodes.ll  
							
							... 
							
							
							
							llvm-svn: 1798 
							
						 
						
							2002-02-25 00:35:07 +00:00  
				
					
						
							
							
								 
						
							
								83d485b310 
								
							 
						 
						
							
							
								
								* 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
llvm-svn: 1750 
							
						 
						
							2002-02-12 22:39:50 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +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  
				
					
						
							
							
								 
						
							
								da55810666 
								
							 
						 
						
							
							
								
								Commit more code over to new cast style  
							
							... 
							
							
							
							llvm-svn: 697 
							
						 
						
							2001-10-02 03:41:24 +00:00  
				
					
						
							
							
								 
						
							
								3856934386 
								
							 
						 
						
							
							
								
								Convert more code to use new style casts  
							
							... 
							
							
							
							Eliminate old style casts from value.h
llvm-svn: 696 
							
						 
						
							2001-10-01 20:11:19 +00:00  
				
					
						
							
							
								 
						
							
								ba1c1f2fb6 
								
							 
						 
						
							
							
								
								Pull predecessor and successor iterators out of the CFG*.h files, and plop them into  
							
							... 
							
							
							
							the BasicBlock class where they should be.  pred_begin/pred_end become methods on BasicBlock,
and the cfg namespace isn't used anymore.
llvm-svn: 691 
							
						 
						
							2001-10-01 13:19:53 +00:00  
				
					
						
							
							
								 
						
							
								2d189a5981 
								
							 
						 
						
							
							
								
								Support new setName itf  
							
							... 
							
							
							
							llvm-svn: 459 
							
						 
						
							2001-09-07 16:44:17 +00:00  
				
					
						
							
							
								 
						
							
								32b5d841ba 
								
							 
						 
						
							
							
								
								Added vector of machine instructions for the basic block.  
							
							... 
							
							
							
							llvm-svn: 330 
							
						 
						
							2001-07-30 18:47:24 +00:00  
				
					
						
							
							
								 
						
							
								f2a738cfe2 
								
							 
						 
						
							
							
								
								* ValueHolder now takes 3 arguments  
							
							... 
							
							
							
							* Added a few methods to ConstantPool
* ConstPoolVal no longer derives from Value
* Method & Module multiply inherit from SymTabValue & Value now
* Added a GetElementPtrInst::isStructSelector() method
llvm-svn: 184 
							
						 
						
							2001-07-14 06:13:19 +00:00  
				
					
						
							
							
								 
						
							
								615d3cf40d 
								
							 
						 
						
							
							
								
								Add implementation of BasicBlock::removePredecessor code that was factored  
							
							... 
							
							
							
							out of DCE.cpp
llvm-svn: 103 
							
						 
						
							2001-06-29 05:25:23 +00:00  
				
					
						
							
							
								 
						
							
								4cee8d8ffb 
								
							 
						 
						
							
							
								
								Miscellaneous cleanups:  
							
							... 
							
							
							
							* Convert post to pre-increment for for loops
  * Use generic programming more
  * Use new Value::cast* instructions
  * Use new Module, Method, & BasicBlock forwarding methods
  * Use new facilities in STLExtras.h
  * Use new Instruction::isPHINode() method
llvm-svn: 96 
							
						 
						
							2001-06-27 23:41:11 +00:00  
				
					
						
							
							
								 
						
							
								2f7c963559 
								
							 
						 
						
							
							
								
								Initial revision  
							
							... 
							
							
							
							llvm-svn: 2 
							
						 
						
							2001-06-06 20:29:01 +00:00