f5f6f74c16 
								
							 
						 
						
							
							
								
								Add comments to function.  
							
							... 
							
							
							
							llvm-svn: 58781 
							
						 
						
							2008-11-05 23:42:27 +00:00  
				
					
						
							
							
								 
						
							
								2f40956c68 
								
							 
						 
						
							
							
								
								- Add a "getOrInsertGlobal" method to the Module class. This acts similarly to  
							
							... 
							
							
							
							"getOrInsertFunction" in that it either adds a new declaration of the global
  and returns it, or returns the current one -- optionally casting it to the
  correct type.
- Use the new getOrInsertGlobal in the stack protector code.
- Use "splitBasicBlock" in the stack protector code.
llvm-svn: 58727 
							
						 
						
							2008-11-04 22:51:24 +00:00  
				
					
						
							
							
								 
						
							
								0c19df4871 
								
							 
						 
						
							
							
								
								Switch the asmprinter (.ll) and all the stuff it requires over to  
							
							... 
							
							
							
							use raw_ostream instead of std::ostream.  Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).
Other interesting changes:
 1) This makes Value::print be non-virtual.
 2) AP[S]Int and ConstantRange can no longer print to ostream directly, 
    use raw_ostream instead.
 3) This fixes a bug in raw_os_ostream where it didn't flush itself 
    when destroyed.
 4) This adds a new SDNode::print method, instead of only allowing "dump".
A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream 
versions.
This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.
llvm-svn: 55263 
							
						 
						
							2008-08-23 22:23:09 +00:00  
				
					
						
							
							
								 
						
							
								42e983e5a9 
								
							 
						 
						
							
							
								
								simplify some code to avoid string thrashing.  
							
							... 
							
							
							
							llvm-svn: 52837 
							
						 
						
							2008-06-27 21:25:24 +00:00  
				
					
						
							
							
								 
						
							
								e43649fa62 
								
							 
						 
						
							
							
								
								Add a new version of Module::getFunction that takes a const char* instead  
							
							... 
							
							
							
							of a std::string.  This avoids copying the string to the heap in common
cases.  Patch by Pratik Solanki!
llvm-svn: 52834 
							
						 
						
							2008-06-27 21:09:10 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								de66dc88cd 
								
							 
						 
						
							
							
								
								Remove an unnecessary #include  
							
							... 
							
							
							
							llvm-svn: 48193 
							
						 
						
							2008-03-10 23:37:12 +00:00  
				
					
						
							
							
								 
						
							
								929391a19a 
								
							 
						 
						
							
							
								
								Fix 80-col violations.  
							
							... 
							
							
							
							llvm-svn: 46510 
							
						 
						
							2008-01-29 12:09:55 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								b18f8f85e9 
								
							 
						 
						
							
							
								
								Implement review feedback. Aliasees can be either GlobalValue's or  
							
							... 
							
							
							
							bitcasts of them.
llvm-svn: 36537 
							
						 
						
							2007-04-28 13:45:00 +00:00  
				
					
						
							
							
								 
						
							
								a97b694c82 
								
							 
						 
						
							
							
								
								Implement aliases. This fixes PR1017 and it's dependent bugs. CFE part  
							
							... 
							
							
							
							will follow.
llvm-svn: 36435 
							
						 
						
							2007-04-25 14:27:10 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								e76289b8ea 
								
							 
						 
						
							
							
								
								For PR1146:  
							
							... 
							
							
							
							Simplify construction of FunctionType to use default arguments.
llvm-svn: 35810 
							
						 
						
							2007-04-09 06:12:07 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								8d9336d065 
								
							 
						 
						
							
							
								
								For PR950:  
							
							... 
							
							
							
							Change signed integer type names to unsigned equivalents.
