Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
|
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 102 of file HexagonPeephole.cpp.
References llvm::MachineInstrBuilder::add(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), llvm::MachineOperand::CreateReg(), DisableHexagonPeephole, DisableOptExtTo64, DisableOptSZExt, DisablePNotP, llvm::Done, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), llvm::TargetRegisterClass::getID(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getReg(), llvm::Register::isVirtual(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup(), 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
◆ DisablePNotP