Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Apply a patch from Nathan Keynes, which speeds up llvm-link on | Chris Lattner | 2008-06-16 | 1 | -1/+0 | |
| | | | | | | | the testcases in PR1860 from taking more than 1 hour (when I killed it) to taking 1s. llvm-svn: 52347 | |||||
* | handle vectors. Any integers that got here would necessarily be different ↵ | Chris Lattner | 2008-06-16 | 1 | -8/+11 | |
| | | | | | | already. llvm-svn: 52341 | |||||
* | Simplify ResolveTypes by pulling the null case out into the one | Chris Lattner | 2008-06-16 | 1 | -42/+30 | |
| | | | | | | | | | client that cares and simplifying its control flow. Remove the DestST argument to ResolveTypes and RecursiveResolveTypes* which are dead now. llvm-svn: 52340 | |||||
* | simplify RecursiveResolveTypes and ResolveTypes by pulling the naming out of | Chris Lattner | 2008-06-16 | 1 | -23/+20 | |
| | | | | | | ResolveTypes into the one place that needs it. llvm-svn: 52338 | |||||
* | use 'continue' to make the function linker simpler. When linking a strong | Chris Lattner | 2008-06-09 | 1 | -21/+37 | |
| | | | | | | | function into a weak function, zap the weak function body so that the strong one overrides it. This fixes PR2410 llvm-svn: 52135 | |||||
* | minor changes to short circuit the 'no linkage' case earlier for | Chris Lattner | 2008-06-09 | 1 | -27/+40 | |
| | | | | | | | function bodies. We now don't try to unify types or handling type mismatches if when linking an internal foo to an external foo. llvm-svn: 52134 | |||||
* | simplify function visibility handling. | Chris Lattner | 2008-06-09 | 1 | -7/+8 | |
| | | | | llvm-svn: 52133 | |||||
* | Factor code to copy global value attributes like | Duncan Sands | 2008-05-26 | 1 | -14/+4 | |
| | | | | | | | | | | | | | | | the section or the visibility from one global value to another: copyAttributesFrom. This is particularly useful for duplicating functions: previously this was done by explicitly copying each attribute in turn at each place where a new function was created out of an old one, with the result that obscure attributes were regularly forgotten (like the collector or the section). Hopefully now everything is uniform and nothing is forgotten. llvm-svn: 51567 | |||||
* | Fix a bunch of 80col violations that arose from the Create API change. Tweak ↵ | Gabor Greif | 2008-05-15 | 1 | -2/+4 | |
| | | | | | | makefile targets to find these better. llvm-svn: 51143 | |||||
* | Add CommonLinkage; currently tentative definitions | Dale Johannesen | 2008-05-14 | 1 | -10/+18 | |
| | | | | | | | | | | are represented as "weak", but there are subtle differences in some cases on Darwin, so we need both. The intent is that "common" will behave identically to "weak" unless somebody changes their target to do something else. No functional change as yet. llvm-svn: 51118 | |||||
* | Fix linking of internal aliases | Anton Korobeynikov | 2008-05-10 | 1 | -28/+55 | |
| | | | | llvm-svn: 50950 | |||||
* | 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 | |||||
* | Ultimately resolve aliases during linking, if possible | Anton Korobeynikov | 2008-03-11 | 1 | -5/+4 | |
| | | | | llvm-svn: 48259 | |||||
* | 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 | |||||
* | 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 | 1 | -2/+2 | |
| | | | | llvm-svn: 45418 | |||||
* | 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 | |||||
* | 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 | |||||
* | Implement visibility checking during linking. Also implement protected | Anton Korobeynikov | 2007-04-29 | 1 | -1/+14 | |
| | | | | | | visibility support for bitcode. llvm-svn: 36577 | |||||
* | Implement the "thread_local" keyword. | Lauro Ramos Venancio | 2007-04-12 | 1 | -3/+4 | |
| | | | | llvm-svn: 35950 | |||||
* | For PR1195: | Reid Spencer | 2007-02-15 | 1 | -2/+2 | |
| | | | | | | | Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and PackedTyID -> VectorTyID. No functional changes. llvm-svn: 34293 | |||||
* | simplify this code by using value::takename | Chris Lattner | 2007-02-11 | 1 | -8/+5 | |
| | | | | llvm-svn: 34172 | |||||
* | For PR411: | Reid Spencer | 2007-02-05 | 1 | -87/+99 | |
| | | | | | | | | | | 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 |