diff options
author | Dan Gohman <dan433584@gmail.com> | 2015-12-16 23:30:41 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2015-12-16 23:30:41 +0000 |
commit | 5281686cddaa2171d46a1d3af2af3e6178e7fc17 (patch) | |
tree | f71bf89b717af6f1a36e707df7c126ea90df937d /clang/lib/Driver/Tools.h | |
parent | 417295381308b9af6e431d3ceb42b4770969bc96 (diff) | |
download | bcm5719-llvm-5281686cddaa2171d46a1d3af2af3e6178e7fc17.tar.gz bcm5719-llvm-5281686cddaa2171d46a1d3af2af3e6178e7fc17.zip |
[WebAssembly] Initial linking support.
This begins minimal support for invoking 'ld' from clang for WebAssembly
targets.
Differential Revision: http://reviews.llvm.org/D15586
llvm-svn: 255848
Diffstat (limited to 'clang/lib/Driver/Tools.h')
-rw-r--r-- | clang/lib/Driver/Tools.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.h b/clang/lib/Driver/Tools.h index 7d6e2a11326..314315dea00 100644 --- a/clang/lib/Driver/Tools.h +++ b/clang/lib/Driver/Tools.h @@ -245,6 +245,21 @@ public: } // end namespace amdgpu +namespace wasm { + +class LLVM_LIBRARY_VISIBILITY Linker : public GnuTool { +public: + explicit Linker(const ToolChain &TC); + bool isLinkJob() const override; + bool hasIntegratedCPP() const override; + void ConstructJob(Compilation &C, const JobAction &JA, + const InputInfo &Output, const InputInfoList &Inputs, + const llvm::opt::ArgList &TCArgs, + const char *LinkingOutput) const override; +}; + +} // end namespace wasm + namespace arm { std::string getARMTargetCPU(StringRef CPU, StringRef Arch, const llvm::Triple &Triple); |