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