LLVM 20.0.0git
MSP430MCInstLower.h
Go to the documentation of this file.
1//===-- MSP430MCInstLower.h - Lower MachineInstr to MCInst ------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_LIB_TARGET_MSP430_MSP430MCINSTLOWER_H
10#define LLVM_LIB_TARGET_MSP430_MSP430MCINSTLOWER_H
11
13
14namespace llvm {
15 class AsmPrinter;
16 class MCContext;
17 class MCInst;
18 class MCOperand;
19 class MCSymbol;
20 class MachineInstr;
21 class MachineOperand;
22
23 /// MSP430MCInstLower - This class is used to lower an MachineInstr
24 /// into an MCInst.
26 MCContext &Ctx;
27
29public:
31 : Ctx(ctx), Printer(printer) {}
32 void Lower(const MachineInstr *MI, MCInst &OutMI) const;
33
35
36 MCSymbol *GetGlobalAddressSymbol(const MachineOperand &MO) const;
37 MCSymbol *GetExternalSymbolSymbol(const MachineOperand &MO) const;
38 MCSymbol *GetJumpTableSymbol(const MachineOperand &MO) const;
39 MCSymbol *GetConstantPoolIndexSymbol(const MachineOperand &MO) const;
40 MCSymbol *GetBlockAddressSymbol(const MachineOperand &MO) const;
41};
42
43}
44
45#endif
#define LLVM_LIBRARY_VISIBILITY
Definition: Compiler.h:131
dxil pretty printer
dxil pretty DXIL Metadata Pretty Printer
Symbol * Sym
Definition: ELF_riscv.cpp:479
IRTranslator LLVM IR MI
static MCOperand LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP)
This class is intended to be used as a driving class for all asm writers.
Definition: AsmPrinter.h:86
Context object for machine code objects.
Definition: MCContext.h:83
Instances of this class represent a single low-level machine instruction.
Definition: MCInst.h:184
Instances of this class represent operands of the MCInst class.
Definition: MCInst.h:36
MCSymbol - Instances of this class represent a symbol name in the MC file, and MCSymbols are created ...
Definition: MCSymbol.h:41
MSP430MCInstLower - This class is used to lower an MachineInstr into an MCInst.
MSP430MCInstLower(MCContext &ctx, AsmPrinter &printer)
Representation of each machine instruction.
Definition: MachineInstr.h:69
MachineOperand class - Representation of each machine instruction operand.
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18