diff options
author | Tom Stellard <[email protected]> | 2012-07-27 17:46:40 +0000 |
---|---|---|
committer | Tom Stellard <[email protected]> | 2012-07-30 20:31:56 +0000 |
commit | 9c42fb6f26bb7db1bc793f5fcc922bbae6700d74 (patch) | |
tree | 3c873e8a909b3c7331ca089f8e24739f41b29e9d /src/gallium/drivers/radeon/AMDGPUCodeEmitter.h | |
parent | f56dfc32134d65599159f53215713bf372c51a13 (diff) |
radeon/llvm: Change the tablegen target from AMDIL to AMDGPU
Diffstat (limited to 'src/gallium/drivers/radeon/AMDGPUCodeEmitter.h')
-rw-r--r-- | src/gallium/drivers/radeon/AMDGPUCodeEmitter.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeon/AMDGPUCodeEmitter.h b/src/gallium/drivers/radeon/AMDGPUCodeEmitter.h new file mode 100644 index 00000000000..f1daec19d54 --- /dev/null +++ b/src/gallium/drivers/radeon/AMDGPUCodeEmitter.h @@ -0,0 +1,48 @@ +//===-- AMDGPUCodeEmitter.h - AMDGPU Code Emitter interface -----------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// CodeEmitter interface for R600 and SI codegen. +// +//===----------------------------------------------------------------------===// + +#ifndef AMDGPUCODEEMITTER_H +#define AMDGPUCODEEMITTER_H + +namespace llvm { + + class AMDGPUCodeEmitter { + public: + uint64_t getBinaryCodeForInstr(const MachineInstr &MI) const; + virtual uint64_t getMachineOpValue(const MachineInstr &MI, + const MachineOperand &MO) const { return 0; } + virtual unsigned GPR4AlignEncode(const MachineInstr &MI, + unsigned OpNo) const { + return 0; + } + virtual unsigned GPR2AlignEncode(const MachineInstr &MI, + unsigned OpNo) const { + return 0; + } + virtual uint64_t VOPPostEncode(const MachineInstr &MI, + uint64_t Value) const { + return Value; + } + virtual uint64_t i32LiteralEncode(const MachineInstr &MI, + unsigned OpNo) const { + return 0; + } + virtual uint32_t SMRDmemriEncode(const MachineInstr &MI, unsigned OpNo) + const { + return 0; + } + }; + +} // End namespace llvm + +#endif // AMDGPUCODEEMITTER_H |