//===-- AVRInstrInfo.h - AVR Instruction Information ------------*- 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 // //===----------------------------------------------------------------------===// // // This file contains the AVR implementation of the TargetInstrInfo class. // //===----------------------------------------------------------------------===// #ifndef LLVM_AVR_INSTR_INFO_H #define LLVM_AVR_INSTR_INFO_H #include "llvm/CodeGen/TargetInstrInfo.h" #include "AVRRegisterInfo.h" #define GET_INSTRINFO_HEADER #include "AVRGenInstrInfo.inc" #undef GET_INSTRINFO_HEADER namespace llvm { class AVRSubtarget; namespace AVRCC { /// AVR specific condition codes. /// These correspond to `AVR_*_COND` in `AVRInstrInfo.td`. /// They must be kept in synch. enum CondCodes { … }; } // end of namespace AVRCC namespace AVRII { /// Specifies a target operand flag. enum TOF { … }; } // end of namespace AVRII /// Utilities related to the AVR instruction set. class AVRInstrInfo : public AVRGenInstrInfo { … }; } // end namespace llvm #endif // LLVM_AVR_INSTR_INFO_H