Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h
Line
Count
Source
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 MSP430InstPrinter : public MCInstPrinter {
21
  public:
22
    MSP430InstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII,
23
                      const MCRegisterInfo &MRI)
24
62
      : MCInstPrinter(MAI, MII, MRI) {}
25
26
    void printInst(const MCInst *MI, raw_ostream &O, StringRef Annot,
27
                   const MCSubtargetInfo &STI) override;
28
29
    // Autogenerated by tblgen.
30
    void printInstruction(const MCInst *MI, raw_ostream &O);
31
    static const char *getRegisterName(unsigned RegNo);
32
33
    void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
34
                      const char *Modifier = nullptr);
35
    void printPCRelImmOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
36
    void printSrcMemOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O,
37
                            const char *Modifier = nullptr);
38
    void printCCOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O);
39
40
  };
41
}
42
43
#endif