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