1 1.1 joerg //===--- Lanai.h - Lanai ToolChain Implementations --------------*- C++ -*-===// 2 1.1 joerg // 3 1.1 joerg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 1.1 joerg // See https://llvm.org/LICENSE.txt for license information. 5 1.1 joerg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 1.1 joerg // 7 1.1 joerg //===----------------------------------------------------------------------===// 8 1.1 joerg 9 1.1 joerg #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_LANAI_H 10 1.1 joerg #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_LANAI_H 11 1.1 joerg 12 1.1 joerg #include "Gnu.h" 13 1.1 joerg #include "clang/Driver/ToolChain.h" 14 1.1 joerg 15 1.1 joerg namespace clang { 16 1.1 joerg namespace driver { 17 1.1 joerg namespace toolchains { 18 1.1 joerg 19 1.1 joerg class LLVM_LIBRARY_VISIBILITY LanaiToolChain : public Generic_ELF { 20 1.1 joerg public: 21 1.1 joerg LanaiToolChain(const Driver &D, const llvm::Triple &Triple, 22 1.1 joerg const llvm::opt::ArgList &Args) 23 1.1 joerg : Generic_ELF(D, Triple, Args) {} 24 1.1 joerg 25 1.1 joerg // No support for finding a C++ standard library yet. 26 1.1 joerg void addLibCxxIncludePaths( 27 1.1 joerg const llvm::opt::ArgList &DriverArgs, 28 1.1 joerg llvm::opt::ArgStringList &CC1Args) const override {} 29 1.1 joerg void addLibStdCxxIncludePaths( 30 1.1 joerg const llvm::opt::ArgList &DriverArgs, 31 1.1 joerg llvm::opt::ArgStringList &CC1Args) const override {} 32 1.1 joerg 33 1.1 joerg bool IsIntegratedAssemblerDefault() const override { return true; } 34 1.1 joerg }; 35 1.1 joerg 36 1.1 joerg } // end namespace toolchains 37 1.1 joerg } // end namespace driver 38 1.1 joerg } // end namespace clang 39 1.1 joerg 40 1.1 joerg #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_LANAI_H 41