LLVM
4.0.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
llvm.src
lib
Target
AVR
AVRMCInstLower.h
Go to the documentation of this file.
1
//===-- AVRMCInstLower.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_AVR_MCINST_LOWER_H
11
#define LLVM_AVR_MCINST_LOWER_H
12
13
#include "
llvm/Support/Compiler.h
"
14
15
namespace
llvm {
16
17
class
AsmPrinter;
18
class
MachineInstr;
19
class
MachineOperand;
20
class
MCContext;
21
class
MCInst;
22
class
MCOperand;
23
class
MCSymbol
;
24
25
/// Lowers `MachineInstr` objects into `MCInst` objects.
26
class
AVRMCInstLower
{
27
public
:
28
AVRMCInstLower
(
MCContext
&Ctx,
AsmPrinter
&Printer)
29
: Ctx(Ctx), Printer(Printer) {}
30
31
/// Lowers a `MachineInstr` into a `MCInst`.
32
void
lowerInstruction
(
const
MachineInstr
&
MI
,
MCInst
&OutMI)
const
;
33
MCOperand
lowerSymbolOperand
(
const
MachineOperand
&MO,
MCSymbol
*Sym)
const
;
34
35
private
:
36
MCContext
&Ctx;
37
AsmPrinter
&Printer;
38
};
39
40
}
// end namespace llvm
41
42
#endif // LLVM_AVR_MCINST_LOWER_H
43
llvm::AVRMCInstLower::lowerSymbolOperand
MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const
Definition:
AVRMCInstLower.cpp:27
llvm::MCSymbol
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition:
MCSymbol.h:39
llvm::ISD::MCSymbol
Definition:
ISDOpcodes.h:139
llvm::MCContext
Context object for machine code objects.
Definition:
MCContext.h:51
llvm::MCInst
Instances of this class represent a single low-level machine instruction.
Definition:
MCInst.h:150
llvm::AVRMCInstLower
Lowers MachineInstr objects into MCInst objects.
Definition:
AVRMCInstLower.h:26
Compiler.h
llvm::AsmPrinter
This class is intended to be used as a driving class for all asm writers.
Definition:
AsmPrinter.h:67
llvm::AVRMCInstLower::lowerInstruction
void lowerInstruction(const MachineInstr &MI, MCInst &OutMI) const
Lowers a MachineInstr into a MCInst.
Definition:
AVRMCInstLower.cpp:51
llvm::MachineOperand
MachineOperand class - Representation of each machine instruction operand.
Definition:
MachineOperand.h:46
llvm::AVRMCInstLower::AVRMCInstLower
AVRMCInstLower(MCContext &Ctx, AsmPrinter &Printer)
Definition:
AVRMCInstLower.h:28
llvm::MachineInstr
Representation of each machine instruction.
Definition:
MachineInstr.h:52
MI
IRTranslator LLVM IR MI
Definition:
IRTranslator.cpp:40
llvm::MCOperand
Instances of this class represent operands of the MCInst class.
Definition:
MCInst.h:33
Generated on Wed Mar 8 2017 17:06:24 for LLVM by
1.8.6