003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/Target/VE/MCTargetDesc
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
Target
/
VE
/
MCTargetDesc
/
📁
..
📄
VEAsmBackend.cpp
(7.26 KB)
📄
VEELFObjectWriter.cpp
(4.26 KB)
📄
VEFixupKinds.h
(1.68 KB)
📄
VEInstPrinter.cpp
(6.89 KB)
📄
VEInstPrinter.h
(2.7 KB)
📄
VEMCAsmInfo.cpp
(1.33 KB)
📄
VEMCAsmInfo.h
(911 B)
📄
VEMCCodeEmitter.cpp
(5.98 KB)
📄
VEMCExpr.cpp
(5.83 KB)
📄
VEMCExpr.h
(2.65 KB)
📄
VEMCTargetDesc.cpp
(3.82 KB)
📄
VEMCTargetDesc.h
(1.72 KB)
📄
VETargetStreamer.cpp
(1.46 KB)
📄
VETargetStreamer.h
(1.45 KB)
Editing: VEInstPrinter.h
//===-- VEInstPrinter.h - Convert VE MCInst to assembly syntax ------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This class prints an VE MCInst to a .s file. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_VE_INSTPRINTER_VEINSTPRINTER_H #define LLVM_LIB_TARGET_VE_INSTPRINTER_VEINSTPRINTER_H #include "VEMCTargetDesc.h" #include "llvm/MC/MCInstPrinter.h" namespace llvm { class VEInstPrinter : public MCInstPrinter { public: VEInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI) : MCInstPrinter(MAI, MII, MRI) {} void printRegName(raw_ostream &OS, unsigned RegNo) const override; void printInst(const MCInst *MI, uint64_t Address, StringRef Annot, const MCSubtargetInfo &STI, raw_ostream &OS) override; // Autogenerated by tblgen. bool printAliasInstr(const MCInst *, uint64_t Address, const MCSubtargetInfo &, raw_ostream &); void printInstruction(const MCInst *, uint64_t, const MCSubtargetInfo &, raw_ostream &); static const char *getRegisterName(unsigned RegNo, unsigned AltIdx = VE::NoRegAltName); void printOperand(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS); void printMemASXOperand(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS, const char *Modifier = nullptr); void printMemASOperandASX(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS, const char *Modifier = nullptr); void printMemASOperandRRM(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS, const char *Modifier = nullptr); void printMemASOperandHM(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS, const char *Modifier = nullptr); void printMImmOperand(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS); void printCCOperand(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS); void printRDOperand(const MCInst *MI, int OpNum, const MCSubtargetInfo &STI, raw_ostream &OS); }; } // namespace llvm #endif
Upload File
Create Folder