LLVM  3.7.0
WebAssemblyInstPrinter.h
Go to the documentation of this file.
1 // WebAssemblyInstPrinter.h - Print wasm 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 /// \file
11 /// \brief This class prints an WebAssembly MCInst to wasm file syntax.
12 ///
13 //===----------------------------------------------------------------------===//
14 
15 #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_INSTPRINTER_WEBASSEMBLYINSTPRINTER_H
16 #define LLVM_LIB_TARGET_WEBASSEMBLY_INSTPRINTER_WEBASSEMBLYINSTPRINTER_H
17 
18 #include "llvm/MC/MCInstPrinter.h"
20 
21 namespace llvm {
22 
23 class MCOperand;
24 class MCSubtargetInfo;
25 
27 public:
29  const MCRegisterInfo &MRI);
30 
31  void printRegName(raw_ostream &OS, unsigned RegNo) const override;
32  void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot,
33  const MCSubtargetInfo &STI) override;
34 };
35 
36 } // end namespace llvm
37 
38 #endif
void printRegName(raw_ostream &OS, unsigned RegNo) const override
Print the assembler register name.
WebAssemblyInstPrinter(const MCAsmInfo &MAI, const MCInstrInfo &MII, const MCRegisterInfo &MRI)
Instances of this class represent a single low-level machine instruction.
Definition: MCInst.h:150
MCRegisterInfo base class - We assume that the target defines a static array of MCRegisterDesc object...
This class is intended to be used as a base class for asm properties and features specific to the tar...
Definition: MCAsmInfo.h:58
Interface to description of machine instruction set.
Definition: MCInstrInfo.h:24
void printInst(const MCInst *MI, raw_ostream &OS, StringRef Annot, const MCSubtargetInfo &STI) override
Print the specified MCInst to the specified raw_ostream.
const MCAsmInfo & MAI
Definition: MCInstPrinter.h:44
This is an instance of a target assembly language printer that converts an MCInst to valid target ass...
Definition: MCInstPrinter.h:38
MCSubtargetInfo - Generic base class for all target subtargets.
const MCInstrInfo & MII
Definition: MCInstPrinter.h:45
This class implements an extremely fast bulk output stream that can only output to a stream...
Definition: raw_ostream.h:38
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:40
const MCRegisterInfo & MRI
Definition: MCInstPrinter.h:46