Go to the source code of this file.
|
| 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.")) |
| static cl::opt< bool > | FuseIntrinsicVMinUB ("hexagon-fuse-intrinsic-vminub", cl::Hidden, cl::init(true), cl::desc("Fuse A2_vminub/C2_cmpgtup into " "A6_vminub_RdP.")) |
◆ DEBUG_TYPE
| #define DEBUG_TYPE "hexagon-peephole" |
◆ hasCommonInputOps()
◆ INITIALIZE_PASS()
| INITIALIZE_PASS |
( |
HexagonPeephole | , |
|
|
"hexagon-peephole" | , |
|
|
"Hexagon Peephole" | , |
|
|
false | , |
|
|
false | ) |
Definition at line 113 of file HexagonPeephole.cpp.
References llvm::MachineInstrBuilder::add(), llvm::MachineInstrBuilder::addReg(), assert(), llvm::BuildMI(), Changed, llvm::MachineOperand::CreateReg(), DisableHexagonPeephole, DisableOptExtTo64, DisableOptSZExt, DisablePNotP, llvm::Done, llvm::DenseMapBase< StorageT, KeyT, ValueT, KeyInfoT, BucketT >::end(), FuseIntrinsicVMinUB, llvm::MCRegisterClass::getID(), llvm::MachineOperand::getReg(), if(), llvm::Register::isVirtual(), llvm::make_early_inc_range(), MBB, MI, and S1.
◆ modifiesPhysicalInput()
◆ 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
◆ FuseIntrinsicVMinUB
| cl::opt< bool > FuseIntrinsicVMinUB("hexagon-fuse-intrinsic-vminub", cl::Hidden, cl::init(true), cl::desc("Fuse A2_vminub/C2_cmpgtup into " "A6_vminub_RdP.")) |
( |
"hexagon-fuse-intrinsic-vminub" | , |
|
|
cl::Hidden | , |
|
|
cl::init(true) | , |
|
|
cl::desc("Fuse A2_vminub/C2_cmpgtup into " "A6_vminub_RdP.") | ) |
|
static |