AMDGPUMCCodeEmitter.h revision 354362524a72b3fa43a6c09380b7ae3b2380cbba
1//===-- AMDGPUCodeEmitter.h - AMDGPU Code Emitter interface -----------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10/// \file 11/// \brief CodeEmitter interface for R600 and SI codegen. 12// 13//===----------------------------------------------------------------------===// 14 15#ifndef AMDGPUCODEEMITTER_H 16#define AMDGPUCODEEMITTER_H 17 18#include "llvm/MC/MCCodeEmitter.h" 19#include "llvm/Support/raw_ostream.h" 20 21namespace llvm { 22 23class MCInst; 24class MCOperand; 25 26class AMDGPUMCCodeEmitter : public MCCodeEmitter { 27 virtual void anchor(); 28public: 29 30 uint64_t getBinaryCodeForInstr(const MCInst &MI, 31 SmallVectorImpl<MCFixup> &Fixups) const; 32 33 virtual uint64_t getMachineOpValue(const MCInst &MI, const MCOperand &MO, 34 SmallVectorImpl<MCFixup> &Fixups) const { 35 return 0; 36 } 37}; 38 39} // End namespace llvm 40 41#endif // AMDGPUCODEEMITTER_H 42