llvm-svn: 32780 
							
						 
						
							2006-12-31 05:26:44 +00:00  
				
					
						
							
							
								 
						
							
								22e978a736 
								
							 
						 
						
							
							
								
								Removing even more <iostream> includes.  
							
							... 
							
							
							
							llvm-svn: 32320 
							
						 
						
							2006-12-07 20:04:42 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								48a8e09ad0 
								
							 
						 
						
							
							
								
								add a new helper method.  
							
							... 
							
							
							
							llvm-svn: 26618 
							
						 
						
							2006-03-08 18:39:13 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								eef2fe72c0 
								
							 
						 
						
							
							
								
								Initial checkin of the InlineAsm class  
							
							... 
							
							
							
							llvm-svn: 25570 
							
						 
						
							2006-01-24 04:13:11 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								b1c9317bb4 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21427 
							
						 
						
							2005-04-21 23:48:37 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								f6c93e36c7 
								
							 
						 
						
							
							
								
								Improve conformance with the Misha spelling benchmark suite  
							
							... 
							
							
							
							llvm-svn: 19930 
							
						 
						
							2005-01-30 00:09:23 +00:00  
				
					
						
							
							
								 
						
							
								e5c7b9a215 
								
							 
						 
						
							
							
								
								Adjust to ilist changes.  
							
							... 
							
							
							
							llvm-svn: 19923 
							
						 
						
							2005-01-29 18:41:12 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								b9e0877223 
								
							 
						 
						
							
							
								
								Add support for the link-time pass list to Modules.  
							
							... 
							
							
							
							llvm-svn: 16321 
							
						 
						
							2004-09-13 23:44:23 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								a0b05b399d 
								
							 
						 
						
							
							
								
								bug 263:  
							
							... 
							
							
							
							Ensure the list of libraries is cleared.
llvm-svn: 15212 
							
						 
						
							2004-07-25 18:08:57 +00:00  
				
					
						
							
							
								 
						
							
								3c4824af7c 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Module doesn't need to manage ConstantPointerRefs any more.
