Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								c268ced34e 
								
							 
						 
						
							
							
								
								Skip debug info when looking for existing EH calls at the  
							
							 
							
							... 
							
							
							
							beginning of a block.
llvm-svn: 100230 
							
						 
						
							2010-04-02 21:49:27 +00:00  
						
					 
				
					
						
							
							
								 
								John McCall
							
						 
						
							 
							
							
							
							
								
							
							
								086bb4ef82 
								
							 
						 
						
							
							
								
								Qualify a bunch of explicit template instantiations to satisfy clang++.  
							
							 
							
							... 
							
							
							
							llvm-svn: 91736 
							
						 
						
							2009-12-19 00:55:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a48f44d9ee 
								
							 
						 
						
							
							
								
								improve portability to avoid conflicting with std::next in c++'0x.  
							
							 
							
							... 
							
							
							
							Patch by Howard Hinnant!
llvm-svn: 90365 
							
						 
						
							2009-12-03 00:50:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aa99c94e2a 
								
							 
						 
						
							
							
								
								Revert 85678/85680.  The decision is to stay with the current form of  
							
							 
							
							... 
							
							
							
							indirectbr, thus we don't need "blockaddr(@func , null)".  Eliminate it
for simplicity.
llvm-svn: 85699 
							
						 
						
							2009-11-01 01:27:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b2c0e243c5 
								
							 
						 
						
							
							
								
								Make blockaddress( @func , null) be valid, and make 'deleting a basic  
							
							 
							
							... 
							
							
							
							block with a blockaddress still referring to it' replace the invalid 
blockaddress with a new blockaddress(@func , null) instead of a 
inttoptr(1).
This changes the bitcode encoding format, and still needs codegen 
support (this should produce a non-zero value, referring to the entry
block of the function would also be quite reasonable).
llvm-svn: 85678 
							
						 
						
							2009-10-31 20:08:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								dd5d035302 
								
							 
						 
						
							
							
								
								if basic blocks are destroyed while there are *just* BlockAddress' hanging  
							
							 
							
							... 
							
							
							
							around, then zap them.  This is analogous to dangling constantexprs hanging
off functions.
llvm-svn: 85627 
							
						 
						
							2009-10-30 22:39:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								74eb5d71a3 
								
							 
						 
						
							
							
								
								make hasAddressTaken() constant time by storing a refcount in BB's subclass data.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85625 
							
						 
						
							2009-10-30 22:33:29 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								3903320a48 
								
							 
						 
						
							
							
								
								Add a hasAddressTaken for BasicBlock.  
							
							 
							
							... 
							
							
							
							llvm-svn: 85449 
							
						 
						
							2009-10-29 00:09:08 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								55f1c09e31 
								
							 
						 
						
							
							
								
								Push LLVMContexts through the IntegerType APIs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78948 
							
						 
						
							2009-08-13 21:58:54 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								7c50c9bd63 
								
							 
						 
						
							
							
								
								Tidy #includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78677 
							
						 
						
							2009-08-11 16:02:12 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								b292b8ce70 
								
							 
						 
						
							
							
								
								Move more code back to 2.5 APIs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77635 
							
						 
						
							2009-07-30 23:03:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4975db6276 
								
							 
						 
						
							
							
								
								Initial update to VMCore to use Twines for string arguments.  
							
							 
							
							... 
							
							
							
							- The only meat here is in Value.{h,cpp} the rest is essential 'const
   std::string &' -> 'const Twine &'.
llvm-svn: 77048 
							
						 
						
							2009-07-25 04:41:11 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								47db941fd3 
								
							 
						 
						
							
							
								
								Get rid of the Pass+Context magic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 76702 
							
						 
						
							2009-07-22 00:24:57 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								155dccd87c 
								
							 
						 
						
							
							
								
								LLVMContext-ification.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74973 
							
						 
						
							2009-07-07 23:43:39 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								38264b1554 
								
							 
						 
						
							
							
								
								"LLVMContext* " --> "LLVMContext *"  
							
							 
							
							... 
							
							
							
							llvm-svn: 74878 
							
						 
						
							2009-07-06 23:00:19 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								e70b637033 
								
							 
						 
						
							
							
								
								More LLVMContext-ification.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74807 
							
						 
						
							2009-07-05 22:41:43 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								51bbcf834c 
								
							 
						 
						
							
							
								
								simplify the way how traits get hold of the symbol table  
							
							 
							
							... 
							
							
							
							llvm-svn: 66336 
							
						 
						
							2009-03-07 12:33:24 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								6e1ca84d2c 
								
							 
						 
						
							
							
								
								further simplifications arising from peruse of the more declarative interface  
							
							 
							
							... 
							
							
							
							llvm-svn: 66333 
							
						 
						
							2009-03-07 10:49:57 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								bf4da856e4 
								
							 
						 
						
							
							
								
								Introduce a new technique for merging BasicBlock with Instruction sentinel by superposition.  
							
							 
							
							... 
							
							
							
							This looks dangerous, but isn't because the sentinel is accessed in special way only,
