Go to the source code of this file.
|
| llvm |
| List of target independent CodeGen pass IDs.
|
|
|
static cl::opt< bool > | DisableHexagonPeephole ("disable-hexagon-peephole", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable Peephole Optimization")) |
|
static cl::opt< bool > | DisablePNotP ("disable-hexagon-pnotp", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable Optimization of PNotP")) |
|
static cl::opt< bool > | DisableOptSZExt ("disable-hexagon-optszext", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable Optimization of Sign/Zero Extends")) |
|
static cl::opt< bool > | DisableOptExtTo64 ("disable-hexagon-opt-ext-to-64", cl::Hidden, cl::ZeroOrMore, cl::init(false), cl::desc("Disable Optimization of extensions to i64.")) |
|
#define DEBUG_TYPE "hexagon-peephole" |
INITIALIZE_PASS |
( |
HexagonPeephole |
, |
|
|
"hexagon-peephole" |
, |
|
|
"Hexagon Peephole" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
Definition at line 109 of file HexagonPeephole.cpp.
References llvm::MachineInstr::addOperand(), llvm::MachineBasicBlock::begin(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT >, KeyT, ValueT, KeyInfoT >::clear(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::clear(), llvm::MachineOperand::CreateReg(), DisableHexagonPeephole, DisableOptExtTo64, DisableOptSZExt, DisablePNotP, llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT >, KeyT, ValueT, KeyInfoT >::end(), llvm::MachineBasicBlock::end(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT >, KeyT, ValueT, KeyInfoT >::find(), llvm::TargetRegisterClass::getID(), llvm::MachineOperand::getImm(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::MCRegisterInfo::getRegClass(), llvm::MachineOperand::getSubReg(), llvm::MachineInstr::isCopy(), llvm::TargetRegisterInfo::isVirtualRegister(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::lookup(), llvm::A64CC::MI, MII, MRI, llvm::MachineInstr::RemoveOperand(), llvm::MachineInstr::setDesc(), llvm::MachineOperand::setReg(), and llvm::A64SE::SXTW.