6773d388aa 
								
							 
						 
						
							
							
								
								Add a pointer to the owning LLVMContext to Module.  This requires threading LLVMContext through a lot  
							
							... 
							
							
							
							of the bitcode reader and ASM parser APIs, as well as supporting it in all of the tools.
Patches for Clang and LLVM-GCC to follow.
llvm-svn: 74614 
							
						 
						
							2009-07-01 16:58:40 +00:00  
				
					
						
							
							
								 
						
							
								6de96a1b5d 
								
							 
						 
						
							
							
								
								Add the private linkage.  
							
							... 
							
							
							
							llvm-svn: 62279 
							
						 
						
							2009-01-15 20:18:42 +00:00  
				
					
						
							
							
								 
						
							
								2591afca0a 
								
							 
						 
						
							
							
								
								Fix thinko: alias always defines new symbol. Even is aliasee itself is undefined.  
							
							... 
							
							
							
							llvm-svn: 48203 
							
						 
						
							2008-03-11 00:24:53 +00:00  
				
					
						
							
							
								 
						
							
								28179f764c 
								
							 
						 
						
							
							
								
								Properly populate lists of defined/undefined symbols in presence of aliases  
							
							... 
							
							
							
							llvm-svn: 47900 
							
						 
						
							2008-03-04 20:16:11 +00:00  
				
					
						
							
							
								 
						
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
				
					
						
							
							
								 
						
							
								71ce927d7b 
								
							 
						 
						
							
							
								
								Report an error if one occurs in releaseModule.  
							
							... 
							
							
							
							llvm-svn: 40405 
							
						 
						
							2007-07-22 21:39:37 +00:00  
				
					
						
							
							
								 
						
							
								e16561cd5d 
								
							 
						 
						
							
							
								
								Here is the bulk of the sanitizing.  
							
							... 
							
							
							
							Almost all occurrences of "bytecode" in the sources have been eliminated.
llvm-svn: 37913 
							
						 
						
							2007-07-05 17:07:56 +00:00  
				
					
						
							
							
								 
						
							
								41528e6e42 
								
							 
						 
						
							
							
								
								switch this to bitcode instead of bytecode  
							
							... 
							
							
							
							llvm-svn: 36867 
							
						 
						
							2007-05-06 09:29:13 +00:00  
				
					
						
							
							
								 
						
							
								a0e5f01e23 
								
							 
						 
						
							
							
								
								add bitcode support  
							
							... 
							
							
							
							llvm-svn: 36855 
							
						 
						
							2007-05-06 06:02:13 +00:00  
				
					
						
							
							
								 
						
							
								8d4ff90680 
								
							 
						 
						
							
							
								
								If an archive is not recognized as an LLVM bytecode archive then declare  
							
							... 
							
							
							
							that it is native so that the linker will pass it on downstream. This avoids
a problem where the native link line fails because there is both a .so and
a .a file. The .a file gets processed as bytecode and then dropped from the
command line.
llvm-svn: 36584 
							
						 
						
							2007-04-30 00:29:39 +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  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								06d8e0fa3b 
								
							 
						 
						
							
							
								
								Remvoe a do-nothing else block.  
							
							... 
							
							
							
							llvm-svn: 31687 
							
						 
						
							2006-11-11 20:27:49 +00:00  
				
					
						
							
							
								 
						
							
								75db664f44 
								
							 
						 
						
							
							
								
								For PR998:  
							
							... 
							
							
							
							Fix an infinite loop in the Linker and a few other assorted link problems.
Patch contributed by Scott Michel. Thanks, Scott!
llvm-svn: 31680 
							
						 
						
							2006-11-11 11:54:25 +00:00  
				
					
						
							
							
								 
						
							
								de46e48420 
								
							 
						 
						
							
							
								
								For PR786:  
							
							... 
							
							
							
							Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380 
							
						 
						
							2006-11-02 20:25:50 +00:00  
				
					
						
							
							
								 
						
							
								d61d39ec53 
								
							 
						 
						
							
							
								
								Adding dllimport, dllexport and external weak linkage types.  
							
							... 
							
							
							
							DLL* linkages got full (I hope) codegeneration support in C & both x86
assembler backends.
External weak linkage added for future use, we don't provide any
codegeneration, etc. support for it.
llvm-svn: 30374 
							
						 
						
							2006-09-14 18:23:27 +00:00  
				
					
						
							
							
								 
						
							
								546436c482 
								
							 
						 
						
							
							
								
								Finish removal of EH usage from the Archive library. The REQUIRES_EH flag  
							
							... 
							
							
							
							in lib/Bytecode/Archive/Makefile is now removed. One small step closer to
a smaller LLVM.
llvm-svn: 29067 
							
						 
						
							2006-07-07 20:56:50 +00:00  
				
					
						
							
							
								 
						
							
								10468d8a3c 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21422 
							
						 
						
							2005-04-21 22:55:34 +00:00  
				
					
						
							
							
								 
						
							
								018b093c79 
								
							 
						 
						
							
							
								
								fix some 80 column violations  
							
							... 
							
							
							
							Add support for programs that define main in a .a file, such as f2c'd programs.
