1 //===-- AMDGPUCodeEmitter.h - AMDGPU Code Emitter interface -----------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 /// \brief CodeEmitter interface for R600 and SI codegen.
13 //===----------------------------------------------------------------------===//
15 #ifndef AMDGPUCODEEMITTER_H
16 #define AMDGPUCODEEMITTER_H
18 #include "llvm/MC/MCCodeEmitter.h"
19 #include "llvm/Support/raw_ostream.h"
26 class AMDGPUMCCodeEmitter : public MCCodeEmitter {
29 uint64_t getBinaryCodeForInstr(const MCInst &MI,
30 SmallVectorImpl<MCFixup> &Fixups) const;
32 virtual uint64_t getMachineOpValue(const MCInst &MI, const MCOperand &MO,
33 SmallVectorImpl<MCFixup> &Fixups) const {
38 } // End namespace llvm
40 #endif // AMDGPUCODEEMITTER_H