summaryrefslogtreecommitdiffstats
path: root/lld/lib/Driver/LinkerInvocation.cpp
Commit message (Collapse)AuthorAgeFilesLines
* This is my Driver refactoring patch. Nick Kledzik2013-04-041-98/+0
| | | | | | | | | | | | | | | | | | | | | | | The major changes are: 1) LinkerOptions has been merged into TargetInfo 2) LinkerInvocation has been merged into Driver 3) Drivers no longer convert arguments into an intermediate (core) argument list, but instead create a TargetInfo object and call setter methods on it. This is only how in-process linking would work. That is, you can programmatically set up a TargetInfo object which controls the linking. 4) Lots of tweaks to test suite to work with driver changes 5) Add the DarwinDriver 6) I heavily doxygen commented TargetInfo.h Things to do after this patch is committed: a) Consider renaming TargetInfo, given its new roll. b) Consider pulling the list of input files out of TargetInfo. This will enable in-process clients to create one TargetInfo the re-use it with different input file lists. c) Work out a way for Drivers to format the warnings and error done in core linking. llvm-svn: 178776
* [Driver] Don't open files multiple times.Michael J. Spencer2013-03-281-2/+1
| | | | llvm-svn: 178268
* Set ordinals correctly.Michael J. Spencer2013-03-201-0/+1
| | | | | | | This actually doesn't change behavior with the current LinkerInvocation, but it's needed when you make reading parallel. llvm-svn: 177554
* [Driver] Replace Target with TargetInfo. Simplify LinkerInput.Michael J. Spencer2013-02-071-7/+13
| | | | | | | | This removes Target and moves the functionality it had over to TargetInfo. This also simplifies LinkerInput by removing the InputKind. This will be handled elsewhere. llvm-svn: 174589
* [Driver] Run the pass manager.Michael J. Spencer2013-01-241-1/+6
| | | | llvm-svn: 173381
* Move everything over to TargetInfo.Michael J. Spencer2013-01-231-9/+3
| | | | | | | | I really would have liked to split this patch up, but it would greatly complicate the lld-core and lld drivers having to deal with both {Reader,Writer}Option and TargetInfo. llvm-svn: 173217
* [Core] Move Resolver and SymbolTable over to TargetInfo.Michael J. Spencer2013-01-221-7/+8
| | | | | | No functionality change. llvm-svn: 173192
* add noinhibit exec optionShankar Easwaran2013-01-111-3/+3
| | | | llvm-svn: 172204
* support for adding linker defined symbolsShankar Easwaran2013-01-101-1/+6
| | | | llvm-svn: 172040
* [lld] Add support for -mllvm.Michael J. Spencer2013-01-081-0/+12
| | | | | | | There is no way to test this at the moment because the options are not processed until the link starts, and we can't pass an empty file. llvm-svn: 171910
* [Driver] Fix indentation.Michael J. Spencer2013-01-081-45/+45
| | | | llvm-svn: 171909
* [Driver] Error on undefined.Michael J. Spencer2013-01-041-1/+6
| | | | llvm-svn: 171529
* Add the core architecture for the lld driver.Michael J. Spencer2012-12-081-0/+70
This includes selecting which driver to emulate, option parsing, invocation building, and running the link. This currently only supports a very basic subset of ld for x86_64-linux. lld -flavor ld obj.o -o obj or symlink lld as (ld , link, ld64, core) to get the desired behavior without -flavor. llvm-svn: 169659
OpenPOWER on IntegriCloud