LLVM 22.0.0git
LLLexer.cpp File Reference
#include "llvm/AsmParser/LLLexer.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/Twine.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Instruction.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/SourceMgr.h"
#include <cassert>
#include <cctype>
#include <cstdio>
#include "llvm/IR/Attributes.inc"

Go to the source code of this file.

Macros

#define KEYWORD(STR)
#define GET_ATTR_NAMES
#define ATTRIBUTE_ENUM(ENUM_NAME, DISPLAY_NAME)
#define TYPEKEYWORD(STR, LLVMTY)
#define INSTKEYWORD(STR, Enum)
#define DWKEYWORD(TYPE, TOKEN)
#define DBGRECORDTYPEKEYWORD(STR)

Functions

static void UnEscapeLexed (std::string &Str)
static bool isLabelChar (char C)
 isLabelChar - Return true for [-a-zA-Z$._0-9].
static const charisLabelTail (const char *CurPtr)
 isLabelTail - Return true if this pointer points to a valid end of a label.

Macro Definition Documentation

◆ ATTRIBUTE_ENUM

#define ATTRIBUTE_ENUM ( ENUM_NAME,
DISPLAY_NAME )
Value:
KEYWORD(DISPLAY_NAME);
#define KEYWORD(STR)

◆ DBGRECORDTYPEKEYWORD

#define DBGRECORDTYPEKEYWORD ( STR)
Value:
do { \
if (Keyword == "dbg_" #STR) { \
StrVal = #STR; \
} \
} while (false)
@ DbgRecordType
Definition LLToken.h:510

◆ DWKEYWORD

#define DWKEYWORD ( TYPE,
TOKEN )
Value:
do { \
if (Keyword.starts_with("DW_" #TYPE "_")) { \
StrVal.assign(Keyword.begin(), Keyword.end()); \
return lltok::TOKEN; \
} \
} while (false)

◆ GET_ATTR_NAMES

#define GET_ATTR_NAMES

◆ INSTKEYWORD

#define INSTKEYWORD ( STR,
Enum )
Value:
do { \
if (Keyword == #STR) { \
UIntVal = Instruction::Enum; \
return lltok::kw_##STR; \
} \
} while (false)

◆ KEYWORD

#define KEYWORD ( STR)
Value:
do { \
if (Keyword == #STR) \
return lltok::kw_##STR; \
} while (false)

◆ TYPEKEYWORD

#define TYPEKEYWORD ( STR,
LLVMTY )
Value:
do { \
if (Keyword == STR) { \
TyVal = LLVMTY; \
return lltok::Type; \
} \
} while (false)

Function Documentation

◆ isLabelChar()

bool isLabelChar ( char C)
static

isLabelChar - Return true for [-a-zA-Z$._0-9].

Definition at line 153 of file LLLexer.cpp.

References llvm::CallingConv::C.

Referenced by isLabelTail().

◆ isLabelTail()

const char * isLabelTail ( const char * CurPtr)
static

isLabelTail - Return true if this pointer points to a valid end of a label.

Definition at line 159 of file LLLexer.cpp.

References isLabelChar().

◆ UnEscapeLexed()

void UnEscapeLexed ( std::string & Str)
static

Definition at line 126 of file LLLexer.cpp.

References llvm::hexDigitValue().