clang
22.0.0git
lib
Driver
ToolChains
TCE.cpp
Go to the documentation of this file.
1
//===--- TCE.cpp - TCE ToolChain Implementations ----------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#include "
TCE.h
"
10
11
using namespace
clang::driver
;
12
using namespace
clang::driver::toolchains
;
13
using namespace
clang
;
14
using namespace
llvm::opt
;
15
16
/// TCEToolChain - A tool chain using the llvm bitcode tools to perform
17
/// all subcommands. See http://tce.cs.tut.fi for our peculiar target.
18
/// Currently does not support anything else but compilation.
19
20
TCEToolChain::TCEToolChain
(
const
Driver
&D,
const
llvm::Triple &Triple,
21
const
ArgList &Args)
22
:
ToolChain
(D, Triple, Args) {
23
// Path mangling to find libexec
24
std::string Path(
getDriver
().Dir);
25
26
Path +=
"/../libexec"
;
27
getProgramPaths
().push_back(Path);
28
}
29
30
TCEToolChain::~TCEToolChain
() {}
31
32
bool
TCEToolChain::IsMathErrnoDefault
()
const
{
return
true
; }
33
34
bool
TCEToolChain::isPICDefault
()
const
{
return
false
; }
35
36
bool
TCEToolChain::isPIEDefault
(
const
llvm::opt::ArgList &Args)
const
{
37
return
false
;
38
}
39
40
bool
TCEToolChain::isPICDefaultForced
()
const
{
return
false
; }
41
42
TCELEToolChain::TCELEToolChain
(
const
Driver
&D,
const
llvm::Triple& Triple,
43
const
ArgList &Args)
44
:
TCEToolChain
(D, Triple, Args) {
45
}
46
47
TCELEToolChain::~TCELEToolChain
() {}
TCE.h
clang::driver::Driver
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
Definition
Driver.h:99
clang::driver::ToolChain::getDriver
const Driver & getDriver() const
Definition
ToolChain.h:253
clang::driver::ToolChain::ToolChain
ToolChain(const Driver &D, const llvm::Triple &T, const llvm::opt::ArgList &Args)
Definition
ToolChain.cpp:89
clang::driver::ToolChain::getProgramPaths
path_list & getProgramPaths()
Definition
ToolChain.h:298
clang::driver::toolchains::TCELEToolChain::~TCELEToolChain
~TCELEToolChain() override
Definition
TCE.cpp:47
clang::driver::toolchains::TCELEToolChain::TCELEToolChain
TCELEToolChain(const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
Definition
TCE.cpp:42
clang::driver::toolchains::TCEToolChain::IsMathErrnoDefault
bool IsMathErrnoDefault() const override
IsMathErrnoDefault - Does this tool chain use -fmath-errno by default.
Definition
TCE.cpp:32
clang::driver::toolchains::TCEToolChain::isPIEDefault
bool isPIEDefault(const llvm::opt::ArgList &Args) const override
Test whether this toolchain defaults to PIE.
Definition
TCE.cpp:36
clang::driver::toolchains::TCEToolChain::isPICDefaultForced
bool isPICDefaultForced() const override
Tests whether this toolchain forces its default for PIC, PIE or non-PIC.
Definition
TCE.cpp:40
clang::driver::toolchains::TCEToolChain::~TCEToolChain
~TCEToolChain() override
Definition
TCE.cpp:30
clang::driver::toolchains::TCEToolChain::TCEToolChain
TCEToolChain(const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
TCEToolChain - A tool chain using the llvm bitcode tools to perform all subcommands.
Definition
TCE.cpp:20
clang::driver::toolchains::TCEToolChain::isPICDefault
bool isPICDefault() const override
Test whether this toolchain defaults to PIC.
Definition
TCE.cpp:34
clang::driver::toolchains
Definition
AIX.h:55
clang::driver
Definition
Action.h:31
clang
The JSON file list parser is used to communicate input to InstallAPI.
Definition
CalledOnceCheck.h:17
llvm::opt
Definition
DiagnosticOptions.h:18
Generated on
for clang by
1.14.0