summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Tools.h
diff options
context:
space:
mode:
authorDan Gohman <dan433584@gmail.com>2015-12-16 23:30:41 +0000
committerDan Gohman <dan433584@gmail.com>2015-12-16 23:30:41 +0000
commit5281686cddaa2171d46a1d3af2af3e6178e7fc17 (patch)
treef71bf89b717af6f1a36e707df7c126ea90df937d /clang/lib/Driver/Tools.h
parent417295381308b9af6e431d3ceb42b4770969bc96 (diff)
downloadbcm5719-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.h15
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);
OpenPOWER on IntegriCloud