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  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								e76289b8ea 
								
							 
						 
						
							
							
								
								For PR1146:  
							
							 
							
							... 
							
							
							
							Simplify construction of FunctionType to use default arguments.
llvm-svn: 35810 
							
						 
						
							2007-04-09 06:12:07 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								1241d6d5ab 
								
							 
						 
						
							
							
								
								For PR411:  
							
							 
							
							... 
							
							
							
							Adjust to changes in Module interface:
getMainFunction() -> getFunction("main")
getNamedFunction(X) -> getFunction(X)
llvm-svn: 33922 
							
						 
						
							2007-02-05 21:19:13 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								3aaaa0b2bd 
								
							 
						 
						
							
							
								
								For PR411:  
							
							 
							
							... 
							
							
							
							This patch replaces the SymbolTable class with ValueSymbolTable which does
not support types planes. This means that all symbol names in LLVM must now
be unique. The patch addresses the necessary changes to deal with this and
removes code no longer needed as a result. This completes the bulk of the
changes for this PR. Some cleanup patches will follow.
llvm-svn: 33918 
							
						 
						
							2007-02-05 20:47:22 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								3f4e6e84dc 
								
							 
						 
						
							
							
								
								For PR1163:  
							
							 
							
							... 
							
							
							
							Make the Module's dependent library use a std::vector instead of SetVector
adjust #includes in .cpp files because SetVector.h is no longer included.
llvm-svn: 33855 
							
						 
						
							2007-02-04 00:40:42 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								5301e7c605 
								
							 
						 
						
							
							
								
								For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid  
							
							 
							
							... 
							
							
							
							confusion with external linkage types.
llvm-svn: 33663 
							
						 
						
							2007-01-30 20:08:39 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								93b2d78121 
								
							 
						 
						
							
							
								
								For PR761:  
							
							 
							
							... 
							
							
							
							Remove the setEndianess and setPointerSize methods. These are now
handled via the setDataLayout method.
llvm-svn: 33527 
							
						 
						
							2007-01-26 08:07:57 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								505c06b739 
								
							 
						 
						
							
							
								
								Change the interface to Module::getOrInsertFunction to be easier to use,  
							
							 
							
							... 
							
							
							
							to resolve PR1088, and to help PR411.
llvm-svn: 32988 
							
						 
						
							2007-01-07 08:09:25 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								32af9e8cc5 
								
							 
						 
						
							
							
								
								For PR411:  
							
							 
							
							... 
							
							
							
							Take an incremental step towards type plane elimination. This change
separates types from values in the symbol tables by finally making use
of the TypeSymbolTable class. This yields more natural interfaces for
dealing with types and unclutters the SymbolTable class.
llvm-svn: 32956 
							
						 
						
							2007-01-06 07:24:44 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8d9336d065 
								
							 
						 
						
							
							
								
								For PR950:  
							
							 
							
							... 
							
							
							
							Change signed integer type names to unsigned equivalents.
llvm-svn: 32780 
							
						 
						
							2006-12-31 05:26:44 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								22e978a736 
								
							 
						 
						
							
							
								
								Removing even more <iostream> includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32320 
							
						 
						
							2006-12-07 20:04:42 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								9fef163d19 
								
							 
						 
						
							
							
								
								Make the getNamedFunction and getNamedGlobal methods be const. They don't  
							
							 
							
							... 
							
							
							
							change the module in any way and we should enforce that.
llvm-svn: 28588 
							
						 
						
							2006-05-31 16:40:28 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								08aecf56e7 
								
							 
						 
						
							
							
								
								Fix some think-o's in my last commit. Thanks to Chris for pointing them out.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28380 
							
						 
						
							2006-05-18 05:46:08 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								9eb1a268c1 
								
							 
						 
						
							
							
								
								Change Module to use TargetData-compatible strings internally.  
							
							 
							
							... 
							
							
							
							This is part of the on-going work on PR 761.
