[llvm-shlib] Fix the version naming style of libLLVM for Windows (#85710)
[llvm-project.git] / llvm / lib / Target / CSKY / CSKYMCInstLower.h
blobea76bd129d3084cd14ac557578f975b63ee4b9c3
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 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H
10 #define LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H
12 namespace llvm {
13 class AsmPrinter;
14 class MCContext;
15 class MachineInstr;
16 class MCInst;
17 class MachineOperand;
18 class MCOperand;
19 class MCSymbol;
21 class CSKYMCInstLower {
22 MCContext &Ctx;
23 AsmPrinter &Printer;
25 public:
26 CSKYMCInstLower(MCContext &Ctx, AsmPrinter &Printer);
28 void Lower(const MachineInstr *MI, MCInst &OutMI) const;
29 bool lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const;
30 MCOperand lowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
33 } // namespace llvm
35 #endif // LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H