#include "MipsInstPrinter.h"
#include "Mips.h"
#include "MipsMCExpr.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/raw_ostream.h"
usingnamespacellvm;
#define DEBUG_TYPE …
#define PRINT_ALIAS_INSTR
#include "MipsGenAsmWriter.inc"
template<unsigned R>
static bool isReg(const MCInst &MI, unsigned OpNo) { … }
const char* Mips::MipsFCCToString(Mips::CondCode CC) { … }
void MipsInstPrinter::printRegName(raw_ostream &OS, MCRegister Reg) const { … }
void MipsInstPrinter::printInst(const MCInst *MI, uint64_t Address,
StringRef Annot, const MCSubtargetInfo &STI,
raw_ostream &O) { … }
void MipsInstPrinter::printOperand(const MCInst *MI, unsigned OpNo,
const MCSubtargetInfo &STI, raw_ostream &O) { … }
void MipsInstPrinter::printJumpOperand(const MCInst *MI, unsigned OpNo,
const MCSubtargetInfo &STI,
raw_ostream &O) { … }
void MipsInstPrinter::printBranchOperand(const MCInst *MI, uint64_t Address,
unsigned OpNo,
const MCSubtargetInfo &STI,
raw_ostream &O) { … }
template <unsigned Bits, unsigned Offset>
void MipsInstPrinter::printUImm(const MCInst *MI, int opNum,
const MCSubtargetInfo &STI, raw_ostream &O) { … }
void MipsInstPrinter::printMemOperand(const MCInst *MI, int opNum,
const MCSubtargetInfo &STI,
raw_ostream &O) { … }
void MipsInstPrinter::printMemOperandEA(const MCInst *MI, int opNum,
const MCSubtargetInfo &STI,
raw_ostream &O) { … }
void MipsInstPrinter::printFCCOperand(const MCInst *MI, int opNum,
const MCSubtargetInfo & ,
raw_ostream &O) { … }
void MipsInstPrinter::
printSHFMask(const MCInst *MI, int opNum, raw_ostream &O) { … }
bool MipsInstPrinter::printAlias(const char *Str, const MCInst &MI,
uint64_t Address, unsigned OpNo,
const MCSubtargetInfo &STI, raw_ostream &OS,
bool IsBranch) { … }
bool MipsInstPrinter::printAlias(const char *Str, const MCInst &MI,
uint64_t Address, unsigned OpNo0,
unsigned OpNo1, const MCSubtargetInfo &STI,
raw_ostream &OS, bool IsBranch) { … }
bool MipsInstPrinter::printAlias(const MCInst &MI, uint64_t Address,
const MCSubtargetInfo &STI, raw_ostream &OS) { … }
void MipsInstPrinter::printSaveRestore(const MCInst *MI,
const MCSubtargetInfo &STI,
raw_ostream &O) { … }
void MipsInstPrinter::printRegisterList(const MCInst *MI, int opNum,
const MCSubtargetInfo & ,
raw_ostream &O) { … }