Misha Brukman 
							
						 
					 
					
						
						
							
						
						8a96c53d36 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 21:44:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4d5c441e0 
					 
					
						
						
							
							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!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-15 04:54:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7acff25f7f 
					 
					
						
						
							
							second argument to Value::setName is now gone.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-03-05 19:05:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7e6182319d 
					 
					
						
						
							
							use more specific cast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20297  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-24 05:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						818827d734 
					 
					
						
						
							
							Make the check for global variables the same as the one for functions. In  
						
						... 
						
						
						
						both cases they are looking for non-external variables/functions that do
not have internal linkage. Using "!isExternal()" is a little more
understandable than "hasInitializer()"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-13 18:12:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b52f1c2950 
					 
					
						
						
							
							Make sure to clear the LazyFunctionLoadMap after we ParseAllFunctionBodies.  
						
						... 
						
						
						
						Otherwise, clients who call ParseAllFunctionBodies will attempt to parse
the function bodies twice, which is (uh) very very bad (tm).
This fixes gccld on python.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-13 17:48:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5cea5eb89 
					 
					
						
						
							
							Do not put internal symbols into the symbol table.  This shrinks the symbol  
						
						... 
						
						
						
						table for archives in common cases, and prevents trying to resolve a
external reference with an internal reference.  This shrinks the libpython.a
symbol table from 126302 to 19770 bytes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-02-13 17:42:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						613233230b 
					 
					
						
						
							
							Fix the regressions my User changes introduced.  Apparently some parts of  
						
						... 
						
						
						
						LLVM make the very reasonable assumption that constant expressions will
have at least one operand! :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-31 01:11:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cad28bd3a0 
					 
					
						
						
							
							Adjust to changes in User class and minor changes in instruction ctors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-01-29 00:36:19 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0a834720db 
					 
					
						
						
							
							For PR351:  
						
						... 
						
						
						
						Remove unix specific code (use of errno and read) from the reader.
Thanks to Jeff Cohen for pointing this out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-21 07:51:33 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						7904c4ffe4 
					 
					
						
						
							
							Remove the #include of llvm/Config/unistd.h as it is no longer needed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-20 04:52:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						e133721047 
					 
					
						
						
							
							Fix problems uncovered by VC++ (first time compiled by VC++)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-20 03:23:46 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9153f8f476 
					 
					
						
						
							
							For PR351:  
						
						... 
						
						
						
						Use sys::MappedFile instead of ReadFileIntoAddressSpace and
UnmapFileFromAddressSpace. sys::MappedFile has the nice property that it
cleans up after itself so exception handling can be removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-13 18:25:27 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						1fce09125c 
					 
					
						
						
							
							Path::get -> Path::toString  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-11 00:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						389bd04b96 
					 
					
						
						
							
							Remove a dead field, make the map go to integer type ID to hash better and  
						
						... 
						
						
						
						avoid a getType.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-09 06:19:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0aed01d43a 
					 
					
						
						
							
							Remove #include inadvertently added  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-09 04:53:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c4d6916508 
					 
					
						
						
							
							Eliminate this ugly hack.  This was put back in when replaceAllUsesOf used  
						
						... 
						
						
						
						a different algorithm that was extremely inefficient for instructions with
many operands.
This reduces the time of this code snippet from .23s for 176.gcc to 0.03s
in a debug build, which speeds up total llvm-dis time just barely.
It's more of a code cleanup than a speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-09 04:51:50 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3c39127b72 
					 
					
						
						
							
							Provide more information in the error message that occurs when there are  
						
						... 
						
						
						
						unresolved constants remaining.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-04 22:19:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02dce169c8 
					 
					
						
						
							
							Do not allow bytecode files with unresolved references to be read.  Doing  
						
						... 
						
						
						
						so lets wierd ConstantPlaceholder objects sneak into the system which
confuses it greatly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-12-04 05:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3af4b4fe78 
					 
					
						
						
							
							RevisionNum is read by error(), initialize it early.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-30 16:58:18 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						93ee7dc430 
					 
					
						
						
							
							Fix a comment to imply the correct semantics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-22 02:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						638c381ef7 
					 
					
						
						
							
							Add note that this is for old bytecode files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17991  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 16:24:05 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						5a88578249 
					 
					
						
						
							
							Per code review:\  
						
						... 
						
						
						
						* Get rid of memory leaks on exception \
