LLVM 17.0.0git
XCoreMCInstLower.h
Go to the documentation of this file.
1//===-- XCoreMCInstLower.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_XCORE_XCOREMCINSTLOWER_H
10#define LLVM_LIB_TARGET_XCORE_XCOREMCINSTLOWER_H
11
14
15namespace llvm {
16 class MCContext;
17 class MCInst;
18 class MCOperand;
19 class MachineInstr;
20 class AsmPrinter;
21
22/// This class is used to lower an MachineInstr into an MCInst.
25 MCContext *Ctx;
27public:
28 XCoreMCInstLower(class AsmPrinter &asmprinter);
29 void Initialize(MCContext *C);
30 void Lower(const MachineInstr *MI, MCInst &OutMI) const;
31 MCOperand LowerOperand(const MachineOperand& MO, unsigned offset = 0) const;
32
33private:
35 MachineOperandType MOTy, unsigned Offset) const;
36};
37}
38
39#endif
#define LLVM_LIBRARY_VISIBILITY
LLVM_LIBRARY_VISIBILITY - If a class marked with this attribute is linked into a shared library,...
Definition: Compiler.h:126
IRTranslator LLVM IR MI
Memory true print Memory SSA Printer
Definition: MemorySSA.cpp:78
static MCOperand LowerSymbolOperand(const MachineInstr *MI, const MachineOperand &MO, AsmPrinter &AP)
static MCOperand LowerOperand(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:84
Context object for machine code objects.
Definition: MCContext.h:76
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
Representation of each machine instruction.
Definition: MachineInstr.h:68
MachineOperand class - Representation of each machine instruction operand.
This class is used to lower an MachineInstr into an MCInst.
@ C
The default llvm calling convention, compatible with C.
Definition: CallingConv.h:34
This is an optimization pass for GlobalISel generic memory operations.
Definition: AddressRanges.h:18
@ Offset
Definition: DWP.cpp:406