LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | 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.

Macros

#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
 

Macro Definition Documentation

#define GET_INSTRINFO_CTOR_DTOR

Definition at line 29 of file HexagonInstrInfo.cpp.

#define GET_INSTRMAP_INFO

Definition at line 30 of file HexagonInstrInfo.cpp.

Variable Documentation

const int Hexagon_ADDI_OFFSET_MAX = 32767

Definition at line 47 of file HexagonInstrInfo.cpp.

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

const int Hexagon_ADDI_OFFSET_MIN = -32768

Definition at line 48 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_AUTOINC_MAX = 7

Definition at line 55 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_AUTOINC_MIN = -8

Definition at line 56 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_OFFSET_MAX = 1023

Definition at line 45 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_OFFSET_MIN = -1024

Definition at line 46 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_AUTOINC_MAX = 56

Definition at line 49 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_AUTOINC_MIN = -64

Definition at line 50 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_OFFSET_MAX = 8191

Definition at line 41 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_OFFSET_MIN = -8192

Definition at line 42 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_AUTOINC_MAX = 14

Definition at line 53 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_AUTOINC_MIN = -16

Definition at line 54 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_OFFSET_MAX = 2047

Definition at line 43 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_OFFSET_MIN = -2048

Definition at line 44 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_AUTOINC_MAX = 28

Definition at line 51 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_AUTOINC_MIN = -32

Definition at line 52 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_OFFSET_MAX = 4095

Constants for Hexagon instructions.

Definition at line 39 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_OFFSET_MIN = -4096

Definition at line 40 of file HexagonInstrInfo.cpp.

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