llvm-svn: 14931 
							
						 
						
							2004-07-17 23:53:23 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								8baf8e270a 
								
							 
						 
						
							
							
								
								- #include <iostream> since its not in Value.h any more.  
							
							... 
							
							
							
							llvm-svn: 14617 
							
						 
						
							2004-07-04 11:55:37 +00:00  
				
					
						
							
							
								 
						
							
								abb6f008ca 
								
							 
						 
						
							
							
								
								Convert to SymbolTable's new lookup and iteration interfaces.  
							
							... 
							
							
							
							llvm-svn: 13751 
							
						 
						
							2004-05-25 08:52:20 +00:00  
				
					
						
							
							
								 
						
							
								3bcead7201 
								
							 
						 
						
							
							
								
								I'm allergic to the word `stuff'.  
							
							... 
							
							
							
							llvm-svn: 13096 
							
						 
						
							2004-04-21 18:27:56 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								09bd1a06c1 
								
							 
						 
						
							
							
								
								Add some comments, add new getGlobalVariable method  
							
							... 
							
							
							
							llvm-svn: 10671 
							
						 
						
							2003-12-31 08:43:01 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								189d19fb04 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10131 
							
						 
						
							2003-11-21 20:23:48 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								41baa98478 
								
							 
						 
						
							
							
								
								Make code gcc 3.4 clean  
							
							... 
							
							
							
							llvm-svn: 9719 
							
						 
						
							2003-11-05 05:15:42 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								44d2c3514a 
								
							 
						 
						
							
							
								
								Regularize header file comments  
							
							... 
							
							
							
							llvm-svn: 9071 
							
						 
						
							2003-10-13 03:32:08 +00:00  
				
					
						
							
							
								 
						
							
								fa100531e1 
								
							 
						 
						
							
							
								
								Fix spelling/grammar.  
							
							... 
							
							
							
							llvm-svn: 9023 
							
						 
						
							2003-10-10 17:54:14 +00:00  
				
					
						
							
							
								 
						
							
								bd717d897f 
								
							 
						 
						
							
							
								
								Implement new method  
							
							... 
							
							
							
							llvm-svn: 8238 
							
						 
						
							2003-08-31 00:19:28 +00:00  
				
					
						
							
							
								 
						
							
								8068e0cd17 
								
							 
						 
						
							
							
								
								Support new 'any' support for pointer size and endianness  
							
							... 
							
							
							
							llvm-svn: 8119 
							
						 
						
							2003-08-24 13:48:48 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								cb4d26fb95 
								
							 
						 
						
							
							
								
								Fix bug: Assembler/2003-05-15-AssemblerProblem.llx  
							
							... 
							
							
							
							llvm-svn: 6234 
							
						 
						
							2003-05-15 19:37:21 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								379a8d2d1c 
								
							 
						 
						
							
							
								
								Add new linkage types to support a real frontend  
							
							... 
							
							
							
							llvm-svn: 5786 
							
						 
						
							2003-04-16 20:28:45 +00:00  
				
					
						
							
							
								 
						
							
								98cf1f5d64 
								
							 
						 
						
							
							
								
								- Eliminated the deferred symbol table stuff in Module & Function, it really  
							
							... 
							
							
							
							wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779 
							
						 
						
							2002-11-20 18:36:02 +00:00  
				
					
						
							
							
								 
						
							
								b2e46c0714 
								
							 
						 
						
							
							
								
								Add a new Module::getNamedFunction method  
							
							... 
							
							
							
							llvm-svn: 4758 
							
						 
						
							2002-11-19 18:41:44 +00:00  
				
					
						
							
							
								 
						
							
								1f985e0d3c 
								
							 
						 
						
							
							
								
								Add a method "getMainFunction()" that efficiently locates 'main' in a module  
							
							... 
							
							
							
							llvm-svn: 4629 
							
						 
						
							2002-11-08 20:34:02 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								e0f6af9bb2 
								
							 
						 
						
							
							
								
								Add Module::dump() method  
							
							... 
							
							
							
							llvm-svn: 3375 
							
						 
						
							2002-08-17 23:32:47 +00:00  
				
					
						
							
							
								 
						
							
								68fe621771 
								
							 
						 
						
							
							
								
								Remove some extraneous #includes  
							
							... 
							
							
							
							llvm-svn: 3289 
							
						 
						
							2002-08-12 20:24:46 +00:00  
				
					
						
							
							
								 
						
							
								7d9a14d5d9 
								
							 
						 
						
							
							
								
								Changes to make GlobalValueRefMap not derive from std::map.  
							
							... 
							
							
							
							llvm-svn: 3288 
							
						 
						
							2002-08-12 20:23:29 +00:00  
				
					
						
							
							
								 
						
							
								113f4f4609 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 
							
						 
						
							2002-06-25 16:13:24 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								10b7cb5de9 
								
							 
						 
						
							
							
								
								Add Module::getTypeName  
							
							... 
							
							
							
							llvm-svn: 2237 
							
						 
						
							2002-04-13 18:58:33 +00:00  
				
					
						
							
							
								 
						
							
								6e6f5be53d 
								
							 
						 
						
							
							
								
								Move include/llvm/ValueHolderImpl.h to lib/VMCore/ValueHolderImpl.h  
							
							... 
							
							
							
							llvm-svn: 2156 
							
						 
						
							2002-04-08 00:15:29 +00:00  
				
					
						
							
							
								 
						
							
								13ae72f175 
								
							 
						 
						
							
							
								
								Add new addTypeName method to Module class  
							
							... 
							
							
							
							llvm-svn: 2037 
							
						 
						
							2002-03-29 04:48:40 +00:00  
				
					
						
							
							
								 
						
							
								a483b0616a 
								
							 
						 
						
							
							
								
								Implement new getFunction and getOrInsertFunction methods  
							
							... 
							
							
							
							llvm-svn: 2033 
							
						 
						
							2002-03-29 03:44:18 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								57698e2c0b 
								
							 
						 
						
							
							
								
								Change references from Method to Function  
							
							... 
							
							
							
							change references from MethodARgument to FunctionArgument
