LLVM 20.0.0git
|
#include "MCTargetDesc/RISCVAsmBackend.h"
#include "MCTargetDesc/RISCVBaseInfo.h"
#include "MCTargetDesc/RISCVInstPrinter.h"
#include "MCTargetDesc/RISCVMCExpr.h"
#include "MCTargetDesc/RISCVMCTargetDesc.h"
#include "MCTargetDesc/RISCVMatInt.h"
#include "MCTargetDesc/RISCVTargetStreamer.h"
#include "TargetInfo/RISCVTargetInfo.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallBitVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/MC/MCAssembler.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstBuilder.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCObjectFileInfo.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/MCValue.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/RISCVAttributes.h"
#include "llvm/TargetParser/RISCVISAInfo.h"
#include <limits>
#include <optional>
#include "RISCVGenAsmMatcher.inc"
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | DEBUG_TYPE "riscv-asm-parser" |
#define | GET_ASSEMBLER_HEADER |
#define | GET_OPERAND_DIAGNOSTIC_TYPES |
#define | GET_REGISTER_MATCHER |
#define | GET_SUBTARGET_FEATURE_NAME |
#define | GET_MATCHER_IMPLEMENTATION |
#define | GET_MNEMONIC_SPELL_CHECKER |
Functions | |
STATISTIC (RISCVNumInstrsCompressed, "Number of RISC-V Compressed instructions emitted") | |
static MCRegister | convertFPR64ToFPR16 (MCRegister Reg) |
static MCRegister | convertFPR64ToFPR32 (MCRegister Reg) |
static MCRegister | convertVRToVRMx (const MCRegisterInfo &RI, MCRegister Reg, unsigned Kind) |
bool | isValidInsnFormat (StringRef Format, bool AllowC) |
LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeRISCVAsmParser () |
Variables | |
static cl::opt< bool > | AddBuildAttributes ("riscv-add-build-attributes", cl::init(false)) |
const SubtargetFeatureKV | llvm::RISCVFeatureKV [RISCV::NumSubtargetFeatures] |
#define DEBUG_TYPE "riscv-asm-parser" |
Definition at line 48 of file RISCVAsmParser.cpp.
#define GET_ASSEMBLER_HEADER |
Definition at line 193 of file RISCVAsmParser.cpp.
#define GET_MATCHER_IMPLEMENTATION |
Definition at line 1316 of file RISCVAsmParser.cpp.
#define GET_MNEMONIC_SPELL_CHECKER |
Definition at line 1317 of file RISCVAsmParser.cpp.
#define GET_OPERAND_DIAGNOSTIC_TYPES |
Definition at line 285 of file RISCVAsmParser.cpp.
#define GET_REGISTER_MATCHER |
Definition at line 1314 of file RISCVAsmParser.cpp.
#define GET_SUBTARGET_FEATURE_NAME |
Definition at line 1315 of file RISCVAsmParser.cpp.
|
static |
Definition at line 1320 of file RISCVAsmParser.cpp.
|
static |
Definition at line 1325 of file RISCVAsmParser.cpp.
|
static |
Definition at line 1330 of file RISCVAsmParser.cpp.
References llvm::MCRegisterInfo::getMatchingSuperReg(), and Reg.
Definition at line 3182 of file RISCVAsmParser.cpp.
References llvm::StringSwitch< T, R >::Cases(), and llvm::StringSwitch< T, R >::Default().
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVAsmParser | ( | ) |
Definition at line 3902 of file RISCVAsmParser.cpp.
References llvm::getTheRISCV32Target(), llvm::getTheRISCV64Target(), X, and Y.
STATISTIC | ( | RISCVNumInstrsCompressed | , |
"Number of RISC-V Compressed instructions emitted" | |||
) |