1218893Sdim//===--- Tool.cpp - Compilation Tools -------------------------------------===// 2193326Sed// 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 6193326Sed// 7193326Sed//===----------------------------------------------------------------------===// 8193326Sed 9193326Sed#include "clang/Driver/Tool.h" 10314564Sdim#include "InputInfo.h" 11193326Sed 12193326Sedusing namespace clang::driver; 13193326Sed 14280031SdimTool::Tool(const char *_Name, const char *_ShortName, const ToolChain &TC, 15280031Sdim ResponseFileSupport _ResponseSupport, 16280031Sdim llvm::sys::WindowsEncodingMethod _ResponseEncoding, 17280031Sdim const char *_ResponseFlag) 18280031Sdim : Name(_Name), ShortName(_ShortName), TheToolChain(TC), 19280031Sdim ResponseSupport(_ResponseSupport), ResponseEncoding(_ResponseEncoding), 20280031Sdim ResponseFlag(_ResponseFlag) {} 21193326Sed 22193326SedTool::~Tool() { 23193326Sed} 24314564Sdim 25314564Sdimvoid Tool::ConstructJobMultipleOutputs(Compilation &C, const JobAction &JA, 26314564Sdim const InputInfoList &Outputs, 27314564Sdim const InputInfoList &Inputs, 28314564Sdim const llvm::opt::ArgList &TCArgs, 29314564Sdim const char *LinkingOutput) const { 30314564Sdim assert(Outputs.size() == 1 && "Expected only one output by default!"); 31314564Sdim ConstructJob(C, JA, Outputs.front(), Inputs, TCArgs, LinkingOutput); 32314564Sdim} 33