namely the Next and Prev fields of it, and these are guaranteed to exist.
llvm-svn: 65626 
							
						 
						
							2009-02-27 08:41:37 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								32bfb5de34 
								
							 
						 
						
							
							
								
								fix grammar, thanks Duncan!  
							
							 
							
							... 
							
							
							
							llvm-svn: 60875 
							
						 
						
							2008-12-11 11:44:49 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								c808012918 
								
							 
						 
						
							
							
								
								introduce BasicBlock::getUniquePredecessor()  
							
							 
							
							... 
							
							
							
							llvm-svn: 60872 
							
						 
						
							2008-12-11 10:36:07 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								804c95df52 
								
							 
						 
						
							
							
								
								Fold the useful features of alist and alist_node into ilist, and  
							
							 
							
							... 
							
							
							
							a new ilist_node class, and remove them. Unlike alist_node,
ilist_node doesn't attempt to manage storage itself, so it avoids
the associated problems, including being opaque in gdb.
Adjust the Recycler class so that it doesn't depend on alist_node.
Also, change it to use explicit Size and Align parameters, allowing
it to work when the largest-sized node doesn't have the greatest
alignment requirement.
Change MachineInstr's MachineMemOperand list from a pool-backed
alist to a std::list for now.
llvm-svn: 54146 
							
						 
						
							2008-07-28 21:51:04 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								a3de9e4576 
								
							 
						 
						
							
							
								
								back out last commit: The .cpp file for a module should include its corresponding header first, even if redundant.  
							
							 
							
							... 
							
							
							
							llvm-svn: 51598 
							
						 
						
							2008-05-27 17:26:02 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								6974e1d380 
								
							 
						 
						
							
							
								
								prune unneeded #includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 51590 
							
						 
						
							2008-05-27 11:06:03 +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  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								4d43d3c72c 
								
							 
						 
						
							
							
								
								Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989  
							
							 
							
							... 
							
							
							
							r48047 r48084 r48085 r48086 r48088 r48096 r48099 r48109 and r48123.
llvm-svn: 50265 
							
						 
						
							2008-04-25 16:53:59 +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  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								cc24104703 
								
							 
						 
						
							
							
								
								Two things. Preserve the unwind_to when splitting a BB.  
							
							 
							
							... 
							
							
							
							Add the ability to remove just one instance of a BB from a phi node. This fixes
the compile error in the tree now.
llvm-svn: 48085 
							
						 
						
							2008-03-09 05:04:48 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								3cc9be0b59 
								
							 
						 
						
							
							
								
								Add an unwind_to field to basic blocks, making them Users instead of Values.  
							
							 
							
							... 
							
							
							
							This is the first checkin for PR1269, the new EH infrastructure.
llvm-svn: 47802 
							
						 
						
							2008-03-02 02:48:09 +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  
						
					 
				
					
						
							
							
								 
								Gordon Henriksen
							
						 
						
							 
							
							
							
							
								
							
							
								14a5569f4e 
								
							 
						 
						
							
							
								
								Reverting dtor devirtualization patch.  
							
							 
							
							... 
							
							
							
							_sabre_: it has a major problem: by the time ~Value is run, all of the "parts" of the derived classes have been destroyed
_sabre_: the vtable lives to fight another day
llvm-svn: 44760 
							
						 
						
							2007-12-10 02:14:30 +00:00  
						
					 
				
					
						
							
							
								 
								Gordon Henriksen
							
						 
						
							 
							
							
							
							
								
							
							
								3e5be66ccb 
								
							 
						 
						
							
							
								
								Devirtualizing Value destructor (PR889). Patch by Pawel Kunio!  
							
							 
							
							... 
							
							
							
							llvm-svn: 44747 
							
						 
						
							2007-12-09 22:46:10 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								aad83c8ee5 
								
							 
						 
						
							
							
								
								Remove meaningless qualifiers from return types, avoiding compiler warnings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 44240 
							
						 
						
							2007-11-19 20:46:23 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								f2af2bb6aa 
								
							 
						 
						
							
							
								
								DummyInst's member functions don't need to be virtual.  
							
							 
							
							... 
							
							
							
							llvm-svn: 40530 
							
						 
						
							2007-07-26 15:25:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								422cfcdcb3 
								
							 
						 
						
							
							
								
								The (negative) offset from a SymbolTableListTraits-using ilist to its container  
							
							 
							
							... 
							
							
							
							object is always constant.  As such, evaluate it at compile time instead of storing
