clang
8.0.0
lib
Driver
ToolChains
TCE.cpp
Go to the documentation of this file.
1
//===--- TCE.cpp - TCE ToolChain Implementations ----------------*- C++ -*-===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
10
#include "
TCE.h
"
11
#include "
CommonArgs.h
"
12
13
using namespace
clang::driver
;
14
using namespace
clang::driver::toolchains
;
15
using namespace
clang
;
16
using namespace
llvm::opt
;
17
18
/// TCEToolChain - A tool chain using the llvm bitcode tools to perform
19
/// all subcommands. See http://tce.cs.tut.fi for our peculiar target.
20
/// Currently does not support anything else but compilation.
21
22
TCEToolChain::TCEToolChain
(
const
Driver
&D,
const
llvm::Triple &Triple,
23
const
ArgList &Args)
24
:
ToolChain
(D, Triple, Args) {
25
// Path mangling to find libexec
26
std::string Path(
getDriver
().Dir);
27
28
Path +=
"/../libexec"
;
29
getProgramPaths
().push_back(Path);
30
}
31
32
TCEToolChain::~TCEToolChain
() {}
33
34
bool
TCEToolChain::IsMathErrnoDefault
()
const
{
return
true
; }
35
36
bool
TCEToolChain::isPICDefault
()
const
{
return
false
; }
37
38
bool
TCEToolChain::isPIEDefault
()
const
{
return
false
; }
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
() {}
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:22
clang::driver::ToolChain::getProgramPaths
path_list & getProgramPaths()
Definition:
ToolChain.h:227
CommonArgs.h
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::Driver
Driver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like comma...
Definition:
Driver.h:58
clang::driver::toolchains::TCELEToolChain::TCELEToolChain
TCELEToolChain(const Driver &D, const llvm::Triple &Triple, const llvm::opt::ArgList &Args)
Definition:
TCE.cpp:42
llvm::opt
Definition:
Action.h:24
clang::driver::toolchains::TCELEToolChain::~TCELEToolChain
~TCELEToolChain() override
Definition:
TCE.cpp:47
clang::driver::ToolChain::getDriver
const Driver & getDriver() const
Definition:
ToolChain.h:186
clang::driver::toolchains::TCEToolChain
TCEToolChain - A tool chain using the llvm bitcode tools to perform all subcommands.
Definition:
TCE.h:23
clang::driver::toolchains::TCEToolChain::IsMathErrnoDefault
bool IsMathErrnoDefault() const override
IsMathErrnoDefault - Does this tool chain use -fmath-errno by default.
Definition:
TCE.cpp:34
clang
Dataflow Directional Tag Classes.
Definition:
CFGReachabilityAnalysis.h:22
clang::driver::toolchains::TCEToolChain::isPICDefault
bool isPICDefault() const override
Test whether this toolchain defaults to PIC.
Definition:
TCE.cpp:36
clang::driver
Definition:
Action.h:32
TCE.h
clang::driver::toolchains
Definition:
AMDGPU.h:41
clang::driver::toolchains::TCEToolChain::isPIEDefault
bool isPIEDefault() const override
Test whether this toolchain defaults to PIE.
Definition:
TCE.cpp:38
clang::driver::toolchains::TCEToolChain::~TCEToolChain
~TCEToolChain() override
Definition:
TCE.cpp:32
clang::driver::ToolChain
ToolChain - Access to tools for a single platform.
Definition:
ToolChain.h:89
Generated on Thu Feb 28 2019 09:33:27 for clang by
1.8.13