| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 29405
|
| |
|
|
| |
llvm-svn: 29149
|
| |
|
|
|
|
|
| |
in lib/Bytecode/Archive/Makefile is now removed. One small step closer to
a smaller LLVM.
llvm-svn: 29067
|
| |
|
|
| |
llvm-svn: 28812
|
| |
|
|
| |
llvm-svn: 28640
|
| |
|
|
| |
llvm-svn: 27515
|
| |
|
|
|
|
| |
Instruction::InsertElement.
llvm-svn: 27477
|
| |
|
|
| |
llvm-svn: 25571
|
| |
|
|
| |
llvm-svn: 25560
|
| |
|
|
| |
llvm-svn: 25467
|
| |
|
|
| |
llvm-svn: 25414
|
| |
|
|
|
|
|
|
|
| |
With these patches we implement the ability for the Linker library to
keep track of which libraries were actually bytecode files (not archives)
and cause their users to remove such files from the list of libraries to
pass to the native linker.
llvm-svn: 25169
|
| |
|
|
| |
llvm-svn: 25168
|
| |
|
|
|
|
|
|
| |
the module being constructed. This is used to correctly name the module.
Previously the name of the linker tool was used which produces confusing
output when the module identifier is used in an error message.
llvm-svn: 24699
|
| |
|
|
|
|
|
| |
PR662. Thanks to Markus for providing me with a ton of files to
reproduce the problem!
llvm-svn: 24619
|
| |
|
|
| |
llvm-svn: 23940
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Get rid of the difference between file paths and directory paths. The Path
class now simply stores a path that can refer to either a file or a
directory. This required various changes in the implementation and interface
of the class with the corresponding impact to its users. Doxygen comments were
also updated to reflect these changes. Interface changes are:
appendDirectory -> appendComponent
appendFile -> appendComponent
elideDirectory -> eraseComponent
elideFile -> eraseComponent
elideSuffix -> eraseSuffix
renameFile -> rename
setDirectory -> set
setFile -> set
Changes pass Dejagnu and llvm-test/SingleSource tests.
llvm-svn: 22349
|
| |
|
|
|
|
|
|
|
|
|
| |
Change interface to Path class:
readable -> canRead
writable -> canWrite
executable -> canExecute
More (incremental) changes coming to close 495.
llvm-svn: 22345
|
| |
|
|
| |
llvm-svn: 21799
|
| |
|
|
| |
llvm-svn: 21422
|
| |
|
|
|
|
| |
Add support for programs that define main in a .a file, such as f2c'd programs.
llvm-svn: 20631
|
| |
|
|
| |
llvm-svn: 20630
|
| |
|
|
| |
llvm-svn: 20629
|
| |
|
|
|
|
|
|
| |
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597
|
| |
|
|
| |
llvm-svn: 20253
|
| |
|
|
|
|
|
| |
WARNING: Type conflict between types named 'union.._604.'.
Src=' %union.._604.'.
Dest=' %union.._604.'
llvm-svn: 20252
|
| |
|
|
| |
llvm-svn: 20153
|
| |
|
|
| |
llvm-svn: 20148
|
| |
|
|
|
|
|
| |
This finally resolves PR502, PR450,
and test/Regression/Linker/2005-02-12-ConstantGlobals{,-2}.ll correctly
llvm-svn: 20135
|
| |
|
|
| |
llvm-svn: 19061
|
| |
|
|
|
|
| |
include it any more.
llvm-svn: 18993
|
| |
|
|
|
|
|
|
| |
* Fix loop style per standards
* Don't create a new Module when the Linker's module is released.
* Add/fix function comments.
llvm-svn: 18871
|
| |
|
|
| |
llvm-svn: 18870
|
| |
|
|
| |
llvm-svn: 18867
|
| |
|
|
| |
llvm-svn: 18860
|
| |
|
|
| |
llvm-svn: 18859
|
| |
|
|
| |
llvm-svn: 18858
|
| |
|
|
|
|
|
|
| |
* Remove redundant static function LinkOneLibrary. \
* Remove unneded #includes \
* Convert FileSupport usage to sys::Path instead
llvm-svn: 18857
|
| |
|
|
| |
llvm-svn: 18856
|
| |
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
| |
llvm-svn: 18774
|
| |
|
|
| |
llvm-svn: 18655
|
| |
|
|
| |
llvm-svn: 18611
|
| |
|
|
|
|
| |
be removed when PR400 is resolved.
llvm-svn: 18610
|
| |
|
|
|
|
| |
Implement LinkItems and BuildLinkItems interfaces.
llvm-svn: 18547
|
| |
|
|
| |
llvm-svn: 18494
|
| |
|
|
|
|
|
|
|
| |
correctly link globals whose LLVM types do not match.
This fixes several of the F2C SPEC FP benchmarks, which were failing this
due to the implementation of common blocks used by f2c.
llvm-svn: 18465
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
| |
llvm-svn: 18399
|
| |
|
|
| |
llvm-svn: 18353
|