LLVM API Documentation

Defines | Variables
HexagonInstrInfo.cpp File Reference
#include "HexagonInstrInfo.h"
#include "Hexagon.h"
#include "HexagonRegisterInfo.h"
#include "HexagonSubtarget.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/DFAPacketizer.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/PseudoSourceValue.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/raw_ostream.h"
#include "HexagonGenInstrInfo.inc"
#include "HexagonGenDFAPacketizer.inc"
Include dependency graph for HexagonInstrInfo.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "hexagon-instrinfo"
#define GET_INSTRINFO_CTOR_DTOR
#define GET_INSTRMAP_INFO

Variables

const int Hexagon_MEMW_OFFSET_MAX = 4095
const int Hexagon_MEMW_OFFSET_MIN = -4096
const int Hexagon_MEMD_OFFSET_MAX = 8191
const int Hexagon_MEMD_OFFSET_MIN = -8192
const int Hexagon_MEMH_OFFSET_MAX = 2047
const int Hexagon_MEMH_OFFSET_MIN = -2048
const int Hexagon_MEMB_OFFSET_MAX = 1023
const int Hexagon_MEMB_OFFSET_MIN = -1024
const int Hexagon_ADDI_OFFSET_MAX = 32767
const int Hexagon_ADDI_OFFSET_MIN = -32768
const int Hexagon_MEMD_AUTOINC_MAX = 56
const int Hexagon_MEMD_AUTOINC_MIN = -64
const int Hexagon_MEMW_AUTOINC_MAX = 28
const int Hexagon_MEMW_AUTOINC_MIN = -32
const int Hexagon_MEMH_AUTOINC_MAX = 14
const int Hexagon_MEMH_AUTOINC_MIN = -16
const int Hexagon_MEMB_AUTOINC_MAX = 7
const int Hexagon_MEMB_AUTOINC_MIN = -8

Define Documentation

#define DEBUG_TYPE   "hexagon-instrinfo"

Definition at line 32 of file HexagonInstrInfo.cpp.

Definition at line 34 of file HexagonInstrInfo.cpp.

Definition at line 35 of file HexagonInstrInfo.cpp.


Variable Documentation

Definition at line 50 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 51 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 58 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 59 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 48 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 49 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 52 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 53 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 44 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 45 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 56 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 57 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 46 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 47 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 54 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Definition at line 55 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidAutoIncImm().

Constants for Hexagon instructions.

Definition at line 42 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().

Definition at line 43 of file HexagonInstrInfo.cpp.

Referenced by llvm::HexagonInstrInfo::isValidOffset().