LLVM  3.7.0
Namespaces | Macros | Functions | Variables
HexagonMCCodeEmitter.cpp File Reference
#include "Hexagon.h"
#include "MCTargetDesc/HexagonBaseInfo.h"
#include "MCTargetDesc/HexagonFixupKinds.h"
#include "MCTargetDesc/HexagonMCCodeEmitter.h"
#include "MCTargetDesc/HexagonMCInstrInfo.h"
#include "MCTargetDesc/HexagonMCTargetDesc.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/MC/MCCodeEmitter.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCInstrInfo.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/EndianStream.h"
#include "llvm/Support/raw_ostream.h"
#include "HexagonGenMCCodeEmitter.inc"
Include dependency graph for HexagonMCCodeEmitter.cpp:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define DEBUG_TYPE   "mccodeemitter"
 

Functions

 STATISTIC (MCNumEmitted,"Number of MC instructions emitted")
 
static Hexagon::Fixups getFixupNoBits (MCInstrInfo const &MCII, const MCInst &MI, const MCOperand &MO, const MCSymbolRefExpr::VariantKind kind)
 

Variables

const MCInstrDesc llvm::HexagonInsts []
 

Macro Definition Documentation

#define DEBUG_TYPE   "mccodeemitter"

Definition at line 28 of file HexagonMCCodeEmitter.cpp.

Function Documentation

static Hexagon::Fixups getFixupNoBits ( MCInstrInfo const MCII,
const MCInst MI,
const MCOperand MO,
const MCSymbolRefExpr::VariantKind  kind 
)
static

Definition at line 238 of file HexagonMCCodeEmitter.cpp.

References llvm::HexagonII::ByteAccess, llvm::HexagonII::DoubleWordAccess, llvm::Hexagon::fixup_Hexagon_32_6_X, llvm::Hexagon::fixup_Hexagon_B13_PCREL, llvm::Hexagon::fixup_Hexagon_B32_PCREL_X, llvm::Hexagon::fixup_Hexagon_DTPREL_32_6_X, llvm::Hexagon::fixup_Hexagon_DTPREL_HI16, llvm::Hexagon::fixup_Hexagon_DTPREL_LO16, llvm::Hexagon::fixup_Hexagon_GD_GOT_32_6_X, llvm::Hexagon::fixup_Hexagon_GD_GOT_HI16, llvm::Hexagon::fixup_Hexagon_GD_GOT_LO16, llvm::Hexagon::fixup_Hexagon_GOT_32_6_X, llvm::Hexagon::fixup_Hexagon_GOT_HI16, llvm::Hexagon::fixup_Hexagon_GOT_LO16, llvm::Hexagon::fixup_Hexagon_GOTREL_32_6_X, llvm::Hexagon::fixup_Hexagon_GOTREL_HI16, llvm::Hexagon::fixup_Hexagon_GOTREL_LO16, llvm::Hexagon::fixup_Hexagon_GPREL16_0, llvm::Hexagon::fixup_Hexagon_GPREL16_1, llvm::Hexagon::fixup_Hexagon_GPREL16_2, llvm::Hexagon::fixup_Hexagon_GPREL16_3, llvm::Hexagon::fixup_Hexagon_HI16, llvm::Hexagon::fixup_Hexagon_IE_32_6_X, llvm::Hexagon::fixup_Hexagon_IE_GOT_32_6_X, llvm::Hexagon::fixup_Hexagon_IE_GOT_HI16, llvm::Hexagon::fixup_Hexagon_IE_GOT_LO16, llvm::Hexagon::fixup_Hexagon_IE_HI16, llvm::Hexagon::fixup_Hexagon_IE_LO16, llvm::Hexagon::fixup_Hexagon_LD_GOT_32_6_X, llvm::Hexagon::fixup_Hexagon_LD_GOT_HI16, llvm::Hexagon::fixup_Hexagon_LD_GOT_LO16, llvm::Hexagon::fixup_Hexagon_LO16, llvm::Hexagon::fixup_Hexagon_TPREL_32_6_X, llvm::Hexagon::fixup_Hexagon_TPREL_HI16, llvm::Hexagon::fixup_Hexagon_TPREL_LO16, llvm::HexagonMCInstrInfo::getAccessSize(), llvm::HexagonMCInstrInfo::getDesc(), llvm::MCInstrDesc::getImplicitUses(), llvm::MCInstrDesc::getOpcode(), llvm::HexagonMCInstrInfo::getType(), llvm::HexagonII::HalfWordAccess, llvm::AArch64CC::HI, llvm::MCInstrDesc::isBranch(), llvm::AArch64::LastTargetFixupKind, llvm_unreachable, llvm::AArch64CC::LO, llvm::MCInstrDesc::mayLoad(), llvm::MCInstrDesc::mayStore(), llvm::HexagonII::TypePREFIX, llvm::MCSymbolRefExpr::VK_DTPREL, llvm::MCSymbolRefExpr::VK_GOT, llvm::MCSymbolRefExpr::VK_GOTOFF, llvm::MCSymbolRefExpr::VK_Hexagon_GD_GOT, llvm::MCSymbolRefExpr::VK_Hexagon_IE, llvm::MCSymbolRefExpr::VK_Hexagon_IE_GOT, llvm::MCSymbolRefExpr::VK_Hexagon_LD_GOT, llvm::MCSymbolRefExpr::VK_TPREL, and llvm::HexagonII::WordAccess.

STATISTIC ( MCNumEmitted  ,
"Number of MC instructions emitted"   
)