LLVM 19.0.0git
CSKYMCInstLower.h
Go to the documentation of this file.
1//===-- CSKYMCInstLower.cpp - Convert CSKY MachineInstr to an MCInst --------=//
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_CSKY_CSKYMCINSTLOWER_H
10#define LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H
11
12namespace llvm {
13class AsmPrinter;
14class MCContext;
15class MachineInstr;
16class MCInst;
17class MachineOperand;
18class MCOperand;
19class MCSymbol;
20
22 MCContext &Ctx;
23 AsmPrinter &Printer;
24
25public:
27
28 void Lower(const MachineInstr *MI, MCInst &OutMI) const;
29 bool lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const;
31};
32
33} // namespace llvm
34
35#endif // LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H
dxil pretty DXIL Metadata Pretty Printer
Symbol * Sym
Definition: ELF_riscv.cpp:479
IRTranslator LLVM IR MI
This class is intended to be used as a driving class for all asm writers.
Definition: AsmPrinter.h:84
bool lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const
MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const
Context object for machine code objects.
Definition: MCContext.h:81
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:40
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