clang 22.0.0git
Namespaces | Macros | Functions | Variables
RISCV.cpp File Reference
#include "RISCV.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/MacroBuilder.h"
#include "clang/Basic/TargetBuiltins.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/RISCVTargetParser.h"
#include <optional>
#include "clang/Basic/riscv_vector_builtins.inc"
#include "clang/Basic/riscv_sifive_vector_builtins.inc"
#include "clang/Basic/riscv_andes_vector_builtins.inc"
#include "clang/Basic/BuiltinsRISCV.inc"

Go to the source code of this file.

Namespaces

namespace  RVV
 
namespace  RVVSiFive
 
namespace  RVVAndes
 

Macros

#define GET_RISCVV_BUILTIN_STR_TABLE
 
#define GET_RISCVV_BUILTIN_INFOS
 
#define GET_RISCVV_BUILTIN_STR_TABLE
 
#define GET_RISCVV_BUILTIN_INFOS
 
#define GET_RISCVV_BUILTIN_STR_TABLE
 
#define GET_RISCVV_BUILTIN_INFOS
 
#define GET_BUILTIN_STR_TABLE
 
#define GET_BUILTIN_INFOS
 

Functions

static unsigned getVersionValue (unsigned MajorVersion, unsigned MinorVersion)
 
static void populateNegativeRISCVFeatures (std::vector< std::string > &Features)
 
static void handleFullArchString (StringRef FullArchStr, std::vector< std::string > &Features)
 

Variables

static constexpr int NumRVVBuiltins
 
static constexpr int NumRVVSiFiveBuiltins
 
static constexpr int NumRVVAndesBuiltins
 
static constexpr int NumRISCVBuiltins
 
static constexpr int NumBuiltins
 
static constexpr std::array< Builtin::Info, NumRVVBuiltinsRVV::BuiltinInfos
 
static constexpr std::array< Builtin::Info, NumRVVSiFiveBuiltinsRVVSiFive::BuiltinInfos
 
static constexpr std::array< Builtin::Info, NumRVVAndesBuiltinsRVVAndes::BuiltinInfos
 
static constexpr Builtin::Info BuiltinInfos []
 

Macro Definition Documentation

◆ GET_BUILTIN_INFOS

#define GET_BUILTIN_INFOS

◆ GET_BUILTIN_STR_TABLE

#define GET_BUILTIN_STR_TABLE

Definition at line 317 of file RISCV.cpp.

◆ GET_RISCVV_BUILTIN_INFOS [1/3]

#define GET_RISCVV_BUILTIN_INFOS

◆ GET_RISCVV_BUILTIN_INFOS [2/3]

#define GET_RISCVV_BUILTIN_INFOS

◆ GET_RISCVV_BUILTIN_INFOS [3/3]

#define GET_RISCVV_BUILTIN_INFOS

◆ GET_RISCVV_BUILTIN_STR_TABLE [1/3]

#define GET_RISCVV_BUILTIN_STR_TABLE

Definition at line 305 of file RISCV.cpp.

◆ GET_RISCVV_BUILTIN_STR_TABLE [2/3]

#define GET_RISCVV_BUILTIN_STR_TABLE

Definition at line 305 of file RISCV.cpp.

◆ GET_RISCVV_BUILTIN_STR_TABLE [3/3]

#define GET_RISCVV_BUILTIN_STR_TABLE

Definition at line 305 of file RISCV.cpp.

Function Documentation

◆ getVersionValue()

static unsigned getVersionValue ( unsigned  MajorVersion,
unsigned  MinorVersion 
)
static

Definition at line 142 of file RISCV.cpp.

Referenced by clang::targets::RISCVTargetInfo::getTargetDefines().

◆ handleFullArchString()

static void handleFullArchString ( StringRef  FullArchStr,
std::vector< std::string > &  Features 
)
static

◆ populateNegativeRISCVFeatures()

static void populateNegativeRISCVFeatures ( std::vector< std::string > &  Features)
static

Definition at line 468 of file RISCV.cpp.

Referenced by handleFullArchString().

Variable Documentation

◆ BuiltinInfos

constexpr Builtin::Info BuiltinInfos[]
staticconstexpr
Initial value:
= {
#define GET_BUILTIN_INFOS
}

Definition at line 321 of file RISCV.cpp.

◆ NumBuiltins

constexpr int NumBuiltins
staticconstexpr
Initial value:

Definition at line 273 of file RISCV.cpp.

◆ NumRISCVBuiltins

constexpr int NumRISCVBuiltins
staticconstexpr
Initial value:

Definition at line 271 of file RISCV.cpp.

◆ NumRVVAndesBuiltins

constexpr int NumRVVAndesBuiltins
staticconstexpr

◆ NumRVVBuiltins

constexpr int NumRVVBuiltins
staticconstexpr
Initial value:

Definition at line 265 of file RISCV.cpp.

◆ NumRVVSiFiveBuiltins

constexpr int NumRVVSiFiveBuiltins
staticconstexpr
Initial value:

Definition at line 267 of file RISCV.cpp.