LLVM 20.0.0git
|
#include "AArch64InstrInfo.h"
#include "MCTargetDesc/AArch64AddressingModes.h"
#include "MCTargetDesc/AArch64InstPrinter.h"
#include "MCTargetDesc/AArch64MCExpr.h"
#include "MCTargetDesc/AArch64MCTargetDesc.h"
#include "MCTargetDesc/AArch64TargetStreamer.h"
#include "TargetInfo/AArch64TargetInfo.h"
#include "Utils/AArch64BaseInfo.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.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/MCLinkerOptimizationHint.h"
#include "llvm/MC/MCObjectFileInfo.h"
#include "llvm/MC/MCParser/MCAsmLexer.h"
#include "llvm/MC/MCParser/MCAsmParser.h"
#include "llvm/MC/MCParser/MCAsmParserExtension.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/MCSymbol.h"
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/MC/MCValue.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/SMLoc.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/AArch64TargetParser.h"
#include "llvm/TargetParser/SubtargetFeature.h"
#include <cassert>
#include <cctype>
#include <cstdint>
#include <cstdio>
#include <optional>
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include "AArch64GenAsmMatcher.inc"
Go to the source code of this file.
Classes | |
struct | Extension |
Macros | |
#define | GET_OPERAND_DIAGNOSTIC_TYPES |
#define | MATCH_HASH(N) |
#define | MATCH_HASH_MINUS(N) |
Auto-generated Match Functions | |
{ | |
#define | GET_ASSEMBLER_HEADER |
#define GET_ASSEMBLER_HEADER |
Definition at line 241 of file AArch64AsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line 7797 of file AArch64AsmParser.cpp.
#define GET_MNEMONIC_SPELL_CHECKER |
Definition at line 7798 of file AArch64AsmParser.cpp.
#define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 293 of file AArch64AsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line 7795 of file AArch64AsmParser.cpp.
#define GET_SUBTARGET_FEATURE_NAME |
Definition at line 7796 of file AArch64AsmParser.cpp.
|
static |
|
static |
Definition at line 6904 of file AArch64AsmParser.cpp.
References llvm::is_contained(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Definition at line 7041 of file AArch64AsmParser.cpp.
References llvm::SMLoc::getFromPointer(), and llvm::Offset.
Definition at line 5238 of file AArch64AsmParser.cpp.
References assert().
Definition at line 2732 of file AArch64AsmParser.cpp.
References parseVectorKind().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64AsmParser | ( | ) |
Force static initialization.
Definition at line 7787 of file AArch64AsmParser.cpp.
References llvm::getTheAArch64_32Target(), llvm::getTheAArch64beTarget(), llvm::getTheAArch64leTarget(), llvm::getTheARM64_32Target(), llvm::getTheARM64Target(), X, and Y.
Definition at line 2835 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and Name.
Definition at line 2815 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and Name.
}
Definition at line 2636 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and Name.
|
static |
Definition at line 2736 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and Name.
Definition at line 2794 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and Name.
Definition at line 2773 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and Name.
|
static |
Returns an optional pair of (#elements, element-width) if Suffix is a valid vector kind.
Where the number of elements in a vector or the vector width is implicit or explicitly unknown (but still a valid suffix kind), 0 is used.
Definition at line 2677 of file AArch64AsmParser.cpp.
References Default, llvm_unreachable, and llvm::StringRef::lower().
Referenced by isValidVectorKind().
|
static |
Definition at line 3741 of file AArch64AsmParser.cpp.
References llvm::SmallVectorBase< Size_T >::empty(), ExtensionMap, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by setRequiredFeatureString().