|
LLVM 22.0.0git
|
#include "AArch64InstrInfo.h"#include "MCTargetDesc/AArch64AddressingModes.h"#include "MCTargetDesc/AArch64InstPrinter.h"#include "MCTargetDesc/AArch64MCAsmInfo.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/MCAsmInfo.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/AsmLexer.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/AArch64BuildAttributes.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 250 of file AArch64AsmParser.cpp.
| #define GET_MATCHER_IMPLEMENTATION |
Definition at line 8529 of file AArch64AsmParser.cpp.
| #define GET_MNEMONIC_SPELL_CHECKER |
Definition at line 8530 of file AArch64AsmParser.cpp.
| #define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 305 of file AArch64AsmParser.cpp.
| #define GET_REGISTER_MATCHER |
Definition at line 8527 of file AArch64AsmParser.cpp.
| #define GET_SUBTARGET_FEATURE_NAME |
Definition at line 8528 of file AArch64AsmParser.cpp.
|
static |
|
static |
Definition at line 7304 of file AArch64AsmParser.cpp.
References llvm::is_contained(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Definition at line 7350 of file AArch64AsmParser.cpp.
References llvm::SMLoc::getFromPointer(), and llvm::Offset.
|
inlinestatic |
Definition at line 5557 of file AArch64AsmParser.cpp.
Definition at line 2835 of file AArch64AsmParser.cpp.
References parseVectorKind().
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64AsmParser | ( | ) |
Force static initialization.
Definition at line 8519 of file AArch64AsmParser.cpp.
References llvm::getTheAArch64_32Target(), llvm::getTheAArch64beTarget(), llvm::getTheAArch64leTarget(), llvm::getTheARM64_32Target(), llvm::getTheARM64Target(), X, and Y.
Definition at line 2938 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().
Definition at line 2918 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().
}
Definition at line 2739 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().
|
static |
Definition at line 2839 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().
Definition at line 2897 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().
Definition at line 2876 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), and llvm::StringSwitch< T, R >::Default().
|
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 2780 of file AArch64AsmParser.cpp.
References llvm::StringSwitch< T, R >::Case(), Default, llvm_unreachable, and llvm::StringRef::lower().
Referenced by isValidVectorKind().
|
static |
Definition at line 3901 of file AArch64AsmParser.cpp.
References llvm::SmallVectorTemplateCommon< T, typename >::empty(), ExtensionMap, llvm::join(), and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Referenced by setRequiredFeatureString().