LLVM  3.7.0
Macros | Functions | 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 DEBUG_TYPE   "hexagon-instrinfo"
 
#define GET_INSTRINFO_CTOR_DTOR
 
#define GET_INSTRMAP_INFO
 

Functions

static MachineInstrfindLoopInstr (MachineBasicBlock *BB, int EndLoopOp, SmallPtrSet< MachineBasicBlock *, 8 > &Visited)
 

Variables

const int Hexagon_MEMW_OFFSET_MAX = 4095
 Constants for Hexagon instructions. More...
 
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 DEBUG_TYPE   "hexagon-instrinfo"

Definition at line 32 of file HexagonInstrInfo.cpp.

#define GET_INSTRINFO_CTOR_DTOR

Definition at line 34 of file HexagonInstrInfo.cpp.

#define GET_INSTRMAP_INFO

Definition at line 35 of file HexagonInstrInfo.cpp.

Function Documentation

static MachineInstr* findLoopInstr ( MachineBasicBlock BB,
int  EndLoopOp,
SmallPtrSet< MachineBasicBlock *, 8 > &  Visited 
)
static

Variable Documentation

const int Hexagon_ADDI_OFFSET_MAX = 32767

Definition at line 50 of file HexagonInstrInfo.cpp.

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

const int Hexagon_ADDI_OFFSET_MIN = -32768

Definition at line 51 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_AUTOINC_MAX = 7

Definition at line 58 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_AUTOINC_MIN = -8

Definition at line 59 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_OFFSET_MAX = 1023

Definition at line 48 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMB_OFFSET_MIN = -1024

Definition at line 49 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_AUTOINC_MAX = 56

Definition at line 52 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_AUTOINC_MIN = -64

Definition at line 53 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_OFFSET_MAX = 8191

Definition at line 44 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMD_OFFSET_MIN = -8192

Definition at line 45 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_AUTOINC_MAX = 14

Definition at line 56 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_AUTOINC_MIN = -16

Definition at line 57 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_OFFSET_MAX = 2047

Definition at line 46 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMH_OFFSET_MIN = -2048

Definition at line 47 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_AUTOINC_MAX = 28

Definition at line 54 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_AUTOINC_MIN = -32

Definition at line 55 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_OFFSET_MAX = 4095

Constants for Hexagon instructions.

Definition at line 42 of file HexagonInstrInfo.cpp.

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

const int Hexagon_MEMW_OFFSET_MIN = -4096

Definition at line 43 of file HexagonInstrInfo.cpp.

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