">

LLVM: lib/Support/RISCVISAUtils.cpp File Reference (original) (raw)

#include "[llvm/Support/RISCVISAUtils.h](RISCVISAUtils%5F8h%5Fsource.html)"
#include "[llvm/ADT/StringExtras.h](StringExtras%5F8h%5Fsource.html)"
#include <cassert>

Go to the source code of this file.

Enumerations
enum RankFlags { RF_Z_EXTENSION = 1 << 6 , RF_S_EXTENSION = 2 << 6 , RF_X_EXTENSION = 3 << 6 , RF_UNKNOWN_MULTILETTER_EXTENSION = 4 << 6 }
Functions
static unsigned singleLetterExtensionRank (char Ext)
static unsigned getExtensionRank (const std::string &ExtName)

Enumeration Type Documentation

RankFlags

enum RankFlags

Enumerator
RF_Z_EXTENSION
RF_S_EXTENSION
RF_X_EXTENSION
RF_UNKNOWN_MULTILETTER_EXTENSION

Definition at line 31 of file RISCVISAUtils.cpp.

Function Documentation

getExtensionRank()

unsigned getExtensionRank ( const std::string & ExtName) static

Definition at line 60 of file RISCVISAUtils.cpp.

References assert(), RF_S_EXTENSION, RF_UNKNOWN_MULTILETTER_EXTENSION, RF_X_EXTENSION, RF_Z_EXTENSION, and singleLetterExtensionRank().

Referenced by llvm::RISCVISAUtils::compareExtension().

singleLetterExtensionRank()

unsigned singleLetterExtensionRank ( char Ext) static

Definition at line 40 of file RISCVISAUtils.cpp.

References llvm::RISCVISAUtils::AllStdExts, assert(), llvm::isLower(), and llvm::StringRef::npos.

Referenced by getExtensionRank().