llvm-svn: 20631 
							
						 
						
							2005-03-15 23:03:34 +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  
				
					
						
							
							
								 
						
							
								08a5eb3cf0 
								
							 
						 
						
							
							
								
								Minor cleanup.  No need to explicitly tell the compiler the template arguments.  
							
							... 
							
							
							
							llvm-svn: 20153 
							
						 
						
							2005-02-13 17:50:16 +00:00  
				
					
						
							
							
								 
						
							
								71a44087d4 
								
							 
						 
						
							
							
								
								Print something useful for gccld -v with an archive.  
							
							... 
							
							
							
							llvm-svn: 20148 
							
						 
						
							2005-02-13 15:26:14 +00:00  
				
					
						
							
							
								 
						
							
								6b853b22cb 
								
							 
						 
						
							
							
								
								Remove un-needed #includes.  
							
							... 
							
							
							
							llvm-svn: 19061 
							
						 
						
							2004-12-20 04:15:44 +00:00  
				
					
						
							
							
								 
						
							
								fe73bfcfdb 
								
							 
						 
						
							
							
								
								For PR351: \  
							
							... 
							
							
							
							* Convert functions to Linker:: methods. \
* Remove unneeded #includes \
* Utilize sys::Path utilities not FileSupport utilities \
* Move File & Library linking functions to other source files
llvm-svn: 18855 
							
						 
						
							2004-12-13 02:59:29 +00:00  
				
					
						
							
							
								 
						
							
								f78508b25e 
								
							 
						 
						
							
							
								
								PR466:  
							
							... 
							
							
							
							* Make the linker find lib*.bca files now instead of lib*.bc since those
  are what the makefiles now generate for bytecode archives.
* Make sure the linker only links archives when LinkLibraries is called.
  Previously if it found a lib*.bc file and that file was a bytecode file,
  it would link in the entire bytecode. This could make -lc -lc fail with
  duplicate symbols error but it shouldn't as searching multiple libraries,
  even the same one more than once, is permitted.
* Now that the above problems are corrected, implement the dependent libs
  feature. After the module is linked with all specified libraries, the
  LinkLibraries function will obtain the set of dependent libraries from
  the linked modules and attemp to find and link against those libraries.
llvm-svn: 18428 
							
						 
						
							2004-12-02 09:52:10 +00:00  
				
					
						
							
							
								 
						
							
								3f2352e23e 
								
							 
						 
						
							
							
								
								Revert version 1.39. It breaks the ordering of the library processing.  
							
							... 
							
							
							
							llvm-svn: 18399 
							
						 
						
							2004-11-30 22:54:48 +00:00  
				
					
						
							
							
								 
						
							
								d1697bf2f7 
								
							 
						 
						
							
							
								
								Shared library extension is now in LTDL_SHLIB_EXT  
							
							... 
							
							
							
							llvm-svn: 18353 
							
						 
						
							2004-11-29 12:40:21 +00:00  
				
					
						
							
							
								 
						
							
								8bb258d1ea 
								
							 
						 
						
							
							
								
								Implement dependent library linking. It is no longer required that -lstdc++  
							
							... 
							
							
							
							-lstdsup++ no -lc be passed on the command line to llvm linkers if the
progam being linked was compiled with the C/C++ Front End or Stacker.
llvm-svn: 18243 
							
						 
						
							2004-11-25 09:32:08 +00:00  
				
					
						
							
							
								 
						
							
								3356325996 
								
							 
						 
						
							
							
								
								Eliminate unsightly ;;  
							
							... 
							
							
							
							llvm-svn: 17979 
							
						 
						
							2004-11-19 03:27:05 +00:00  
				
					
						
							
							
								 
						
							
								c2455ca7b7 
								
							 
						 
						
							
							
								
								Reduce the amount of work in LinkInArchive by not searching the archive for  
							
							... 
							
							
							
							symbols it has already identified as not defining.
llvm-svn: 17975 
							
						 
						
							2004-11-19 03:13:25 +00:00  
				
					
						
							
							
								 
						
							
								5208a11440 
								
							 
						 
						
							
							
								
								Per code review:\  
							
							... 
							
							
							
							* Adjust indentation\
* Ensure memory do not leak if exceptions happen (std::auto_ptr use)
llvm-svn: 17885 
							
						 
						
							2004-11-16 06:47:41 +00:00  
				
					
						
							
							
								 
						
							
								2981914302 
								
							 
						 
						
							
							
								
								use an autoptr  
							
							... 
							
							
							
							llvm-svn: 17875 
							
						 
						
							2004-11-16 06:40:54 +00:00  
				
					
						
							
							
								 
						
							
								a67b6e1874 
								
							 
						 
						
							
							
								
								Remove a forgotten debug output line.  
							
							... 
							
							
							
							llvm-svn: 17810 
							
						 
						
							2004-11-14 23:49:55 +00:00  
				
					
						
							
							
								 
						
							
								16c3bb3198 
								
							 
						 
						
							
							
								
								Linker.h has a new home.  
							
							... 
							
							
							
							llvm-svn: 17801 
							
						 
						
							2004-11-14 23:00:08 +00:00  
				
					
						
							
							
								 
						
							
								9db61d9e3a 
								
							 
						 
						
							
							
								
								*Adjust prototypes for public interface. *Rewrite LinkInArchive to use symbol tables.  
							
							... 
							
							
							
							llvm-svn: 17772 
							
						 
						
							2004-11-14 22:02:27 +00:00  
				
					
						
							
							
								 
						
							
								1cfa8d60f8 
								
							 
						 
						
							
							
								
								This file originated in tools/gccld/Linker.cpp but now lives in  
							
							... 
							
							
							
							lib/Linker/LinkArchives.cpp
llvm-svn: 17693 
							
						 
						
							2004-11-12 20:34:32 +00:00