1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_TCE_H |
10 | #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_TCE_H |
11 | |
12 | #include "clang/Driver/Driver.h" |
13 | #include "clang/Driver/ToolChain.h" |
14 | #include <set> |
15 | |
16 | namespace clang { |
17 | namespace driver { |
18 | namespace toolchains { |
19 | |
20 | |
21 | |
22 | class LLVM_LIBRARY_VISIBILITY TCEToolChain : public ToolChain { |
23 | public: |
24 | TCEToolChain(const Driver &D, const llvm::Triple &Triple, |
25 | const llvm::opt::ArgList &Args); |
26 | ~TCEToolChain() override; |
27 | |
28 | bool IsMathErrnoDefault() const override; |
29 | bool isPICDefault() const override; |
30 | bool isPIEDefault() const override; |
31 | bool isPICDefaultForced() const override; |
32 | }; |
33 | |
34 | |
35 | class LLVM_LIBRARY_VISIBILITY TCELEToolChain : public TCEToolChain { |
36 | public: |
37 | TCELEToolChain(const Driver &D, const llvm::Triple &Triple, |
38 | const llvm::opt::ArgList &Args); |
39 | ~TCELEToolChain() override; |
40 | }; |
41 | |
42 | } |
43 | } |
44 | } |
45 | |
46 | #endif |
47 | |