LLVM  3.7.0
XCoreMCInstLower.h
Go to the documentation of this file.
1 //===-- XCoreMCInstLower.h - Lower MachineInstr to MCInst ------*- 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 #ifndef LLVM_LIB_TARGET_XCORE_XCOREMCINSTLOWER_H
11 #define LLVM_LIB_TARGET_XCORE_XCOREMCINSTLOWER_H
13 #include "llvm/Support/Compiler.h"
14 
15 namespace llvm {
16  class MCContext;
17  class MCInst;
18  class MCOperand;
19  class MachineInstr;
20  class MachineFunction;
21  class Mangler;
22  class AsmPrinter;
23 
24 /// \brief This class is used to lower an MachineInstr into an MCInst.
27  MCContext *Ctx;
28  Mangler *Mang;
30 public:
31  XCoreMCInstLower(class AsmPrinter &asmprinter);
32  void Initialize(Mangler *mang, MCContext *C);
33  void Lower(const MachineInstr *MI, MCInst &OutMI) const;
34  MCOperand LowerOperand(const MachineOperand& MO, unsigned offset = 0) const;
35 
36 private:
38  MachineOperandType MOTy, unsigned Offset) const;
39 };
40 }
41 
42 #endif
This class is used to lower an MachineInstr into an MCInst.
print alias Alias Set Printer
static MCOperand LowerOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP)
Context object for machine code objects.
Definition: MCContext.h:48
Instances of this class represent a single low-level machine instruction.
Definition: MCInst.h:150
This class is intended to be used as a driving class for all asm writers.
Definition: AsmPrinter.h:66
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library...
Definition: Compiler.h:110
static MCOperand LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP)
MachineOperand class - Representation of each machine instruction operand.
Representation of each machine instruction.
Definition: MachineInstr.h:51
Instances of this class represent operands of the MCInst class.
Definition: MCInst.h:33