1317019Sdim//===---  InterfaceStubs.cpp - Base InterfaceStubs Implementations C++  ---===//
2317019Sdim//
3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4353358Sdim// See https://llvm.org/LICENSE.txt for license information.
5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6317019Sdim//
7317019Sdim//===----------------------------------------------------------------------===//
8317019Sdim
9317019Sdim#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_IFS_H
10317019Sdim#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_IFS_H
11317019Sdim
12317019Sdim#include "clang/Driver/Tool.h"
13317019Sdim#include "clang/Driver/ToolChain.h"
14317019Sdim
15317019Sdimnamespace clang {
16317019Sdimnamespace driver {
17317019Sdimnamespace tools {
18317019Sdimnamespace ifstool {
19317019Sdimclass LLVM_LIBRARY_VISIBILITY Merger : public Tool {
20317019Sdimpublic:
21317019Sdim  Merger(const ToolChain &TC) : Tool("IFS::Merger", "llvm-ifs", TC) {}
22317019Sdim
23317019Sdim  bool hasIntegratedCPP() const override { return false; }
24317019Sdim  bool isLinkJob() const override { return false; }
25317019Sdim
26317019Sdim  void ConstructJob(Compilation &C, const JobAction &JA,
27317019Sdim                    const InputInfo &Output, const InputInfoList &Inputs,
28317019Sdim                    const llvm::opt::ArgList &TCArgs,
29317019Sdim                    const char *LinkingOutput) const override;
30317019Sdim};
31317019Sdim} // end namespace ifstool
32317019Sdim} // end namespace tools
33317019Sdim} // end namespace driver
34317019Sdim} // end namespace clang
35317019Sdim
36317019Sdim#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_IFS_H
37317019Sdim