* Provide better comments of how the memory handling works
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-16 06:41:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97fbc500a7 
					 
					
						
						
							
							Use a per-function flag bit to indicate whether or not there is a function  
						
						... 
						
						
						
						body for the function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 22:38:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3bdad6923e 
					 
					
						
						
							
							Make *SURE* to null out the pointer before throwing an exception, otherwise  
						
						... 
						
						
						
						the dtor for the BytecodeReader class will try to free it again!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 21:55:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1992522abd 
					 
					
						
						
							
							Cleanups.  Null out pointer after freeing it for paranoia  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 21:55:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						18549c25d6 
					 
					
						
						
							
							Make functions default to having external linkage if they have no  
						
						... 
						
						
						
						FunctionBlock.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 21:43:03 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						766b793143 
					 
					
						
						
							
							Changes necessary to enable linking of archives without LLVM symbol tables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17811  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-15 01:20:11 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ce2bc2b28f 
					 
					
						
						
							
							Moved to lib/Bytecode/Archive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 22:38:32 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						565ff3d448 
					 
					
						
						
							
							Add wrappers to get defined symbols from bytecode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17770  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 22:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						d3539b8a5e 
					 
					
						
						
							
							Simplify handling of decompression  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 22:00:09 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						61aaf2e0af 
					 
					
						
						
							
							Simplify decompression code by using the high level interface to the Compressor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 21:59:21 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						a3e6ad62f3 
					 
					
						
						
							
							Mark an unmaterialized function as having GhostLinkage  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-14 21:02:55 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b5810282ee 
					 
					
						
						
							
							Recognize compressed LLVM bytecode files.  
						
						... 
						
						
						
						This should fix the problem of not being able to link compressed LLVM
bytecode files from LLVM libraries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-09 19:37:07 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						f0c977cbac 
					 
					
						
						
							
							* Comments & cleanup per CL code review.  
						
						... 
						
						
						
						* Accept 'llvc' as signature for compressed bytecode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-07 18:20:55 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						36eea80616 
					 
					
						
						
							
							Add comments per CL code review.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-07 18:19:00 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						17f52c5c46 
					 
					
						
						
							
							Add support for compressed bytecode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-06 23:17:23 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						2bcfcbe795 
					 
					
						
						
							
							Implement the GetBytecodeSymbols interface function to extract just the  
						
						... 
						
						
						
						externally visible defined symbols from a bytecode file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-06 08:56:40 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						06aada9ebd 
					 
					
						
						
							
							Fix library name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-28 05:32:01 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cac731ecbe 
					 
					
						
						
							
							We won't use automake  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17155  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-22 03:35:04 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						86d341b204 
					 
					
						
						
							
							Initial automake generated Makefile template  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17136  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-18 23:55:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e7ec128f9 
					 
					
						
						
							
							Do not erroneously accept revision 6 bytecode files when the format hasn't  
						
						... 
						
						
						
						been defined yet!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 18:56:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a79e7cca0d 
					 
					
						
						
							
							Add support for undef, unreachable, and function flags  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-16 18:18:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a8167fe5c 
					 
					
						
						
							
							Don't print a bunch of metrics that are meaningless for external functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-15 19:40:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c765b0037 
					 
					
						
						
							
							Fit to 80 cols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16964  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 01:49:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a242b32f6 
					 
					
						
						
							
							Fit in 80 columns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-14 01:39:18 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						d96cb6eaa0 
					 
					
						
						
							
							Update to reflect changes in Makefile rules.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-13 11:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						9f41a5fe85 
					 
					
						
						
							
							Initial version of automake Makefile.am file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-10-10 20:43:57 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						44666b15b1 
					 
					
						
						
							
							Fix doxygen comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-28 16:57:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						56bc894d06 
					 
					
						
						
							
							The system ranlib on darwin occasionally adds two extra newlines to the  
						
						... 
						
						
						
						end of files, breaking the CFE build.  As a gross hack around this,
ignore any trailing garbage on bytecode files.  Thanks to Brian for digging
in and identifying the problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-27 16:59:06 +00:00