xref: /freebsd-src/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h (revision 5b27928474e6a4103d65b347544705c40c9618fd)
1*a7dea167SDimitry Andric //===---  InterfaceStubs.cpp - Base InterfaceStubs Implementations C++  ---===//
2*a7dea167SDimitry Andric //
3*a7dea167SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*a7dea167SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*a7dea167SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*a7dea167SDimitry Andric //
7*a7dea167SDimitry Andric //===----------------------------------------------------------------------===//
8*a7dea167SDimitry Andric 
9*a7dea167SDimitry Andric #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_IFS_H
10*a7dea167SDimitry Andric #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_IFS_H
11*a7dea167SDimitry Andric 
12*a7dea167SDimitry Andric #include "clang/Driver/Tool.h"
13*a7dea167SDimitry Andric #include "clang/Driver/ToolChain.h"
14*a7dea167SDimitry Andric 
15*a7dea167SDimitry Andric namespace clang {
16*a7dea167SDimitry Andric namespace driver {
17*a7dea167SDimitry Andric namespace tools {
18*a7dea167SDimitry Andric namespace ifstool {
19*a7dea167SDimitry Andric class LLVM_LIBRARY_VISIBILITY Merger : public Tool {
20*a7dea167SDimitry Andric public:
Merger(const ToolChain & TC)21*a7dea167SDimitry Andric   Merger(const ToolChain &TC) : Tool("IFS::Merger", "llvm-ifs", TC) {}
22*a7dea167SDimitry Andric 
hasIntegratedCPP()23*a7dea167SDimitry Andric   bool hasIntegratedCPP() const override { return false; }
isLinkJob()24*a7dea167SDimitry Andric   bool isLinkJob() const override { return false; }
25*a7dea167SDimitry Andric 
26*a7dea167SDimitry Andric   void ConstructJob(Compilation &C, const JobAction &JA,
27*a7dea167SDimitry Andric                     const InputInfo &Output, const InputInfoList &Inputs,
28*a7dea167SDimitry Andric                     const llvm::opt::ArgList &TCArgs,
29*a7dea167SDimitry Andric                     const char *LinkingOutput) const override;
30*a7dea167SDimitry Andric };
31*a7dea167SDimitry Andric } // end namespace ifstool
32*a7dea167SDimitry Andric } // end namespace tools
33*a7dea167SDimitry Andric } // end namespace driver
34*a7dea167SDimitry Andric } // end namespace clang
35*a7dea167SDimitry Andric 
36*a7dea167SDimitry Andric #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_IFS_H
37