LLVM
8.0.1
lib
Target
MSP430
MSP430MCInstLower.h
Go to the documentation of this file.
1
//===-- MSP430MCInstLower.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_MSP430_MSP430MCINSTLOWER_H
11
#define LLVM_LIB_TARGET_MSP430_MSP430MCINSTLOWER_H
12
13
#include "
llvm/Support/Compiler.h
"
14
15
namespace
llvm
{
16
class
AsmPrinter;
17
class
MCContext;
18
class
MCInst;
19
class
MCOperand;
20
class
MCSymbol
;
21
class
MachineInstr;
22
class
MachineModuleInfoMachO;
23
class
MachineOperand;
24
25
/// MSP430MCInstLower - This class is used to lower an MachineInstr
26
/// into an MCInst.
27
class
LLVM_LIBRARY_VISIBILITY
MSP430MCInstLower
{
28
MCContext
&Ctx;
29
30
AsmPrinter
&
Printer
;
31
public
:
32
MSP430MCInstLower
(
MCContext
&ctx,
AsmPrinter
&printer)
33
: Ctx(ctx), Printer(printer) {}
34
void
Lower(
const
MachineInstr
*
MI
,
MCInst
&OutMI)
const
;
35
36
MCOperand
LowerSymbolOperand
(
const
MachineOperand
&MO,
MCSymbol
*Sym)
const
;
37
38
MCSymbol
*GetGlobalAddressSymbol(
const
MachineOperand
&MO)
const
;
39
MCSymbol
*GetExternalSymbolSymbol(
const
MachineOperand
&MO)
const
;
40
MCSymbol
*GetJumpTableSymbol(
const
MachineOperand
&MO)
const
;
41
MCSymbol
*GetConstantPoolIndexSymbol(
const
MachineOperand
&MO)
const
;
42
MCSymbol
*GetBlockAddressSymbol(
const
MachineOperand
&MO)
const
;
43
};
44
45
}
46
47
#endif
llvm
This class represents lattice values for constants.
Definition:
AllocatorList.h:24
llvm::MCSymbol
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition:
MCSymbol.h:42
Printer
print alias Alias Set Printer
Definition:
AliasSetTracker.cpp:740
llvm::ISD::MCSymbol
Definition:
ISDOpcodes.h:139
llvm::MCContext
Context object for machine code objects.
Definition:
MCContext.h:63
llvm::MSP430MCInstLower
MSP430MCInstLower - This class is used to lower an MachineInstr into an MCInst.
Definition:
MSP430MCInstLower.h:27
llvm::MCInst
Instances of this class represent a single low-level machine instruction.
Definition:
MCInst.h:161
llvm::MSP430MCInstLower::MSP430MCInstLower
MSP430MCInstLower(MCContext &ctx, AsmPrinter &printer)
Definition:
MSP430MCInstLower.h:32
llvm::AsmPrinter
This class is intended to be used as a driving class for all asm writers.
Definition:
AsmPrinter.h:79
LowerSymbolOperand
static MCOperand LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP)
Definition:
SparcMCInstLower.cpp:30
llvm::MachineOperand
MachineOperand class - Representation of each machine instruction operand.
Definition:
MachineOperand.h:49
Compiler.h
llvm::MachineInstr
Representation of each machine instruction.
Definition:
MachineInstr.h:64
LLVM_LIBRARY_VISIBILITY
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library...
Definition:
Compiler.h:108
MI
IRTranslator LLVM IR MI
Definition:
IRTranslator.cpp:89
llvm::MCOperand
Instances of this class represent operands of the MCInst class.
Definition:
MCInst.h:35
Generated on Sun Dec 20 2020 13:57:24 for LLVM by
1.8.13