annotate clang/lib/Driver/Tool.cpp @ 176:de4ac79aef9d

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 17:13:11 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 //===--- Tool.cpp - Compilation Tools -------------------------------------===//
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 #include "clang/Driver/Tool.h"
anatofuz
parents:
diff changeset
10 #include "InputInfo.h"
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 using namespace clang::driver;
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 Tool::Tool(const char *_Name, const char *_ShortName, const ToolChain &TC,
anatofuz
parents:
diff changeset
15 ResponseFileSupport _ResponseSupport,
anatofuz
parents:
diff changeset
16 llvm::sys::WindowsEncodingMethod _ResponseEncoding,
anatofuz
parents:
diff changeset
17 const char *_ResponseFlag)
anatofuz
parents:
diff changeset
18 : Name(_Name), ShortName(_ShortName), TheToolChain(TC),
anatofuz
parents:
diff changeset
19 ResponseSupport(_ResponseSupport), ResponseEncoding(_ResponseEncoding),
anatofuz
parents:
diff changeset
20 ResponseFlag(_ResponseFlag) {}
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 Tool::~Tool() {
anatofuz
parents:
diff changeset
23 }
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 void Tool::ConstructJobMultipleOutputs(Compilation &C, const JobAction &JA,
anatofuz
parents:
diff changeset
26 const InputInfoList &Outputs,
anatofuz
parents:
diff changeset
27 const InputInfoList &Inputs,
anatofuz
parents:
diff changeset
28 const llvm::opt::ArgList &TCArgs,
anatofuz
parents:
diff changeset
29 const char *LinkingOutput) const {
anatofuz
parents:
diff changeset
30 assert(Outputs.size() == 1 && "Expected only one output by default!");
anatofuz
parents:
diff changeset
31 ConstructJob(C, JA, Outputs.front(), Inputs, TCArgs, LinkingOutput);
anatofuz
parents:
diff changeset
32 }