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