1249259Sdim//===- AMDGPUMCInstLower.h MachineInstr Lowering Interface ------*- C++ -*-===// 2249259Sdim// 3249259Sdim// The LLVM Compiler Infrastructure 4249259Sdim// 5249259Sdim// This file is distributed under the University of Illinois Open Source 6249259Sdim// License. See LICENSE.TXT for details. 7249259Sdim// 8249259Sdim/// \file 9249259Sdim//===----------------------------------------------------------------------===// 10249259Sdim 11249259Sdim#ifndef AMDGPU_MCINSTLOWER_H 12249259Sdim#define AMDGPU_MCINSTLOWER_H 13249259Sdim 14249259Sdimnamespace llvm { 15249259Sdim 16249259Sdimclass MCInst; 17249259Sdimclass MCContext; 18249259Sdimclass MachineInstr; 19249259Sdim 20249259Sdimclass AMDGPUMCInstLower { 21249259Sdim 22249259Sdim MCContext &Ctx; 23249259Sdim 24249259Sdimpublic: 25249259Sdim AMDGPUMCInstLower(MCContext &ctx); 26249259Sdim 27249259Sdim /// \brief Lower a MachineInstr to an MCInst 28249259Sdim void lower(const MachineInstr *MI, MCInst &OutMI) const; 29249259Sdim 30249259Sdim}; 31249259Sdim 32249259Sdim} // End namespace llvm 33249259Sdim 34249259Sdim#endif //AMDGPU_MCINSTLOWER_H 35