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