//===-- R600InstrInfo.h - R600 Instruction Info Interface -------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // /// \file /// Interface definition for R600InstrInfo // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_AMDGPU_R600INSTRINFO_H #define LLVM_LIB_TARGET_AMDGPU_R600INSTRINFO_H #include "R600RegisterInfo.h" #include "llvm/CodeGen/TargetInstrInfo.h" #define GET_INSTRINFO_HEADER #include "R600GenInstrInfo.inc" namespace llvm { namespace R600InstrFlags { enum : uint64_t { … }; } class DFAPacketizer; class MachineFunction; class MachineInstr; class MachineInstrBuilder; class R600Subtarget; class R600InstrInfo final : public R600GenInstrInfo { … }; namespace R600 { int getLDSNoRetOp(uint16_t Opcode); } //End namespace AMDGPU } // End llvm namespace #endif