LLVM  6.0.0svn
Namespaces | Macros | Functions
Hexagon.h File Reference
#include "MCTargetDesc/HexagonMCTargetDesc.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/Target/TargetMachine.h"
Include dependency graph for Hexagon.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define Hexagon_POINTER_SIZE   4
 
#define Hexagon_PointerSize   (Hexagon_POINTER_SIZE)
 
#define Hexagon_PointerSize_Bits   (Hexagon_POINTER_SIZE * 8)
 
#define Hexagon_WordSize   Hexagon_PointerSize
 
#define Hexagon_WordSize_Bits   Hexagon_PointerSize_Bits
 
#define HEXAGON_LRFP_SIZE   8
 
#define HEXAGON_INSTR_SIZE   4
 
#define HEXAGON_PACKET_SIZE   4
 
#define HEXAGON_MAX_PACKET_SIZE   (HEXAGON_PACKET_SIZE * HEXAGON_INSTR_SIZE)
 
#define HEXAGON_PACKET_INNER_SIZE   2
 
#define HEXAGON_PACKET_OUTER_SIZE   3
 
#define HEXAGON_PRESHUFFLE_PACKET_SIZE   (HEXAGON_PACKET_SIZE + 3)
 
#define HEXAGON_GOT_SYM_NAME   "_GLOBAL_OFFSET_TABLE_"
 

Functions

ImmutablePass * llvm::createHexagonTargetTransformInfoPass (const HexagonTargetMachine *TM)
 Creates a Hexagon-specific Target Transformation Info pass. More...
 

Macro Definition Documentation

◆ HEXAGON_GOT_SYM_NAME

#define HEXAGON_GOT_SYM_NAME   "_GLOBAL_OFFSET_TABLE_"

Definition at line 43 of file Hexagon.h.

Referenced by llvm::HexagonTargetLowering::LowerGLOBAL_OFFSET_TABLE().

◆ HEXAGON_INSTR_SIZE

#define HEXAGON_INSTR_SIZE   4

◆ HEXAGON_LRFP_SIZE

#define HEXAGON_LRFP_SIZE   8

◆ HEXAGON_MAX_PACKET_SIZE

#define HEXAGON_MAX_PACKET_SIZE   (HEXAGON_PACKET_SIZE * HEXAGON_INSTR_SIZE)

Definition at line 34 of file Hexagon.h.

Referenced by LLVMInitializeHexagonDisassembler().

◆ HEXAGON_PACKET_INNER_SIZE

#define HEXAGON_PACKET_INNER_SIZE   2

Definition at line 36 of file Hexagon.h.

Referenced by llvm::HexagonMCInstrInfo::padEndloop().

◆ HEXAGON_PACKET_OUTER_SIZE

#define HEXAGON_PACKET_OUTER_SIZE   3

Definition at line 37 of file Hexagon.h.

Referenced by llvm::HexagonMCInstrInfo::padEndloop().

◆ HEXAGON_PACKET_SIZE

#define HEXAGON_PACKET_SIZE   4

◆ Hexagon_POINTER_SIZE

#define Hexagon_POINTER_SIZE   4

Definition at line 18 of file Hexagon.h.

◆ Hexagon_PointerSize

#define Hexagon_PointerSize   (Hexagon_POINTER_SIZE)

Definition at line 20 of file Hexagon.h.

Referenced by llvm::HexagonTargetLowering::LowerFormalArguments().

◆ Hexagon_PointerSize_Bits

#define Hexagon_PointerSize_Bits   (Hexagon_POINTER_SIZE * 8)

Definition at line 21 of file Hexagon.h.

◆ HEXAGON_PRESHUFFLE_PACKET_SIZE

#define HEXAGON_PRESHUFFLE_PACKET_SIZE   (HEXAGON_PACKET_SIZE + 3)

Definition at line 40 of file Hexagon.h.

◆ Hexagon_WordSize

#define Hexagon_WordSize   Hexagon_PointerSize

Definition at line 22 of file Hexagon.h.

◆ Hexagon_WordSize_Bits

#define Hexagon_WordSize_Bits   Hexagon_PointerSize_Bits

Definition at line 23 of file Hexagon.h.