brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1020 B · ea76bd1 Raw
36 lines · c
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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H10#define LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H11 12namespace llvm {13class AsmPrinter;14class MCContext;15class MachineInstr;16class MCInst;17class MachineOperand;18class MCOperand;19class MCSymbol;20 21class CSKYMCInstLower {22  MCContext &Ctx;23  AsmPrinter &Printer;24 25public:26  CSKYMCInstLower(MCContext &Ctx, AsmPrinter &Printer);27 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;31};32 33} // namespace llvm34 35#endif // LLVM_LIB_TARGET_CSKY_CSKYMCINSTLOWER_H36