llvm-svn: 1991 
							
						 
						
							2002-03-26 18:01:55 +00:00  
				
					
						
							
							
								 
						
							
								d5851db315 
								
							 
						 
						
							
							
								
								Remove extraneous #includes  
							
							... 
							
							
							
							llvm-svn: 1588 
							
						 
						
							2002-01-26 22:47:32 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								3462ae3ad7 
								
							 
						 
						
							
							
								
								Rename ConstPoolVal -> Constant  
							
							... 
							
							
							
							Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 
							
						 
						
							2001-12-03 22:26:30 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								3b7199e36c 
								
							 
						 
						
							
							
								
								Add #includes to enable buiding in Release mode  
							
							... 
							
							
							
							llvm-svn: 1174 
							
						 
						
							2001-11-07 13:49:45 +00:00  
				
					
						
							
							
								 
						
							
								162ed4d6cc 
								
							 
						 
						
							
							
								
								Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much  
							
							... 
							
							
							
							llvm-svn: 822 
							
						 
						
							2001-10-15 13:21:42 +00:00  
				
					
						
							
							
								 
						
							
								446ad50c30 
								
							 
						 
						
							
							
								
								* Add support for Module specific constants  
							
							... 
							
							
							
							* Add proper support for ConstPoolPointerReference's
llvm-svn: 771 
							
						 
						
							2001-10-13 06:58:40 +00:00  
				
					
						
							
							
								 
						
							
								da9755002f 
								
							 
						 
						
							
							
								
								Implement global variable support  
							
							... 
							
							
							
							llvm-svn: 530 
							
						 
						
							2001-09-10 07:58:01 +00:00  
				
					
						
							
							
								 
						
							
								f50b723d9c 
								
							 
						 
						
							
							
								
								Modules must have a valid, nonnull type.  Make them void  
							
							... 
							
							
							
							llvm-svn: 463 
							
						 
						
							2001-09-07 16:47:42 +00:00  
				
					
						
							
							
								 
						
							
								e2472bbf6c 
								
							 
						 
						
							
							
								
								Moved inline/llvm/Tools/* to include/llvm/Support/*  
							
							... 
							
							
							
							llvm-svn: 279 
							
						 
						
							2001-07-23 17:46:59 +00:00  
				
					
						
							
							
								 
						
							
								f2a738cfe2 
								
							 
						 
						
							
							
								
								* ValueHolder now takes 3 arguments  
							
							... 
							
							
							
							* Added a few methods to ConstantPool
* ConstPoolVal no longer derives from Value
* Method & Module multiply inherit from SymTabValue & Value now
* Added a GetElementPtrInst::isStructSelector() method
llvm-svn: 184 
							
						 
						
							2001-07-14 06:13:19 +00:00  
				
					
						
							
							
								 
						
							
								31cf984332 
								
							 
						 
						
							
							
								
								Implement reduceApply method  
							
							... 
							
							
							
							llvm-svn: 112 
							
						 
						
							2001-06-30 04:35:40 +00:00  
				
					
						
							
							
								 
						
							
								4cee8d8ffb 
								
							 
						 
						
							
							
								
								Miscellaneous cleanups:  
							
							... 
							
							
							
							* Convert post to pre-increment for for loops
  * Use generic programming more
  * Use new Value::cast* instructions
  * Use new Module, Method, & BasicBlock forwarding methods
  * Use new facilities in STLExtras.h
  * Use new Instruction::isPHINode() method
llvm-svn: 96 
							
						 
						
							2001-06-27 23:41:11 +00:00  
				
					
						
							
							
								 
						
							
								2f7c963559 
								
							 
						 
						
							
							
								
								Initial revision  
							
							... 
							
							
							
							llvm-svn: 2 
							
						 
						
							2001-06-06 20:29:01 +00:00