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