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