Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								158ff2c4a9 
								
							 
						 
						
							
							
								
								Use Instruction::eraseFromParent().  
							
							 
							
							... 
							
							
							
							llvm-svn: 52606 
							
						 
						
							2008-06-21 22:08:46 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								f96e1371e8 
								
							 
						 
						
							
							
								
								Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to  
							
							 
							
							... 
							
							
							
							use it instead of duplicating its functionality.
llvm-svn: 51499 
							
						 
						
							2008-05-23 21:05:58 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								697e94cc22 
								
							 
						 
						
							
							
								
								Fix a bunch of 80col violations that arose from the Create API change. Tweak makefile targets to find these better.  
							
							 
							
							... 
							
							
							
							llvm-svn: 51143 
							
						 
						
							2008-05-15 10:04:30 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								7629b71dd4 
								
							 
						 
						
							
							
								
								Revert r49614.  As Dan pointed out, some of these aren't correct.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49657 
							
						 
						
							2008-04-14 17:38:21 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								1f6fbc4bc3 
								
							 
						 
						
							
							
								
								Replace calls of the form V1->setName(V2->getName()) with V1->takeName(V2),  
							
							 
							
							... 
							
							
							
							which is significantly more efficient.
llvm-svn: 49614 
							
						 
						
							2008-04-13 19:15:17 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								e9ecc68d8f 
								
							 
						 
						
							
							
								
								API changes for class Use size reduction, wave 1.  
							
							 
							
							... 
							
							
							
							Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.
llvm-svn: 49277 
							
						 
						
							2008-04-06 20:25:17 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								1bfd121321 
								
							 
						 
						
							
							
								
								Make Transforms to be 4.3 warnings-clean  
							
							 
							
							... 
							
							
							
							llvm-svn: 47371 
							
						 
						
							2008-02-20 11:26:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Christopher Lamb
							
						 
						
							 
							
							
							
							
								
							
							
								edf0788758 
								
							 
						 
						
							
							
								
								Change the PointerType api for creating pointer types. The old functionality of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45082 
							
						 
						
							2007-12-17 01:12:55 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								ca831a829d 
								
							 
						 
						
							
							
								
								Move Split<...>() into DomTreeBase.  This should make the #include's of DominatorInternals.h  
							
							 
							
							... 
							
							
							
							in CodeExtractor and LoopSimplify unnecessary.
Hartmut, could you confirm that this fixes the issues you were seeing?
llvm-svn: 43115 
							
						 
						
							2007-10-18 05:13:52 +00:00  
						
					 
				
					
						
							
							
								 
								Hartmut Kaiser
							
						 
						
							 
							
							
							
							
								
							
							
								2f842e613f 
								
							 
						 
						
							
							
								
								Fixed linker errors (unresolved externals: split<>(...)) when compiling with VC++. Please review.  
							
							 
							
							... 
							
							
							
							llvm-svn: 43081 
							
						 
						
							2007-10-17 18:37:09 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								c656cbb8c2 
								
							 
						 
						
							
							
								
								Update GEP constructors to use an iterator interface to fix  
							
							 
							
							... 
							
							
							
							GLIBCXX_DEBUG issues.
llvm-svn: 41697 
							
						 
						
							2007-09-04 15:46:09 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								17a5dfe6f7 
								
							 
						 
						
							
							
								
								New CallInst interface to address GLIBCXX_DEBUG errors caused by  
							
							 
							
							... 
							
							
							
							indexing an empty std::vector.
Updates to all clients.
llvm-svn: 40660 
							
						 
						
							2007-08-01 03:43:44 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d5258a23a5 
								
							 
						 
						
							
							
								
								Move code to update dominator information after basic block is split  
							
							 
							
							... 
							
							
							
							from LoopSimplify.cpp to Dominator.cpp
llvm-svn: 37689 
							
						 
						
							2007-06-21 17:23:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								cf470e5255 
								
							 
						 
						
							
							
								
								Do not use ETForest as well as DomiantorTree.  DominatorTree is sufficient.  
							
							 
							
							... 
							
							
							
							llvm-svn: 37501 
							
						 
						
							2007-06-07 22:17:16 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ebc5b96735 
								
							 
						 
						
							
							
								
								s/DominatorTree::createNewNode/DominatorTree::addNewBlock/g  
							
							 
							
							... 
							
							
							
							llvm-svn: 37415 
							
						 
						
							2007-06-04 16:43:25 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a89566aefd 
								
							 
						 
						
							
							
								
								Add basic block level interface to change immediate dominator  
							
							 
							
							... 
							
							
							
							and create new node.