llvm-svn: 28379 
							
						 
						
							2006-05-18 02:10:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								48a8e09ad0 
								
							 
						 
						
							
							
								
								add a new helper method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26618 
							
						 
						
							2006-03-08 18:39:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8bbcda2fda 
								
							 
						 
						
							
							
								
								Change inline asms to be uniqued like constants, not embedded in a Module.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25610 
							
						 
						
							2006-01-25 18:57:27 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								eef2fe72c0 
								
							 
						 
						
							
							
								
								Initial checkin of the InlineAsm class  
							
							 
							
							... 
							
							
							
							llvm-svn: 25570 
							
						 
						
							2006-01-24 04:13:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7d4d93c52c 
								
							 
						 
						
							
							
								
								Add a flag to Module::getGlobalVariable to allow it to return vars with  
							
							 
							
							... 
							
							
							
							internal linkage.
Patch provided by Evan Jones, thanks!
llvm-svn: 24604 
							
						 
						
							2005-12-05 05:30:21 +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
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f27c4cde06 
								
							 
						 
						
							
							
								
								Okay, the list of link-time passes wasn't such a hot idea. Its prone to  
							
							 
							
							... 
							
							
							
							error. We'll strategize on this when we have multiple front ends to deal
with. For now llvm-ld just runs a standard set of transforms.
llvm-svn: 16333 
							
						 
						
							2004-09-14 05:43:23 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b9e0877223 
								
							 
						 
						
							
							
								
								Add support for the link-time pass list to Modules.  
							
							 
							
							... 
							
							
							
							llvm-svn: 16321 
							
						 
						
							2004-09-13 23:44:23 +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  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								a0b05b399d 
								
							 
						 
						
							
							
								
								bug 263:  
							
							 
							
							... 
							
							
							
							Ensure the list of libraries is cleared.
llvm-svn: 15212 
							
						 
						
							2004-07-25 18:08:57 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								3c4824af7c 
								
							 
						 
						
							
							
								
								bug 122:  
							
							 
							
							... 
							
							
							
							- Module doesn't need to manage ConstantPointerRefs any more.
llvm-svn: 14931 
							
						 
						
							2004-07-17 23:53:23 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f9776c34b6 
								
							 
						 
						
							
							
								
								Replace use of defunct Type::setName method with SymbolTable::insert.  
							
							 
							
							... 
							
							
							
							Patch found and provided by Vladimir Merzliakov. Thanks Vladimir!
llvm-svn: 14732 
							
						 
						
							2004-07-10 16:37:42 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8baf8e270a 
								
							 
						 
						
							
							
								
								- #include <iostream> since its not in Value.h any more.  
							
							 
							
							... 
							
							
							
							llvm-svn: 14617 
							
						 
						
							2004-07-04 11:55:37 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								abb6f008ca 
								
							 
						 
						
							
							
								
								Convert to SymbolTable's new lookup and iteration interfaces.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13751 
							
						 
						
							2004-05-25 08:52:20 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								3bcead7201 
								
							 
						 
						
							
							
								
								I'm allergic to the word `stuff'.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13096 
							
						 
						
							2004-04-21 18:27:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c3ecaae16c 
								
							 
						 
						
							
							
								
								Remove Module::mutateConstantPointerRef, which is now thankfully dead!  
							
							 
							
							... 
							
							
							
							This is one small step towards the complete obliteration of
ConstantPointerRef's entirely!! Woot!
llvm-svn: 12216 
							
						 
						
							2004-03-08 06:16:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								09bd1a06c1 
								
							 
						 
						
							
							
								
								Add some comments, add new getGlobalVariable method  
							
							 
							
							... 
							
							
							
							llvm-svn: 10671 
							
						 
						
							2003-12-31 08:43:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								be3596c8ca 
								
							 
						 
						
							
							
								
								* Make Module::getTypeName const  
							
							 
							
							... 
							
							
							
							* Add new Module::getTypeByName method
