|
LLVM 23.0.0git
|
#include "MCTargetDesc/RISCVBaseInfo.h"#include "MCTargetDesc/RISCVELFStreamer.h"#include "MCTargetDesc/RISCVInstPrinter.h"#include "MCTargetDesc/RISCVMCAsmInfo.h"#include "MCTargetDesc/RISCVMatInt.h"#include "MCTargetDesc/RISCVTargetStreamer.h"#include "RISCV.h"#include "RISCVConstantPoolValue.h"#include "RISCVMachineFunctionInfo.h"#include "RISCVRegisterInfo.h"#include "TargetInfo/RISCVTargetInfo.h"#include "llvm/ADT/APInt.h"#include "llvm/ADT/Statistic.h"#include "llvm/BinaryFormat/ELF.h"#include "llvm/CodeGen/AsmPrinter.h"#include "llvm/CodeGen/MachineConstantPool.h"#include "llvm/CodeGen/MachineInstr.h"#include "llvm/CodeGen/MachineModuleInfo.h"#include "llvm/IR/Module.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCInst.h"#include "llvm/MC/MCInstBuilder.h"#include "llvm/MC/MCObjectFileInfo.h"#include "llvm/MC/MCSectionELF.h"#include "llvm/MC/MCStreamer.h"#include "llvm/MC/MCSymbol.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/raw_ostream.h"#include "llvm/TargetParser/RISCVISAInfo.h"#include "llvm/Transforms/Instrumentation/HWAddressSanitizer.h"#include "RISCVGenMCPseudoLowering.inc"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "asm-printer" |
Functions | |
| STATISTIC (RISCVNumInstrsCompressed, "Number of RISC-V Compressed instructions emitted") | |
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeRISCVAsmPrinter () |
| static MCOperand | lowerSymbolOperand (const MachineOperand &MO, MCSymbol *Sym, const AsmPrinter &AP) |
| static bool | lowerRISCVVMachineInstrToMCInst (const MachineInstr *MI, MCInst &OutMI, const RISCVSubtarget *STI) |
| #define DEBUG_TYPE "asm-printer" |
Definition at line 49 of file RISCVAsmPrinter.cpp.
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVAsmPrinter | ( | ) |
Definition at line 686 of file RISCVAsmPrinter.cpp.
References A(), B(), llvm::getTheRISCV32beTarget(), llvm::getTheRISCV32Target(), llvm::getTheRISCV64beTarget(), llvm::getTheRISCV64Target(), X, and Y.
|
static |
Definition at line 1173 of file RISCVAsmPrinter.cpp.
References AbstractManglingParser< Derived, Alloc >::NumOps, llvm::MCInst::addOperand(), assert(), contains(), llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), llvm::MachineOperand::getImm(), llvm::RISCVSubtarget::getInstrInfo(), llvm::MCInst::getNumOperands(), llvm::MCInstrDesc::getNumOperands(), llvm::MCInst::getOpcode(), llvm::MCInstrDesc::getOperandConstraint(), llvm::MachineOperand::getReg(), llvm::RISCVSubtarget::getRegisterInfo(), llvm::MachineOperand::getType(), llvm::RISCVII::hasRoundModeOp(), llvm::RISCVII::hasSEWOp(), llvm::RISCVII::hasTKOp(), llvm::RISCVII::hasTMOp(), llvm::RISCVII::hasTWidenOp(), llvm::RISCVII::hasVecPolicyOp(), llvm::RISCVII::hasVLOp(), llvm::MachineOperand::isReg(), llvm::MachineOperand::isTied(), llvm::RISCVII::isTiedPseudo(), llvm_unreachable, MI, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_Register, llvm::RISCVOp::OPERAND_VMASK, llvm::MCInstrDesc::operands(), Reg, llvm::RVV, llvm::MCInst::setOpcode(), llvm::MCOI::TIED_TO, TII, and TRI.
|
static |
Definition at line 1057 of file RISCVAsmPrinter.cpp.
References llvm::MCConstantExpr::create(), llvm::MCSpecifierExpr::create(), llvm::MCSymbolRefExpr::create(), llvm::MCBinaryExpr::createAdd(), llvm::MCOperand::createExpr(), llvm::MachineOperand::getOffset(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::isJTI(), llvm::MachineOperand::isMBB(), llvm_unreachable, llvm::RISCVII::MO_CALL, llvm::RISCVII::MO_GOT_HI, llvm::RISCVII::MO_HI, llvm::RISCVII::MO_LO, llvm::RISCVII::MO_None, llvm::RISCVII::MO_PCREL_HI, llvm::RISCVII::MO_PCREL_LO, llvm::RISCVII::MO_QC_ACCESS, llvm::RISCVII::MO_TLS_GD_HI, llvm::RISCVII::MO_TLS_GOT_HI, llvm::RISCVII::MO_TLSDESC_ADD_LO, llvm::RISCVII::MO_TLSDESC_CALL, llvm::RISCVII::MO_TLSDESC_HI, llvm::RISCVII::MO_TLSDESC_LOAD_LO, llvm::RISCVII::MO_TPREL_ADD, llvm::RISCVII::MO_TPREL_HI, llvm::RISCVII::MO_TPREL_LO, llvm::AsmPrinter::OutContext, llvm::RISCV::S_CALL_PLT, llvm::RISCV::S_GOT_HI, llvm::RISCV::S_LO, llvm::RISCV::S_None, llvm::RISCV::S_PCREL_HI, llvm::RISCV::S_PCREL_LO, llvm::RISCV::S_QC_ACCESS, and llvm::RISCV::S_TPREL_LO.
| STATISTIC | ( | RISCVNumInstrsCompressed | , |
| "Number of RISC-V Compressed instructions emitted" | ) |
References llvm::move().