]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/clang/lib/Driver/ToolChains/Contiki.h
Merge clang 7.0.1 and several follow-up changes
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / clang / lib / Driver / ToolChains / Contiki.h
1 //===--- Contiki.h - Contiki 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 #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_CONTIKI_H
11 #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_CONTIKI_H
12
13 #include "Gnu.h"
14 #include "clang/Driver/ToolChain.h"
15
16 namespace clang {
17 namespace driver {
18 namespace toolchains {
19
20 class LLVM_LIBRARY_VISIBILITY Contiki : public Generic_ELF {
21 public:
22   Contiki(const Driver &D, const llvm::Triple &Triple,
23           const llvm::opt::ArgList &Args);
24
25   // No support for finding a C++ standard library yet.
26   void addLibCxxIncludePaths(
27       const llvm::opt::ArgList &DriverArgs,
28       llvm::opt::ArgStringList &CC1Args) const override {}
29   void addLibStdCxxIncludePaths(
30       const llvm::opt::ArgList &DriverArgs,
31       llvm::opt::ArgStringList &CC1Args) const override {}
32
33   SanitizerMask getSupportedSanitizers() const override;
34 };
35
36 } // end namespace toolchains
37 } // end namespace driver
38 } // end namespace clang
39
40 #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_CONTIKI_H