Mercurial > hg > CbC > CbC_llvm
comparison lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h @ 147:c2174574ed3a
LLVM 10
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 16:55:33 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
134:3a76565eade5 | 147:c2174574ed3a |
---|---|
1 //= NVPTXInstPrinter.h - Convert NVPTX MCInst to assembly syntax --*- C++ -*-=// | |
2 // | |
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
4 // See https://llvm.org/LICENSE.txt for license information. | |
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
6 // | |
7 //===----------------------------------------------------------------------===// | |
8 // | |
9 // This class prints an NVPTX MCInst to .ptx file syntax. | |
10 // | |
11 //===----------------------------------------------------------------------===// | |
12 | |
13 #ifndef LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXINSTPRINTER_H | |
14 #define LLVM_LIB_TARGET_NVPTX_MCTARGETDESC_NVPTXINSTPRINTER_H | |
15 | |
16 #include "llvm/MC/MCInstPrinter.h" | |
17 | |
18 namespace llvm { | |
19 | |
20 class MCSubtargetInfo; | |
21 | |
22 class NVPTXInstPrinter : public MCInstPrinter { | |
23 public: | |
24 NVPTXInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, | |
25 const MCRegisterInfo &MRI); | |
26 | |
27 void printRegName(raw_ostream &OS, unsigned RegNo) const override; | |
28 void printInst(const MCInst *MI, raw_ostream &OS, 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 // End | |
35 | |
36 void printOperand(const MCInst *MI, unsigned OpNo, raw_ostream &O); | |
37 void printCvtMode(const MCInst *MI, int OpNum, raw_ostream &O, | |
38 const char *Modifier = nullptr); | |
39 void printCmpMode(const MCInst *MI, int OpNum, raw_ostream &O, | |
40 const char *Modifier = nullptr); | |
41 void printLdStCode(const MCInst *MI, int OpNum, | |
42 raw_ostream &O, const char *Modifier = nullptr); | |
43 void printMmaCode(const MCInst *MI, int OpNum, raw_ostream &O, | |
44 const char *Modifier = nullptr); | |
45 void printMemOperand(const MCInst *MI, int OpNum, | |
46 raw_ostream &O, const char *Modifier = nullptr); | |
47 void printProtoIdent(const MCInst *MI, int OpNum, | |
48 raw_ostream &O, const char *Modifier = nullptr); | |
49 }; | |
50 | |
51 } | |
52 | |
53 #endif |