brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 388786b Raw
37 lines · c
1//===--- RISCV.h - RISC-V-specific Tool Helpers -----------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_RISCV_H10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_RISCV_H11 12#include "clang/Driver/Driver.h"13#include "llvm/ADT/StringRef.h"14#include "llvm/Option/Option.h"15#include <string>16#include <vector>17 18namespace clang {19namespace driver {20namespace tools {21namespace riscv {22void getRISCVTargetFeatures(const Driver &D, const llvm::Triple &Triple,23                            const llvm::opt::ArgList &Args,24                            std::vector<llvm::StringRef> &Features);25StringRef getRISCVABI(const llvm::opt::ArgList &Args,26                      const llvm::Triple &Triple);27std::string getRISCVArch(const llvm::opt::ArgList &Args,28                         const llvm::Triple &Triple);29std::string getRISCVTargetCPU(const llvm::opt::ArgList &Args,30                              const llvm::Triple &Triple);31} // end namespace riscv32} // namespace tools33} // end namespace driver34} // end namespace clang35 36#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_ARCH_RISCV_H37