LLVM 17.0.0git
Namespaces | Macros | Enumerations | Functions | Variables
RISCVTargetParser.h File Reference
#include "llvm/ADT/StringRef.h"
#include <vector>
#include "llvm/TargetParser/RISCVTargetParserDef.inc"
Include dependency graph for RISCVTargetParser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::RISCV
 

Macros

#define PROC(ENUM, NAME, DEFAULT_MARCH)   CK_##ENUM,
 
#define TUNE_PROC(ENUM, NAME)   CK_##ENUM,
 

Enumerations

enum  llvm::RISCV::CPUKind : unsigned
 

Functions

bool llvm::RISCV::checkCPUKind (CPUKind Kind, bool IsRV64)
 
bool llvm::RISCV::checkTuneCPUKind (CPUKind Kind, bool IsRV64)
 
CPUKind llvm::RISCV::parseCPUKind (StringRef CPU)
 
CPUKind llvm::RISCV::parseTuneCPUKind (StringRef CPU, bool IsRV64)
 
StringRef llvm::RISCV::getMArchFromMcpu (StringRef CPU)
 
void llvm::RISCV::fillValidCPUArchList (SmallVectorImpl< StringRef > &Values, bool IsRV64)
 
void llvm::RISCV::fillValidTuneCPUArchList (SmallVectorImpl< StringRef > &Values, bool IsRV64)
 
bool llvm::RISCV::getCPUFeaturesExceptStdExt (CPUKind Kind, std::vector< StringRef > &Features)
 
bool llvm::RISCV::isX18ReservedByDefault (const Triple &TT)
 

Variables

static constexpr unsigned llvm::RISCV::RVVBitsPerBlock = 64
 

Macro Definition Documentation

◆ PROC

#define PROC (   ENUM,
  NAME,
  DEFAULT_MARCH 
)    CK_##ENUM,

Definition at line 30 of file RISCVTargetParser.h.

◆ TUNE_PROC

#define TUNE_PROC (   ENUM,
  NAME 
)    CK_##ENUM,

Definition at line 31 of file RISCVTargetParser.h.