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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7ceb081f3f 
								
							 
						 
						
							
							
								
								Improve doxygen documentation, patch contributed by Evan Jones!  
							
							 
							
							... 
							
							
							
							llvm-svn: 21393 
							
						 
						
							2005-04-21 16:04:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9daef352e9 
								
							 
						 
						
							
							
								
								add an argument to allow avoiding deleting phi nodes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 21255 
							
						 
						
							2005-04-12 18:52:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cdb9bfc150 
								
							 
						 
						
							
							
								
								remove all of the various setName implementations, consolidating them into  
							
							 
							
							... 
							
							
							
							Value::setName, which is no longer virtual.
llvm-svn: 20464 
							
						 
						
							2005-03-05 19:51:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ed2fb1cf93 
								
							 
						 
						
							
							
								
								Remove the 2nd argument to Value::setName  
							
							 
							
							... 
							
							
							
							llvm-svn: 20458 
							
						 
						
							2005-03-05 19:01:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ce046ac9c6 
								
							 
						 
						
							
							
								
								add a new method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 20293 
							
						 
						
							2005-02-24 02:37:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								25169caa80 
								
							 
						 
						
							
							
								
								make this more efficient.  Scan up to 16 nodes, not the whole list.  
							
							 
							
							... 
							
							
							
							llvm-svn: 20289 
							
						 
						
							2005-02-23 16:53:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cf08c21f2c 
								
							 
						 
						
							
							
								
								Reduce the amount of searching this assertion does.  On a testcase of mine,  
							
							 
							
							... 
							
							
							
							this reduces the time for -simplifycfg in a debug build from 106s to 14.82s
llvm-svn: 20286 
							
						 
						
							2005-02-23 07:09:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f6c93e36c7 
								
							 
						 
						
							
							
								
								Improve conformance with the Misha spelling benchmark suite  
							
							 
							
							... 
							
							
							
							llvm-svn: 19930 
							
						 
						
							2005-01-30 00:09:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e5c7b9a215 
								
							 
						 
						
							
							
								
								Adjust to ilist changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 19923 
							
						 
						
							2005-01-29 18:41:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5d1bc2c408 
								
							 
						 
						
							
							
								
								Adjust to changes in User class.  
							
							 
							
							... 
							
							
							
							llvm-svn: 19892 
							
						 
						
							2005-01-29 00:35:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8d0b1b2a82 
								
							 
						 
						
							
							
								
								Check in the file I forgot last night, to solve all of the crashes in every  
							
							 
							
							... 
							
							
							
							test in the suite.  :(
llvm-svn: 18804 
							
						 
						
							2004-12-11 22:10:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								02a71e7748 
								
							 
						 
						
							
							
								
								Implement remove/eraseFromParent methods  
							
							 
							
							... 
							
							
							
							llvm-svn: 16922 
							
						 
						
							2004-10-11 22:21:39 +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  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								2d3fa9e18e 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h files => Instructions.h as per PR403  
							
							 
							
							... 
							
							
							
							llvm-svn: 15327 
							
						 
						
							2004-07-29 16:53:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								08d1b9db1e 
								
							 
						 
						
							
							
								
								Fix GCC warnings  
							
							 
							
							... 
							
							
							
							llvm-svn: 14044 
							
						 
						
							2004-06-05 17:43:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								ede10c9185 
								
							 
						 
						
							
							
								
								Fix retriving parent Function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13001 
							
						 
						
							2004-04-16 17:37:12 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								0af4a9c12b 
								
							 
						 
						
							
							
								
								Assert if deleting BasicBlock before removing it from Function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 12983 
							
						 
						
							2004-04-16 15:47:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2be4744c5e 
								
							 
						 
						
							
							
								
								Remove obsolete method  
							
							 
							
							... 
							
							
							
							llvm-svn: 11302 
							
						 
						
							2004-02-11 01:17:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bb5f0db8d6 
								
							 
						 
						
							
							
								
								Adjust to the new BB ctor  
							
							 
							
							... 
							
							
							
							llvm-svn: 11113 
							
						 
						
							2004-02-04 03:57:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a29600046d 
								
							 
						 
						
							
							
								
								Minor cleanups and simplifications  
							
							 
							
							... 
							
							
							
							llvm-svn: 10127 
							
						 
						
							2003-11-21 16:52:05 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2af517281d 
								
							 
						 
						
							
							
								
								Start using the nicer terminator auto-insertion API  
							
							 
							
							... 
							
							
							
							llvm-svn: 10111 
							
						 
						
							2003-11-20 18:25:24 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								41baa98478 
								
							 
						 
						
							
							
								
								Make code gcc 3.4 clean  
							
							 
							
							... 
							
							
							
							llvm-svn: 9719 
							
						 
						
							2003-11-05 05:15:42 +00:00