1 //===-- CSKYMCInstLower.cpp - Convert CSKY MachineInstr to an MCInst --------=//
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
7 //===----------------------------------------------------------------------===//
9 #ifndef LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H
10 #define LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H
21 class CSKYMCInstLower
{
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;
35 #endif // LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H