LLVM 19.0.0git
Classes | Macros | Functions
XtensaAsmParser.cpp File Reference
#include "MCTargetDesc/XtensaMCTargetDesc.h"
#include "TargetInfo/XtensaTargetInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCParser/MCAsmLexer.h"
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
#include "llvm/MC/MCParser/MCTargetAsmParser.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Casting.h"
#include "XtensaGenAsmMatcher.inc"

Go to the source code of this file.

Classes

class  XtensaAsmParser
 
struct  XtensaOperand
 
struct  XtensaOperand::RegOp
 
struct  XtensaOperand::ImmOp
 

Macros

#define DEBUG_TYPE   "xtensa-asm-parser"
 
#define GET_ASSEMBLER_HEADER
 
#define GET_OPERAND_DIAGNOSTIC_TYPES
 
#define GET_REGISTER_MATCHER
 
#define GET_MATCHER_IMPLEMENTATION
 

Functions

static bool inRange (const MCExpr *Expr, int64_t MinValue, int64_t MaxValue)
 
static SMLoc RefineErrorLoc (const SMLoc Loc, const OperandVector &Operands, uint64_t ErrorInfo)
 
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaAsmParser ()
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "xtensa-asm-parser"

Definition at line 30 of file XtensaAsmParser.cpp.

◆ GET_ASSEMBLER_HEADER

#define GET_ASSEMBLER_HEADER

Definition at line 49 of file XtensaAsmParser.cpp.

◆ GET_MATCHER_IMPLEMENTATION

#define GET_MATCHER_IMPLEMENTATION

Definition at line 332 of file XtensaAsmParser.cpp.

◆ GET_OPERAND_DIAGNOSTIC_TYPES

#define GET_OPERAND_DIAGNOSTIC_TYPES

Definition at line 69 of file XtensaAsmParser.cpp.

◆ GET_REGISTER_MATCHER

#define GET_REGISTER_MATCHER

Definition at line 331 of file XtensaAsmParser.cpp.

Function Documentation

◆ inRange()

static bool inRange ( const MCExpr Expr,
int64_t  MinValue,
int64_t  MaxValue 
)
static

Definition at line 82 of file XtensaAsmParser.cpp.

Referenced by XtensaOperand::isImm().

◆ LLVMInitializeXtensaAsmParser()

LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaAsmParser ( )

Definition at line 690 of file XtensaAsmParser.cpp.

References llvm::getTheXtensaTarget(), and X.

◆ RefineErrorLoc()

static SMLoc RefineErrorLoc ( const SMLoc  Loc,
const OperandVector Operands,
uint64_t  ErrorInfo 
)
static

Definition at line 340 of file XtensaAsmParser.cpp.

References Operands.