LLVM API Documentation

Defines
AArch64AsmParser.cpp File Reference
#include "MCTargetDesc/AArch64AddressingModes.h"
#include "MCTargetDesc/AArch64MCExpr.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/ADT/Twine.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCParser/MCAsmLexer.h"
#include "llvm/MC/MCParser/MCAsmParser.h"
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/MC/MCTargetAsmParser.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/raw_ostream.h"
#include <cstdio>
#include "AArch64GenAsmMatcher.inc"
Include dependency graph for AArch64AsmParser.cpp:

Go to the source code of this file.

Defines

#define GET_OPERAND_DIAGNOSTIC_TYPES
#define SYS_ALIAS(op1, Cn, Cm, op2)
Auto-generated Match Functions

{

#define GET_ASSEMBLER_HEADER

Auto-generated Match Functions

{

#define GET_REGISTER_MATCHER
#define GET_SUBTARGET_FEATURE_NAME
#define GET_MATCHER_IMPLEMENTATION
static unsigned MatchRegisterName (StringRef Name)
static unsigned matchVectorRegName (StringRef Name)
 }
static bool isValidVectorKind (StringRef Name)
static void parseValidVectorKind (StringRef Name, unsigned &NumElements, char &ElementKind)
static const char * getSubtargetFeatureName (uint64_t Val)
void LLVMInitializeAArch64AsmParser ()
 Force static initialization.

Define Documentation

Definition at line 93 of file AArch64AsmParser.cpp.

Definition at line 4147 of file AArch64AsmParser.cpp.

Definition at line 114 of file AArch64AsmParser.cpp.

Definition at line 4145 of file AArch64AsmParser.cpp.

Definition at line 4146 of file AArch64AsmParser.cpp.

#define SYS_ALIAS (   op1,
  Cn,
  Cm,
  op2 
)
Value:
do {                                                                         \
    Expr = MCConstantExpr::Create(op1, getContext());                          \
    Operands.push_back(                                                        \
        AArch64Operand::CreateImm(Expr, S, getLoc(), getContext()));           \
    Operands.push_back(                                                        \
        AArch64Operand::CreateSysCR(Cn, S, getLoc(), getContext()));           \
    Operands.push_back(                                                        \
        AArch64Operand::CreateSysCR(Cm, S, getLoc(), getContext()));           \
    Expr = MCConstantExpr::Create(op2, getContext());                          \
    Operands.push_back(                                                        \
        AArch64Operand::CreateImm(Expr, S, getLoc(), getContext()));           \
  } while (0)

Function Documentation

static const char* getSubtargetFeatureName ( uint64_t  Val) [static]
static bool isValidVectorKind ( StringRef  Name) [static]

Definition at line 1807 of file AArch64AsmParser.cpp.

Force static initialization.

Definition at line 4139 of file AArch64AsmParser.cpp.

References llvm::TheAArch64beTarget, llvm::TheAArch64leTarget, llvm::TheARM64Target, llvm::X, and Y.

static unsigned MatchRegisterName ( StringRef  Name) [static]
static unsigned matchVectorRegName ( StringRef  Name) [static]

}

Definition at line 1770 of file AArch64AsmParser.cpp.

static void parseValidVectorKind ( StringRef  Name,
unsigned NumElements,
char &  ElementKind 
) [static]

Definition at line 1828 of file AArch64AsmParser.cpp.