LLVM 22.0.0git
SMEPeepholeOpt.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "aarch64-sme-peephole-opt"

Functions

static bool isConditionalStartStop (const MachineInstr *MI)
static bool isMatchingStartStopPair (const MachineInstr *MI1, const MachineInstr *MI2)
static bool ChangesStreamingMode (const MachineInstr *MI)
static bool isSVERegOp (const TargetRegisterInfo &TRI, const MachineRegisterInfo &MRI, const MachineOperand &MO)
 INITIALIZE_PASS (SMEPeepholeOpt, "aarch64-sme-peephole-opt", "SME Peephole Optimization", false, false) bool SMEPeepholeOpt

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aarch64-sme-peephole-opt"

Definition at line 24 of file SMEPeepholeOpt.cpp.

Function Documentation

◆ ChangesStreamingMode()

bool ChangesStreamingMode ( const MachineInstr * MI)
static

Definition at line 97 of file SMEPeepholeOpt.cpp.

References assert(), and MI.

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( SMEPeepholeOpt ,
"aarch64-sme-peephole-opt" ,
"SME Peephole Optimization" ,
false ,
false  )

◆ isConditionalStartStop()

bool isConditionalStartStop ( const MachineInstr * MI)
static

Definition at line 53 of file SMEPeepholeOpt.cpp.

References MI.

Referenced by isMatchingStartStopPair().

◆ isMatchingStartStopPair()

◆ isSVERegOp()