Fixed/added namespace ending comments using clang-tidy. NFC
[oota-llvm.git] / lib / Target / MSP430 / InstPrinter / MSP430InstPrinter.h
1 //= MSP430InstPrinter.h - Convert MSP430 MCInst to assembly syntax -*- C++ -*-//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This class prints a MSP430 MCInst to a .s file.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #ifndef LLVM_LIB_TARGET_MSP430_INSTPRINTER_MSP430INSTPRINTER_H
15 #define LLVM_LIB_TARGET_MSP430_INSTPRINTER_MSP430INSTPRINTER_H
16
17 #include "llvm/MC/MCInstPrinter.h"
18
19 namespace llvm {
20   class MCOperand;
21
22   class MSP430InstPrinter : public MCInstPrinter {
23   public:
24     MSP430InstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII,
25                       const MCRegisterInfo &MRI)
26       : MCInstPrinter(MAI, MII, MRI) {}
27
28     void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
29                    const MCSubtargetInfo &STI) override;
30
31     // Autogenerated by tblgen.
32     void printInstruction(const MCInst *MI, raw_ostream &O);
33     static const char *getRegisterName(unsigned RegNo);
34
35     void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
36                       const char *Modifier = nullptr);
37     void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
38     void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
39                             const char *Modifier = nullptr);
40     void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
41
42   };
43 } // namespace llvm
44
45 #endif