LLVM: lib/Target/Hexagon/HexagonPeephole.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "hexagon-peephole"
Functions
Variables
static cl::opt< bool > DisableHexagonPeephole ("disable-hexagon-peephole", cl::Hidden, cl::desc("Disable Peephole Optimization"))
static cl::opt< bool > DisablePNotP ("disable-hexagon-pnotp", cl::Hidden, cl::desc("Disable Optimization of PNotP"))
static cl::opt< bool > DisableOptSZExt ("disable-hexagon-optszext", cl::Hidden, cl::init(true), cl::desc("Disable Optimization of Sign/Zero Extends"))
static cl::opt< bool > DisableOptExtTo64 ("disable-hexagon-opt-ext-to-64", cl::Hidden, cl::init(true), cl::desc("Disable Optimization of extensions to i64."))

DEBUG_TYPE

#define DEBUG_TYPE "hexagon-peephole"

INITIALIZE_PASS()

INITIALIZE_PASS ( HexagonPeephole ,
"hexagon-peephole" ,
"Hexagon Peephole" ,
false ,
false )

Definition at line 95 of file HexagonPeephole.cpp.

References llvm::MachineInstrBuilder::add(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::MachineOperand::CreateReg(), DisableHexagonPeephole, DisableOptExtTo64, DisableOptSZExt, DisablePNotP, llvm::Done, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::TargetRegisterClass::getID(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getReg(), llvm::HexagonSubtarget::getRegisterInfo(), if(), llvm::Register::isVirtual(), llvm::make_early_inc_range(), MBB, MI, MRI, and S1.

DisableHexagonPeephole

cl::opt< bool > DisableHexagonPeephole("disable-hexagon-peephole", cl::Hidden, cl::desc("Disable Peephole Optimization")) ( "disable-hexagon-peephole" , cl::Hidden , cl::desc("Disable Peephole Optimization") ) static

DisableOptExtTo64

DisableOptSZExt

cl::opt< bool > DisableOptSZExt("disable-hexagon-optszext", cl::Hidden, cl::init(true), cl::desc("Disable Optimization of Sign/Zero Extends")) ( "disable-hexagon-optszext" , cl::Hidden , cl::init(true) , cl::desc("Disable Optimization of Sign/Zero Extends") ) static

DisablePNotP