• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 #ifndef AMDGPUINSTPRINTER_H
3 #define AMDGPUINSTPRINTER_H
4 
5 #include "llvm/ADT/StringRef.h"
6 #include "llvm/MC/MCInstPrinter.h"
7 #include "llvm/Support/raw_ostream.h"
8 
9 namespace llvm {
10 
11 class AMDGPUInstPrinter : public MCInstPrinter {
12 public:
AMDGPUInstPrinter(const MCAsmInfo & MAI,const MCInstrInfo & MII,const MCRegisterInfo & MRI)13   AMDGPUInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII,
14                      const MCRegisterInfo &MRI)
15     : MCInstPrinter(MAI, MII, MRI) {}
16 
17   //Autogenerated by tblgen
18   void printInstruction(const MCInst *MI, raw_ostream &O);
19   static const char *getRegisterName(unsigned RegNo);
20 
21 //  virtual void printRegName(raw_ostream &OS, unsigned RegNo) const;
22   virtual void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot);
23 
24 private:
25   void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
26 //  void printUnsignedImm(const MCInst *MI, int OpNo, raw_ostream &O);
27   void printMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
28 
29 
30 };
31 
32 } // End namespace llvm
33 
34 #endif // AMDGPUINSTRPRINTER_H
35