Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Turn StripPointerCast() into a method | Anton Korobeynikov | 2008-05-07 | 1 | -1/+2 | |
| | | | | llvm-svn: 50836 | |||||
* | If weak GlobalVariable was bitcast'ed to different type during linking | Anton Korobeynikov | 2008-05-06 | 1 | -1/+1 | |
| | | | | | | we will need to strip all casts for intializer lookup. llvm-svn: 50776 | |||||
* | Revert r49614. As Dan pointed out, some of these aren't correct. | Owen Anderson | 2008-04-14 | 1 | -1/+1 | |
| | | | | llvm-svn: 49657 | |||||
* | Replace calls of the form V1->setName(V2->getName()) with V1->takeName(V2), | Owen Anderson | 2008-04-13 | 1 | -1/+1 | |
| | | | | | | which is significantly more efficient. llvm-svn: 49614 | |||||
* | API changes for class Use size reduction, wave 1. | Gabor Greif | 2008-04-06 | 1 | -4/+4 | |
| | | | | | | | | Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses. llvm-svn: 49277 | |||||
* | Change the MemoryBuffer::getFile* methods to take just a pointer to the | Chris Lattner | 2008-04-01 | 1 | -3/+3 | |
| | | | | | | | | start of a filename, not a filename+length. All clients can produce a null terminated name, and the system api's require null terminated strings anyway. llvm-svn: 49041 | |||||
* | Ultimately resolve aliases during linking, if possible | Anton Korobeynikov | 2008-03-11 | 1 | -5/+4 | |
| | | | | llvm-svn: 48259 | |||||
* | Fix thinko: alias always defines new symbol. Even is aliasee itself is ↵ | Anton Korobeynikov | 2008-03-11 | 1 | -7/+2 | |
| | | | | | | undefined. llvm-svn: 48203 | |||||
* | Add sanity checks | Anton Korobeynikov | 2008-03-10 | 1 | -0/+10 | |
| | | | | llvm-svn: 48184 | |||||
* | Typo: 'function' => 'alias' | Anton Korobeynikov | 2008-03-10 | 1 | -3/+2 | |
| | | | | llvm-svn: 48183 | |||||
* | Syntactic sugar'ify stuff :) | Anton Korobeynikov | 2008-03-10 | 1 | -15/+15 | |
| | | | | llvm-svn: 48182 | |||||
* | Always run 'make check' :) Fix fallout from prev. commit: query for possible | Anton Korobeynikov | 2008-03-10 | 1 | -1/+1 | |
| | | | | | | alias destination only if we don't have anything to link to llvm-svn: 48181 | |||||
* | Make error messages to have common style | Anton Korobeynikov | 2008-03-10 | 1 | -18/+12 | |
| | | | | llvm-svn: 48180 | |||||
* | Properly link globals with aliases | Anton Korobeynikov | 2008-03-10 | 1 | -20/+41 | |
| | | | | llvm-svn: 48179 | |||||
* | Remove the LinkGlobal weirderness in common linking phase. | Anton Korobeynikov | 2008-03-10 | 1 | -33/+44 | |
| | | | | llvm-svn: 48177 | |||||
* | Typo | Anton Korobeynikov | 2008-03-10 | 1 | -1/+1 | |
| | | | | llvm-svn: 48176 | |||||
* | Fix some compilation errors on msvc: | Ted Kremenek | 2008-03-09 | 1 | -3/+3 | |
| | | | | | | | | | - "Redefinition of I" (iterator masks previous definition) - include missing header file Patch by Argiris Kirtzidis! llvm-svn: 48115 | |||||
* | Clarify some important bits | Anton Korobeynikov | 2008-03-07 | 1 | -1/+2 | |
| | | | | llvm-svn: 48010 | |||||
* | Small cleanup: propagate thread-localness via generic routine. | Anton Korobeynikov | 2008-03-07 | 1 | -7/+10 | |
| | | | | | | No functionality change. llvm-svn: 48009 | |||||
* | Missed patch from my last commit | Anton Korobeynikov | 2008-03-05 | 1 | -0/+10 | |
| | | | | llvm-svn: 47977 | |||||
* | Resolve aliases to aliasees, where possible | Anton Korobeynikov | 2008-03-05 | 1 | -0/+3 | |
| | | | | llvm-svn: 47975 | |||||
* | Handle functions as targets during linking of aliases as well | Anton Korobeynikov | 2008-03-05 | 1 | -1/+25 | |
| | | | | llvm-svn: 47974 | |||||
* | Try hard to link aliases. Checks can be too strict by now. | Anton Korobeynikov | 2008-03-05 | 1 | -20/+101 | |
| | | | | llvm-svn: 47968 | |||||
* | Remember the source->dest mapping when copying aliases. This fixes PR2054 | Anton Korobeynikov | 2008-03-05 | 1 | -4/+10 | |
| | | | | llvm-svn: 47945 | |||||
* | Clarify the state-of-the-art | Anton Korobeynikov | 2008-03-05 | 1 | -9/+12 | |
| | | | | llvm-svn: 47944 | |||||
* | Properly populate lists of defined/undefined symbols in presence of aliases | Anton Korobeynikov | 2008-03-04 | 1 | -1/+11 | |
| | | | | llvm-svn: 47900 | |||||
* | Emit an error when a library is not found. It is the GNU ld behavior and it ↵ | Lauro Ramos Venancio | 2008-02-27 | 1 | -1/+1 | |
| | | | | | | is expected by the configure scripts. llvm-svn: 47674 | |||||
* | And final pack of warnings silencing | Anton Korobeynikov | 2008-02-20 | 1 | -2/+5 | |
| | | | | llvm-svn: 47372 | |||||
* | random cleanups. | Chris Lattner | 2008-02-19 | 1 | -7/+4 | |
| | | | | llvm-svn: 47334 | |||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 4 | -8/+8 | |
| | | | | llvm-svn: 45418 | |||||
* | remove attribution from lib Makefiles. | Chris Lattner | 2007-12-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 45415 | |||||
* | Ignore functions with internal linkages during linking. This snipped mimics the | Anton Korobeynikov | 2007-12-27 | 1 | -0/+3 | |
| | | | | | | behaviour of LinkGlobals() function. llvm-svn: 45375 | |||||
* | Fixing several transforms which would drop the collector attribute | Gordon Henriksen | 2007-12-25 | 1 | -0/+2 | |
| | | | | | | when copying functions. llvm-svn: 45356 | |||||
* | Fix PR1146: parameter attributes are longer part of | Duncan Sands | 2007-11-27 | 1 | -0/+1 | |
| | | | | | | | | | | | | the function type, instead they belong to functions and function calls. This is an updated and slightly corrected version of Reid Spencer's original patch. The only known problem is that auto-upgrading of bitcode files doesn't seem to work properly (see test/Bitcode/AutoUpgradeIntrinsics.ll). Hopefully a bitcode guru (who might that be? :) ) will fix it. llvm-svn: 44359 | |||||
* | Use correct parentheses with the '&& "..."' idiom in an assert. | Dan Gohman | 2007-10-08 | 1 | -2/+2 | |
| | | | | llvm-svn: 42750 | |||||
* | Fix PR1611 - Visibility should be ignored for a declaration | Chris Lattner | 2007-08-19 | 1 | -6/+13 | |
| | | | | | | | when a definition's visibility is different. Likewise, the visibility of two declarations mismatching is not an error. llvm-svn: 41174 | |||||
* | Improve error handling in the linker by: | Reid Spencer | 2007-08-16 | 1 | -6/+6 | |
| | | | | | | | | | | | | | 1. Eliminate redundant error messages. LinkInFile and LinkInArchive already call the error() method in each case so there's no use telling the user again that an item couldn't be linked in. 2. Improve the formatting of error messages (separating content). 3. Change the wording for the warning about unrecognized files. Make it clear that the file is being ignored. llvm-svn: 41121 | |||||
* | Ensure that error messages a propagated from calls to LinkInModule so they get | Reid Spencer | 2007-08-16 | 1 | -3/+4 | |
| | | | | | | reported to the end user. llvm-svn: 41117 | |||||
* | Allow the filename "-" to be a place holder for stdin. This allows directing | Reid Spencer | 2007-08-08 | 1 | -0/+16 | |
| | | | | | | stdin through llvm-ld and llvm-link. llvm-svn: 40938 | |||||
* | Report an error if one occurs in releaseModule. | Reid Spencer | 2007-07-22 | 1 | -0/+3 | |
| | | | | llvm-svn: 40405 | |||||
* | eliminate residual cruft related to recognizing bytecode | Gabor Greif | 2007-07-06 | 2 | -7/+1 | |
| | | | | | | | files. bitcode files are the only LLVM format left. llvm-svn: 37945 | |||||
* | Here is the bulk of the sanitizing. | Gabor Greif | 2007-07-05 | 3 | -12/+12 | |
| | | | | | | Almost all occurrences of "bytecode" in the sources have been eliminated. llvm-svn: 37913 | |||||
* | Fix a bug in my previous patch. | Lauro Ramos Venancio | 2007-06-28 | 1 | -3/+2 | |
| | | | | llvm-svn: 37778 | |||||
* | When linking two modules, we should copy the alias. | Lauro Ramos Venancio | 2007-06-28 | 1 | -0/+28 | |
| | | | | llvm-svn: 37776 | |||||
* | Propagate alignment, section name and visibility when linking "appending | Lauro Ramos Venancio | 2007-06-06 | 1 | -0/+15 | |
| | | | | | | | global values". Fix noinline linkage. llvm-svn: 37482 | |||||
* | switch this to bitcode instead of bytecode | Chris Lattner | 2007-05-06 | 2 | -17/+8 | |
| | | | | llvm-svn: 36867 | |||||
* | add bitcode support | Chris Lattner | 2007-05-06 | 3 | -4/+23 | |
| | | | | llvm-svn: 36855 | |||||
* | If an archive is not recognized as an LLVM bytecode archive then declare | Reid Spencer | 2007-04-30 | 2 | -3/+8 | |
| | | | | | | | | | 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 | |||||
* | Dependent libraries could be native too. | Reid Spencer | 2007-04-30 | 1 | -1/+4 | |
| | | | | llvm-svn: 36582 | |||||
* | Implement visibility checking during linking. Also implement protected | Anton Korobeynikov | 2007-04-29 | 1 | -1/+14 | |
| | | | | | | visibility support for bitcode. llvm-svn: 36577 |