//===-- VEInstrInfo.h - VE 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 VE implementation of the TargetInstrInfo class. // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_VE_VEINSTRINFO_H #define LLVM_LIB_TARGET_VE_VEINSTRINFO_H #include "VERegisterInfo.h" #include "llvm/CodeGen/TargetInstrInfo.h" #define GET_INSTRINFO_HEADER #include "VEGenInstrInfo.inc" namespace llvm { class VESubtarget; /// VEII - This namespace holds all of the Aurora VE target-specific /// per-instruction flags. These must match the corresponding definitions in /// VEInstrFormats.td. namespace VEII { enum { … }; #define HAS_VLINDEX(TSF) … #define GET_VLINDEX(TSF) … } // end namespace VEII class VEInstrInfo : public VEGenInstrInfo { … }; } // namespace llvm #endif