1*5ffd83dbSDimitry Andric //===--- VE.h - VE-specific Tool Helpers ------------------------*- C++ -*-===// 2*5ffd83dbSDimitry Andric // 3*5ffd83dbSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*5ffd83dbSDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5*5ffd83dbSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*5ffd83dbSDimitry Andric // 7*5ffd83dbSDimitry Andric //===----------------------------------------------------------------------===// 8*5ffd83dbSDimitry Andric 9*5ffd83dbSDimitry Andric #ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_VE_H 10*5ffd83dbSDimitry Andric #define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_VE_H 11*5ffd83dbSDimitry Andric 12*5ffd83dbSDimitry Andric #include "clang/Driver/Driver.h" 13*5ffd83dbSDimitry Andric #include "llvm/ADT/StringRef.h" 14*5ffd83dbSDimitry Andric #include "llvm/Option/Option.h" 15*5ffd83dbSDimitry Andric #include <string> 16*5ffd83dbSDimitry Andric #include <vector> 17*5ffd83dbSDimitry Andric 18*5ffd83dbSDimitry Andric namespace clang { 19*5ffd83dbSDimitry Andric namespace driver { 20*5ffd83dbSDimitry Andric namespace tools { 21*5ffd83dbSDimitry Andric namespace ve { 22*5ffd83dbSDimitry Andric 23*5ffd83dbSDimitry Andric void getVETargetFeatures(const Driver &D, const llvm::opt::ArgList &Args, 24*5ffd83dbSDimitry Andric std::vector<llvm::StringRef> &Features); 25*5ffd83dbSDimitry Andric const char *getVEAsmModeForCPU(llvm::StringRef Name, 26*5ffd83dbSDimitry Andric const llvm::Triple &Triple); 27*5ffd83dbSDimitry Andric 28*5ffd83dbSDimitry Andric } // end namespace ve 29*5ffd83dbSDimitry Andric } // namespace tools 30*5ffd83dbSDimitry Andric } // end namespace driver 31*5ffd83dbSDimitry Andric } // end namespace clang 32*5ffd83dbSDimitry Andric 33*5ffd83dbSDimitry Andric #endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_VE_H 34