summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/Linker.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Moved to lib/VMCoreMisha Brukman2004-06-231-927/+0
| | | | llvm-svn: 14348
* Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner2004-06-171-2/+2
| | | | llvm-svn: 14201
* Convert to SymbolTable's new lookup and iteration interfaces.Reid Spencer2004-05-251-23/+23
| | | | llvm-svn: 13751
* Fix linking of constant expr casts due to type resolution changes. WithChris Lattner2004-03-311-0/+8
| | | | | | this and the other patches 253.perlbmk links again. llvm-svn: 12565
* Fix PR245: Linking weak and strong global variables is dependent on link orderChris Lattner2004-02-171-1/+3
| | | | llvm-svn: 11565
* Adjustments to support the new ConstantAggregateZero classChris Lattner2004-02-151-7/+20
| | | | llvm-svn: 11474
* Remove use of ConstantExpr::getShiftChris Lattner2004-01-121-6/+0
| | | | llvm-svn: 10792
* Finegrainify namespacificationChris Lattner2004-01-091-4/+2
| | | | llvm-svn: 10727
* Spew symbolic types!Chris Lattner2003-11-201-3/+8
| | | | llvm-svn: 10110
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+3
| | | | llvm-svn: 9903
* Further fixes for PR93Chris Lattner2003-11-051-1/+7
| | | | llvm-svn: 9738
* Checking in Chris's suggestions:John Criswell2003-11-041-3/+32
| | | | | | | | | | Added assert() to ensure symbol table is well formed. Added code to remember the value that was found; resolving types can change the symbol table and invalidate the value of the iterator. Added comments to the ResolveTypes() function (mainly for my own benefit). Please feel free to correct the comments if they are not accurate. llvm-svn: 9693
* Fix test: Linker/2003-10-27-LinkOncePromote.llChris Lattner2003-10-271-27/+29
| | | | | | Fix PR58 llvm-svn: 9530
* Fix bug: Linker/2003-10-21-ConflictingTypesTolerance.llChris Lattner2003-10-211-13/+10
| | | | llvm-svn: 9357
* Fix message to make more sense and confuse Chris lessChris Lattner2003-10-211-2/+7
| | | | llvm-svn: 9354
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Add support for 'weak' linkage.Chris Lattner2003-10-161-5/+32
| | | | llvm-svn: 9171
* Fix spelling.Misha Brukman2003-10-101-3/+3
| | | | llvm-svn: 9027
* Fix bug where we considered function types equivalent even if they had ↵Chris Lattner2003-08-281-1/+3
| | | | | | differing numbers of arguments llvm-svn: 8178
* Fix bug: Linker/2003-08-23-GlobalVarLinking.llChris Lattner2003-08-241-1/+1
| | | | llvm-svn: 8130
* Implement: Linker/2003-08-24-InheritPtrSize.llChris Lattner2003-08-241-2/+9
| | | | llvm-svn: 8129
* Do not consider any types that exist in the global symbol table!Chris Lattner2003-08-231-10/+11
| | | | llvm-svn: 8084
* Fix bug: Linker/2003-08-23-RecursiveOpaqueTypeResolve.llChris Lattner2003-08-231-14/+39
| | | | llvm-svn: 8083
* Implement Linker/2003-08-23-GlobalVarLinking.ll, which should fix 176.gccChris Lattner2003-08-231-8/+37
| | | | llvm-svn: 8080
* Fix typeoChris Lattner2003-08-221-1/+1
| | | | llvm-svn: 8059
* The process of linking types can cause their addresses to become invalid. ↵Chris Lattner2003-08-221-24/+33
| | | | | | For this reason, we must use TypeHandles! llvm-svn: 8057
* Implement Linker/2003-08-20-OpaqueTypeResolve.llChris Lattner2003-08-221-16/+95
| | | | | | Hopefully this will fix the 176.gcc spec test as well. llvm-svn: 8051
* Fix Bug: Linker/2003-05-15-TypeProblem.llChris Lattner2003-05-151-20/+66
| | | | llvm-svn: 6225
* Fix major problem with appending linkage changesChris Lattner2003-05-141-1/+2
| | | | llvm-svn: 6185
* Implement linkage of appending global variables!Chris Lattner2003-05-131-6/+115
| | | | llvm-svn: 6178
* Fix Bug: Linker/2003-04-23-LinkOnceLost.llChris Lattner2003-04-231-30/+40
| | | | llvm-svn: 5879
* Add warning when linking modules with disagreeing target propertiesChris Lattner2003-04-221-0/+4
| | | | llvm-svn: 5845
* Fix bug: 2003-01-30-LinkerRename.llChris Lattner2003-04-211-7/+33
| | | | llvm-svn: 5828
* Fix linking a function with qualifiers to a external function declaration:Chris Lattner2003-04-211-6/+18
| | | | | | Fixed bug: Linker/2003-04-21-Linkage.ll llvm-svn: 5827
* Add new linkage types to support a real frontendChris Lattner2003-04-161-53/+72
| | | | llvm-svn: 5786
* * Fix linking of opaque types and their non-opaque versionsChris Lattner2003-01-301-7/+17
| | | | | | * Fix bug: Linker/2003-01-30-LinkerTypeRename.ll llvm-svn: 5441
* Eliminate using declsChris Lattner2003-01-301-35/+33
| | | | llvm-svn: 5439
* Fix big bug introduced with symbol table changesChris Lattner2002-12-031-2/+2
| | | | llvm-svn: 4885
* - Eliminated the deferred symbol table stuff in Module & Function, it reallyChris Lattner2002-11-201-7/+4
| | | | | | wasn't an optimization and it was causing lots of bugs. llvm-svn: 4779
* - Change Function's so that their argument list is populated when they areChris Lattner2002-10-131-5/+4
| | | | | | | constructed. Before, external functions would have an empty argument list, now a Function ALWAYS has a populated argument list. llvm-svn: 4149
* Insert resolved constants into the global map so they are reused correctly.Chris Lattner2002-09-231-3/+6
| | | | | | This bug was exposed linking the SPEC benchmark suite. llvm-svn: 3888
* fixed bug: test/Regression/Linker/2002-08-20-ConstantExpr.llChris Lattner2002-08-201-11/+11
| | | | llvm-svn: 3412
* Remove support for Not ConstantExpr. This simplifies the unary case to onlyChris Lattner2002-08-141-3/+3
| | | | | | have to support the cast instruction, so the function is renamed to getCast. llvm-svn: 3328
* Cleanup ConstantExpr handling:Chris Lattner2002-07-301-8/+2
| | | | | | | | | | | | | | * Correctly delete TypeHandles in AsmParser. In addition to not leaking memory, this prevents a bug that could have occurred when a type got resolved that the constexpr was using * Check for errors in the AsmParser instead of hitting assertion failures deep in the code * Simplify the interface to the ConstantExpr class, removing unneccesary parameters to the ::get* methods. * Rename the 'getelementptr' version of ConstantExpr::get to ConstantExpr::getGetElementPtr llvm-svn: 3160
* Remove FIXME's that aren't really needed after all.Chris Lattner2002-07-301-9/+0
| | | | llvm-svn: 3158
* *** empty log message ***Chris Lattner2002-07-241-1/+1
| | | | llvm-svn: 3072
* * Rewrite loop to be slightly more efficient (arguably)Chris Lattner2002-07-181-2/+2
| | | | | | * Fix a MAJOR thinko that was causing bad links to happen on Spec llvm-svn: 2953
* Implement linking of ConstExprsChris Lattner2002-07-181-9/+43
| | | | llvm-svn: 2946
* *** empty log message ***Chris Lattner2002-06-251-57/+45
| | | | llvm-svn: 2777
* Updates to move some header files out of include/llvm/Transforms intoChris Lattner2002-05-071-35/+38
| | | | | | the Scalar and Utils subdirectories llvm-svn: 2523
OpenPOWER on IntegriCloud