LLVM 24.0.0git
HexagonPeephole.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "hexagon-peephole"

Functions

 INITIALIZE_PASS (HexagonPeephole, "hexagon-peephole", "Hexagon Peephole", false, false) bool HexagonPeephole
static bool hasCommonInputOps (const MachineInstr &I1, const MachineInstr &I2)
static bool modifiesPhysicalInput (ArrayRef< Register > Inputs, const MachineInstr &Between, const TargetRegisterInfo *TRI)

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."))
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."))

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "hexagon-peephole"

Definition at line 65 of file HexagonPeephole.cpp.

Function Documentation

◆ hasCommonInputOps()

◆ INITIALIZE_PASS()

◆ modifiesPhysicalInput()

bool modifiesPhysicalInput ( ArrayRef< Register > Inputs,
const MachineInstr & Between,
const TargetRegisterInfo * TRI )
static

Definition at line 323 of file HexagonPeephole.cpp.

References llvm::MachineInstr::modifiesRegister(), and TRI.

Variable Documentation

◆ 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

Referenced by INITIALIZE_PASS().

◆ DisableOptExtTo64

cl::opt< bool > DisableOptExtTo64("disable-hexagon-opt-ext-to-64", cl::Hidden, cl::init(true), cl::desc("Disable Optimization of extensions to i64.")) ( "disable-hexagon-opt-ext-to-64" ,
cl::Hidden ,
cl::init(true) ,
cl::desc("Disable Optimization of extensions to i64.")  )
static

Referenced by INITIALIZE_PASS().

◆ 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

Referenced by INITIALIZE_PASS().

◆ DisablePNotP

cl::opt< bool > DisablePNotP("disable-hexagon-pnotp", cl::Hidden, cl::desc("Disable Optimization of PNotP")) ( "disable-hexagon-pnotp" ,
cl::Hidden ,
cl::desc("Disable Optimization of PNotP")  )
static

Referenced by INITIALIZE_PASS().

◆ 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

Referenced by INITIALIZE_PASS().