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