LLVM  8.0.1
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 /// This class is used to lower an MachineInstr into an MCInst.
27  MCContext *Ctx;
29 public:
30  XCoreMCInstLower(class AsmPrinter &asmprinter);
31  void Initialize(MCContext *C);
32  void Lower(const MachineInstr *MI, MCInst &OutMI) const;
33  MCOperand LowerOperand(const MachineOperand& MO, unsigned offset = 0) const;
34 
35 private:
37  MachineOperandType MOTy, unsigned Offset) const;
38 };
39 }
40 
41 #endif
uint64_t CallInst * C
This class represents lattice values for constants.
Definition: AllocatorList.h:24
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:63
Instances of this class represent a single low-level machine instruction.
Definition: MCInst.h:161
This class is intended to be used as a driving class for all asm writers.
Definition: AsmPrinter.h:79
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:64
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library...
Definition: Compiler.h:108
IRTranslator LLVM IR MI
Instances of this class represent operands of the MCInst class.
Definition: MCInst.h:35