llvm-svn: 37414 
							
						 
						
							2007-06-04 16:22:33 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								08293fd6d1 
								
							 
						 
						
							
							
								
								Use new ETForest accessor.  
							
							 
							
							... 
							
							
							
							llvm-svn: 36248 
							
						 
						
							2007-04-18 04:46:35 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								fb80151c42 
								
							 
						 
						
							
							
								
								Removed tabs everywhere except autogenerated & external files. Add make  
							
							 
							
							... 
							
							
							
							target for tabs checking.
llvm-svn: 36146 
							
						 
						
							2007-04-16 18:10:23 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								f095bf3ac4 
								
							 
						 
						
							
							
								
								Expunge DomSet from CodeExtractor.  This is part of the continuing work  
							
							 
							
							... 
							
							
							
							on PR1171.
llvm-svn: 35726 
							
						 
						
							2007-04-07 05:31:27 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								dcb291faa4 
								
							 
						 
						
							
							
								
								Change uses of Function::front to Function::getEntryBlock for readability.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35265 
							
						 
						
							2007-03-22 16:38:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a06a8fd2d7 
								
							 
						 
						
							
							
								
								Eliminate use of ctors that take vectors.  
							
							 
							
							... 
							
							
							
							llvm-svn: 34219 
							
						 
						
							2007-02-13 02:10:56 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								557ab15e71 
								
							 
						 
						
							
							
								
								Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in  
							
							 
							
							... 
							
							
							
							the Transforms library. This reduces debug library size by 132 KB, debug
binary size by 376 KB, and reduces link time for llvm tools slightly.
llvm-svn: 33939 
							
						 
						
							2007-02-05 23:32:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7a63e7a7ad 
								
							 
						 
						
							
							
								
								eliminate temporary vectors  
							
							 
							
							... 
							
							
							
							llvm-svn: 33713 
							
						 
						
							2007-01-31 20:07:32 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								cddc9dfe97 
								
							 
						 
						
							
							
								
								Implement review feedback for the ConstantBool->ConstantInt merge. Chris  
							
							 
							
							... 
							
							
							
							recommended that getBoolValue be replaced with getZExtValue and that
get(bool) be replaced by get(const Type*, uint64_t). This implements
those changes.
llvm-svn: 33110 
							
						 
						
							2007-01-12 04:24:46 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								542964f55b 
								
							 
						 
						
							
							
								
								Rename BoolTy as Int1Ty. Patch by Sheng Zhou.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33076 
							
						 
						
							2007-01-11 18:21:29 +00:00  
						
					 
				
					
						
							
							
								 
								Zhou Sheng
							
						 
						
							 
							
							
							
							
								
							
							
								75b871fb1e 
								
							 
						 
						
							
							
								
								For PR1043:  
							
							 
							
							... 
							
							
							
							Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.
llvm-svn: 33073 
							
						 
						
							2007-01-11 12:24:14 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								c635f47d9a 
								
							 
						 
						
							
							
								
								For PR950:  
							
							 
							
							... 
							
							
							
							This patch replaces signed integer types with signless ones:
1. [US]Byte -> Int8
2. [U]Short -> Int16
3. [U]Int   -> Int32
4. [U]Long  -> Int64.
5. Removal of isSigned, isUnsigned, getSignedVersion, getUnsignedVersion
   and other methods related to signedness. In a few places this warranted
   identifying the signedness information from other sources.
llvm-svn: 32785 
							
						 
						
							2006-12-31 05:48:39 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								f3baad3ee1 
								
							 
						 
						
							
							
								
								Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
							
							 
							
							... 
							
							
							
							now cerr, cout, and NullStream resp.
