AMDGPUMCInstLower.h revision 259065
19048Smlarsson//===- AMDGPUMCInstLower.h MachineInstr Lowering Interface ------*- C++ -*-===//
29048Smlarsson//
39048Smlarsson//                     The LLVM Compiler Infrastructure
49048Smlarsson//
59048Smlarsson// This file is distributed under the University of Illinois Open Source
69048Smlarsson// License. See LICENSE.TXT for details.
79048Smlarsson//
89048Smlarsson/// \file
99048Smlarsson//===----------------------------------------------------------------------===//
109048Smlarsson
119048Smlarsson#ifndef AMDGPU_MCINSTLOWER_H
129048Smlarsson#define AMDGPU_MCINSTLOWER_H
139048Smlarsson
149048Smlarssonnamespace llvm {
159048Smlarsson
169048Smlarssonclass MCInst;
179048Smlarssonclass MCContext;
189048Smlarssonclass MachineInstr;
199048Smlarsson
209048Smlarssonclass AMDGPUMCInstLower {
219048Smlarsson
229048Smlarsson  MCContext &Ctx;
239048Smlarsson
249048Smlarssonpublic:
259048Smlarsson  AMDGPUMCInstLower(MCContext &ctx);
269048Smlarsson
279048Smlarsson  /// \brief Lower a MachineInstr to an MCInst
289048Smlarsson  void lower(const MachineInstr *MI, MCInst &OutMI) const;
299048Smlarsson
309048Smlarsson};
319048Smlarsson
329048Smlarsson} // End namespace llvm
3312258Smlarsson
3412258Smlarsson#endif //AMDGPU_MCINSTLOWER_H
3512258Smlarsson