R600/SI: remove some more unused code
[oota-llvm.git] / lib / Target / R600 / MCTargetDesc / AMDGPUMCCodeEmitter.h
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
21 namespace llvm {
22
23 class MCInst;
24 class MCOperand;
25
26 class AMDGPUMCCodeEmitter : public MCCodeEmitter {
27 public:
28
29   uint64_t getBinaryCodeForInstr(const MCInst &MI,
30                                  SmallVectorImpl<MCFixup> &Fixups) const;
31
32   virtual uint64_t getMachineOpValue(const MCInst &MI, const MCOperand &MO,
33                                      SmallVectorImpl<MCFixup> &Fixups) const {
34     return 0;
35   }
36
37   virtual unsigned GPR4AlignEncode(const MCInst  &MI, unsigned OpNo,
38                                    SmallVectorImpl<MCFixup> &Fixups) const {
39     return 0;
40   }
41   virtual unsigned GPR2AlignEncode(const MCInst &MI, unsigned OpNo,
42                                    SmallVectorImpl<MCFixup> &Fixups) const {
43     return 0;
44   }
45 };
46
47 } // End namespace llvm
48
49 #endif // AMDGPUCODEEMITTER_H