llvm-svn: 32298 
							
						 
						
							2006-12-07 01:30:32 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								4ae401074c 
								
							 
						 
						
							
							
								
								Remove #include <iostream> and use llvm_* streams instead.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31925 
							
						 
						
							2006-11-26 10:17:54 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								e0fc4dfc22 
								
							 
						 
						
							
							
								
								For PR950:  
							
							 
							
							... 
							
							
							
							This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063 
							
						 
						
							2006-10-20 07:07:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								525804f31e 
								
							 
						 
						
							
							
								
								simplify code  
							
							 
							
							... 
							
							
							
							llvm-svn: 30656 
							
						 
						
							2006-09-28 22:58:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								469640e506 
								
							 
						 
						
							
							
								
								Add explicit #includes of <iostream>  
							
							 
							
							... 
							
							
							
							llvm-svn: 25509 
							
						 
						
							2006-01-22 22:53:01 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								531f9e92d4 
								
							 
						 
						
							
							
								
								This mega patch converts us from using Function::a{iterator|begin|end} to  
							
							 
							
							... 
							
							
							
							using Function::arg_{iterator|begin|end}.  Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597 
							
						 
						
							2005-03-15 04:54:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a35dfcedd3 
								
							 
						 
						
							
							
								
								switchinst ctor now takes a hint for the number of cases that it will have.  
							
							 
							
							... 
							
							
							
							llvm-svn: 19898 
							
						 
						
							2005-01-29 00:38:26 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								72a57c3259 
								
							 
						 
						
							
							
								
								Allow constructor parameter to override aggregating args; fix spacing  
							
							 
							
							... 
							
							
							
							llvm-svn: 18028 
							
						 
						
							2004-11-20 02:20:27 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9b0291b18d 
								
							 
						 
						
							
							
								
								Fix: CodeExtractor/2004-11-12-InvokeExtract.ll  
							
							 
							
							... 
							
							
							
							llvm-svn: 17699 
							
						 
						
							2004-11-13 00:06:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5bcca6058a 
								
							 
						 
						
							
							
								
								Fix a bug where the code extractor would get a bit confused handling invoke  
							
							 
							
							... 
							
							
							
							instructions, setting DefBlock to a block it did not have dom info for.
llvm-svn: 17697 
							
						 
						
							2004-11-12 23:50:44 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								6614946443 
								
							 
						 
						
							
							
								
								Convert code to compile with vc7.1.  
							
							 
							
							... 
							
							
							
							Patch contributed by Paolo Invernizzi. Thanks Paolo!
llvm-svn: 16368 
							
						 
						
							2004-09-15 17:06:42 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								56273827b1 
								
							 
						 
						
							
							
								
								If we are extracting a block that has multiple successors that are the same  
							
							 
							
							... 
							
							
							
							block (common in a switch), make sure to remove extra edges in successor
blocks.  This fixes CodeExtractor/2004-08-12-BlockExtractPHI.ll and should
be pulled into LLVM 1.3 (though the regression test need not be, as that
would require pulling in the LoopExtract.cpp changes).
llvm-svn: 15717 
							
						 
						
							2004-08-13 03:27:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f06b043204 
								
							 
						 
						
							
							
								
								When we code extract some stuff, leave the codeRepl block in the place where  
							
							 
							
							... 
							
							
							
							the extracted code was, instead of putting it at the end of the function
llvm-svn: 15716 
							
						 
						
							2004-08-13 03:17:39 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f1c7ede5b 
								
							 
						 
						
							
							
								
								Fix code extraction of unwind blocks.  This fixed bugs that bugpoint can  
							
							 
							
							... 
							
							
							
							run into.  This should go into 1.3
llvm-svn: 15679 
							
						 
						
							2004-08-12 03:17:02 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								902dcf0729 
								
							 
						 
						
							
							
								
								These files don't need to include <iostream> since they include "Support/Debug.h".  
							
							 
							
							... 
							
							
							
							llvm-svn: 15089 
							
						 
						
							2004-07-21 20:50:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								32c518e526 
								
							 
						 
						
							
							
								
								Progress on PR341  
							
							 
							
							... 
							
							
							
							llvm-svn: 14840 
							
						 
						
							2004-07-15 02:06:12 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								eb04d9bcb4 
								
							 
						 
						
							
							
								
								Add #include <iostream> since Value.h does not #include it any more.  
							
							 
							
							... 
							
							
							
							llvm-svn: 14622 
							
						 
						
							2004-07-04 12:19:56 +00:00  
						
					 
				
					
						
							
							
								 
								Alkis Evlogimenos
							
						 
						
							 
							
							
							
							
								
							
							
								0eefdcd73f 
								
							 
						 
						
							
							
								
								Do not pass a null pointer if this instruction is not prepended or  
							
							 
							
							... 
							
							
							
							appended anywhere.
llvm-svn: 13798 
							
						 
						
							2004-05-26 22:50:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								66219abac7 
								
							 
						 
						
							
							
								
								Do not pass in the same argument to the extracted function more than once, and  
							
							 
							
							... 
							
							
							
							give the extracted function a more useful name than just foo_code.
llvm-svn: 13493 
							
						 
						
							2004-05-12 16:26:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								13d2ddfe9c 
								
							 
						 
						
							
							
								
								Implement support for code extracting basic blocks that have a return  
							
							 
							
							... 
							
							
							
							instruction in them.
llvm-svn: 13490 
							
						 
						
							2004-05-12 16:07:41 +00:00