* Group methods in Module.cpp better
llvm-svn: 10668 
							
						 
						
							2003-12-31 07:09:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								189d19fb04 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							 
							
							... 
							
							
							
							llvm-svn: 10131 
							
						 
						
							2003-11-21 20:23:48 +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  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								44d2c3514a 
								
							 
						 
						
							
							
								
								Regularize header file comments  
							
							 
							
							... 
							
							
							
							llvm-svn: 9071 
							
						 
						
							2003-10-13 03:32:08 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								fa100531e1 
								
							 
						 
						
							
							
								
								Fix spelling/grammar.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9023 
							
						 
						
							2003-10-10 17:54:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bd717d897f 
								
							 
						 
						
							
							
								
								Implement new method  
							
							 
							
							... 
							
							
							
							llvm-svn: 8238 
							
						 
						
							2003-08-31 00:19:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8068e0cd17 
								
							 
						 
						
							
							
								
								Support new 'any' support for pointer size and endianness  
							
							 
							
							... 
							
							
							
							llvm-svn: 8119 
							
						 
						
							2003-08-24 13:48:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4b4dacd838 
								
							 
						 
						
							
							
								
								Make Module::getNamedFunction prefer non-external functions if there is more than  
							
							 
							
							... 
							
							
							
							one function of the same name
llvm-svn: 7274 
							
						 
						
							2003-07-23 20:21:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cb4d26fb95 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-05-15-AssemblerProblem.llx  
							
							 
							
							... 
							
							
							
							llvm-svn: 6234 
							
						 
						
							2003-05-15 19:37:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c3f6e00011 
								
							 
						 
						
							
							
								
								Add support for tracking whether a module is 64/32 bit and big/little endian  
							
							 
							
							... 
							
							
							
							Also add a moduleID field which can be used for diagnostics
llvm-svn: 5834 
							
						 
						
							2003-04-22 18:02:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								379a8d2d1c 
								
							 
						 
						
							
							
								
								Add new linkage types to support a real frontend  
							
							 
							
							... 
							
							
							
							llvm-svn: 5786 
							
						 
						
							2003-04-16 20:28:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b2e46c0714 
								
							 
						 
						
							
							
								
								Add a new Module::getNamedFunction method  
							
							 
							
							... 
							
							
							
							llvm-svn: 4758 
							
						 
						
							2002-11-19 18:41:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1f985e0d3c 
								
							 
						 
						
							
							
								
								Add a method "getMainFunction()" that efficiently locates 'main' in a module  
							
							 
							
							... 
							
							
							
							llvm-svn: 4629 
							
						 
						
							2002-11-08 20:34:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								33100eddd2 
								
							 
						 
						
							
							
								
								- Eliminate SymbolTable::ParentSymTab, ST::localLookup, and  
							
							 
							
							... 
							
							
							
							Function::ParentSymTab.  These aren't needed at all.
llvm-svn: 4186 
							
						 
						
							2002-10-15 21:26:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0c6e0b9042 
								
							 
						 
						
							
							
								
								- ConstantPointerRefs are now automatically removed from the module table  
							
							 
							
							... 
							
							
							
							when they are destroyed, which makes Constant::destroyConstant an actually
    useful external interface.  Expose these methods publicly.
  - Implement destroyConstant on ConstPointerNull so that destroyConstant can
    be used on any derived type constant safely.
llvm-svn: 3379 
							
						 
						
							2002-08-18 00:40:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e0f6af9bb2 
								
							 
						 
						
							
							
								
								Add Module::dump() method  
							
							 
							
							... 
							
							
							
							llvm-svn: 3375 
							
						 
						
							2002-08-17 23:32:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								68fe621771 
								
							 
						 
						
							
							
								
								Remove some extraneous #includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 3289 
							
						 
						
							2002-08-12 20:24:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7d9a14d5d9 
								
							 
						 
						
							
							
								
								Changes to make GlobalValueRefMap not derive from std::map.  
							
							 
							
							... 
							
							
							
							llvm-svn: 3288 
							
						 
						
							2002-08-12 20:23:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								113f4f4609 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							 
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 
							
						 
						
							2002-06-25 16:13:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							 
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2c8ff6345f 
								
							 
						 
						
							
							
								
								* Incorporate the contents of SymTabValue into Function and Module  
							
							 
							
							... 
							
							
							
							* Module no longer subclasses Value