it as an ivar in SymbolTableListTraits.  This shrinks every SymbolTableListTraits
ilist by a word, shrinking BasicBlock from 44->40 bytes, Function from 96->88 bytes,
and Module from 60->52 bytes.
llvm-svn: 36189 
							
						 
						
							2007-04-17 04:04:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b47aa543bb 
								
							 
						 
						
							
							
								
								Refactor SymbolTableListTraits to only have a single pointer in it, instead  
							
							 
							
							... 
							
							
							
							of two.  This shrinkifies Function by 8 bytes (104->96) and Module by 8
bytes (68->60).  On a testcase of mine, this reduces the memory used to
read a module header from 565680b to 561024, a little over 4K.
llvm-svn: 36188 
							
						 
						
							2007-04-17 03:26:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								32ab643df7 
								
							 
						 
						
							
							
								
								Switch ValueSymbolTable to use StringMap<Value*> instead of std::map<std::string, Value*>  
							
							 
							
							... 
							
							
							
							as its main datastructure.  There are many improvements yet to be made, but
this speeds up opt --std-compile-opts on 447.dealII by 7.3%.
llvm-svn: 34193 
							
						 
						
							2007-02-12 05:18:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4091f4690a 
								
							 
						 
						
							
							
								
								add method, correct comment  
							
							 
							
							... 
							
							
							
							llvm-svn: 30584 
							
						 
						
							2006-09-23 04:03:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3d27be1333 
								
							 
						 
						
							
							
								
								s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
							
							 
							
							... 
							
							
							
							llvm-svn: 29911 
							
						 
						
							2006-08-27 12:54:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d6cba04607 
								
							 
						 
						
							
							
								
								Use hidden visibility to reduce codesize  
							
							 
							
							... 
							
							
							
							llvm-svn: 28974 
							
						 
						
							2006-06-28 22:57:00 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								4e744af80c 
								
							 
						 
						
							
							
								
								When asked not to delete useless PHIs, really don't delete them, no matter how  
							
							 
							
							... 
							
							
							
							redundant they are.
llvm-svn: 28777 
							
						 
						
							2006-06-14 04:43:14 +00:00  
						
					 
				
					
						
							
							
								 
								Vladimir Prus
							
						 
						
							 
							
							
							
							
								
							
							
								9bc4009e9b 
								
							 
						 
						
							
							
								
								Remove dead code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28725 
							
						 
						
							2006-06-08 16:03:13 +00:00  
						
					 
				
					
						
							
							
								 
								Vladimir Prus
							
						 
						
							 
							
							
							
							
								
							
							
								b5b6dc49e2 
								
							 
						 
						
							
							
								
								New method BasicBlock::getFirstNonPHI.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28724 
							
						 
						
							2006-06-08 15:46:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e09bbc800c 
								
							 
						 
						
							
							
								
								Add a helper method  
							
							 
							
							... 
							
							
							
							llvm-svn: 22768 
							
						 
						
							2005-08-12 22:14:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1749aaa5e6 
								
							 
						 
						
							
							
								
								Fix an iterator invalidation problem when we decide a phi has a constant value  
							
							 
							
							... 
							
							
							
							llvm-svn: 22675 
							
						 
						
							2005-08-05 15:34:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6f58350daf 
								
							 
						 
						
							
							
								
								Now that hasConstantValue is more careful w.r.t. returning values that only  
							
							 
							
							... 
							
							
							
							dominate the PHI node, this code can go away.  This also makes passes more
aggressive, e.g. implementing Transforms/CondProp/phisimplify2.ll
llvm-svn: 22670 
							
						 
						
							2005-08-05 01:02:04 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								b392321cae 
								
							 
						 
						
							
							
								
								Fix a fixme in CondPropagate.cpp by moving a PhiNode optimization into  
							
							 
							
							... 
							
							
							
							BasicBlock's removePredecessor routine.  This requires shuffling around
the definition and implementation of hasContantValue from Utils.h,cpp into
Instructions.h,cpp
llvm-svn: 22664 
							
						 
						
							2005-08-04 23:24:19 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								82639853c0 
								
							 
						 
						
							
							
								
								Eliminate tabs and trailing spaces  
							
							 
							
							... 
							
							
							
							llvm-svn: 21480 
							
						 
						
							2005-04-23 21:38:35 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								954c64d532 
								
							 
						 
						
							
							
								
								Improve doxygen, from part of Evan's patch that didn't apply.  
							
							 
							
							... 
							
							
							
							llvm-svn: 21394 
							
						 
						
							2005-04-21 16:06:03 +00:00