LLVM: lib/Target/X86/X86CompressEVEX.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define COMP_EVEX_DESC "Compressing EVEX instrs when possible"
#define COMP_EVEX_NAME "x86-compress-evex"
#define DEBUG_TYPE COMP_EVEX_NAME
#define GET_X86_COMPRESS_EVEX_TABLE

COMP_EVEX_DESC

#define COMP_EVEX_DESC "Compressing EVEX instrs when possible"

COMP_EVEX_NAME

#define COMP_EVEX_NAME "x86-compress-evex"

DEBUG_TYPE

#define DEBUG_TYPE COMP_EVEX_NAME

GET_X86_COMPRESS_EVEX_TABLE

#define GET_X86_COMPRESS_EVEX_TABLE

CompressEVEXImpl()

Definition at line 178 of file X86CompressEVEX.cpp.

References llvm::X86::AC_EVEX_2_EVEX, llvm::X86::AC_EVEX_2_LEGACY, llvm::X86::AC_EVEX_2_VEX, llvm::MachineInstrBuilder::add(), llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::ArrayRef(), assert(), llvm::BuildMI(), contains(), llvm::X86II::EncodingMask, llvm::ArrayRef< T >::end(), llvm::X86II::EVEX, llvm::X86II::EVEX_B, llvm::X86II::EVEX_K, llvm::X86II::EVEX_L2, llvm::X86II::EVEX_NF, llvm::X86::getFirstAddrOperandIdx(), llvm::X86::getNFVariant(), llvm::X86::getNonNDVariant(), llvm::MachineOperand::getReg(), llvm::getX86SubSuperRegister(), llvm::X86II::hasNewDataDest(), I, llvm::isAddMemInstrWithRelocation(), llvm::MachineOperand::isReg(), llvm::X86II::LEGACY, llvm_unreachable, llvm::lower_bound(), MBB, MI, Opc, performCustomAdjustments(), llvm::MCInstrDesc::TSFlags, usesExtendedRegister(), llvm::X86II::VEX, and X86EnableAPXForRelocation.

performCustomAdjustments()

usesExtendedRegister()

X86EnableAPXForRelocation