llvm-svn: 2355 
							
						 
						
							2002-04-28 04:51:51 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								10b7cb5de9 
								
							 
						 
						
							
							
								
								Add Module::getTypeName  
							
							 
							
							... 
							
							
							
							llvm-svn: 2237 
							
						 
						
							2002-04-13 18:58:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6e6f5be53d 
								
							 
						 
						
							
							
								
								Move include/llvm/ValueHolderImpl.h to lib/VMCore/ValueHolderImpl.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 2156 
							
						 
						
							2002-04-08 00:15:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								13ae72f175 
								
							 
						 
						
							
							
								
								Add new addTypeName method to Module class  
							
							 
							
							... 
							
							
							
							llvm-svn: 2037 
							
						 
						
							2002-03-29 04:48:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a483b0616a 
								
							 
						 
						
							
							
								
								Implement new getFunction and getOrInsertFunction methods  
							
							 
							
							... 
							
							
							
							llvm-svn: 2033 
							
						 
						
							2002-03-29 03:44:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cd8846ff84 
								
							 
						 
						
							
							
								
								Remove the reduceApply functions they are obsolete things from the days before  
							
							 
							
							... 
							
							
							
							we had a reasonable pass system
llvm-svn: 2022 
							
						 
						
							2002-03-28 22:49:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								57698e2c0b 
								
							 
						 
						
							
							
								
								Change references from Method to Function  
							
							 
							
							... 
							
							
							
							change references from MethodARgument to FunctionArgument
llvm-svn: 1991 
							
						 
						
							2002-03-26 18:01:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d5851db315 
								
							 
						 
						
							
							
								
								Remove extraneous #includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 1588 
							
						 
						
							2002-01-26 22:47:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							 
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3462ae3ad7 
								
							 
						 
						
							
							
								
								Rename ConstPoolVal -> Constant  
							
							 
							
							... 
							
							
							
							Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 
							
						 
						
							2001-12-03 22:26:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5de2204fe8 
								
							 
						 
						
							
							
								
								Create a new #include "Support/..." directory structure to move things  
							
							 
							
							... 
							
							
							
							from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400 
							
						 
						
							2001-11-27 00:03:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3b7199e36c 
								
							 
						 
						
							
							
								
								Add #includes to enable buiding in Release mode  
							
							 
							
							... 
							
							
							
							llvm-svn: 1174 
							
						 
						
							2001-11-07 13:49:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								162ed4d6cc 
								
							 
						 
						
							
							
								
								Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much  
							
							 
							
							... 
							
							
							
							llvm-svn: 822 
							
						 
						
							2001-10-15 13:21:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								446ad50c30 
								
							 
						 
						
							
							
								
								* Add support for Module specific constants  
							
							 
							
							... 
							
							
							
							* Add proper support for ConstPoolPointerReference's
llvm-svn: 771 
							
						 
						
							2001-10-13 06:58:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								da9755002f 
								
							 
						 
						
							
							
								
								Implement global variable support  
							
							 
							
							... 
							
							
							
							llvm-svn: 530 
							
						 
						
							2001-09-10 07:58:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f50b723d9c 
								
							 
						 
						
							
							
								
								Modules must have a valid, nonnull type.  Make them void  
							
							 
							
							... 
							
							
							
							llvm-svn: 463 
							
						 
						
							2001-09-07 16:47:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e2472bbf6c 
								
							 
						 
						
							
							
								
								Moved inline/llvm/Tools/* to include/llvm/Support/*  
							
							 
							
							... 
							
							
							
							llvm-svn: 279 
							
						 
						
							2001-07-23 17:46:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								31cf984332 
								
							 
						 
						
							
							
								
								Implement reduceApply method  
							
							 
							
							... 
							
							
							
							llvm-svn: 112 
							
						 
						
							2001-06-30 04:35:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2f7c963559 
								
							 
						 
						
							
							
								
								Initial revision  
							
							 
							
							... 
							
							
							
							llvm-svn: 2 
							
						 
						
							2001-06-06 20:29:01 +00:00