LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 XCOREMCINSTLOWER_H
11 #define 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:
37  MCOperand LowerSymbolOperand(const MachineOperand &MO,
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
#define LLVM_LIBRARY_VISIBILITY
Definition: Compiler.h:173