LLVM 22.0.0git
MVETailPredUtils.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

static unsigned llvm::VCTPOpcodeToLSTP (unsigned Opcode, bool IsDoLoop)
static unsigned llvm::getTailPredVectorWidth (unsigned Opcode)
static bool llvm::isVCTP (const MachineInstr *MI)
static bool llvm::isDoLoopStart (const MachineInstr &MI)
static bool llvm::isWhileLoopStart (const MachineInstr &MI)
static bool llvm::isLoopStart (const MachineInstr &MI)
MachineBasicBlockllvm::getWhileLoopStartTargetBB (const MachineInstr &MI)
void llvm::RevertWhileLoopStartLR (MachineInstr *MI, const TargetInstrInfo *TII, unsigned BrOpc=ARM::t2Bcc, bool UseCmp=false)
void llvm::RevertDoLoopStart (MachineInstr *MI, const TargetInstrInfo *TII)
void llvm::RevertLoopDec (MachineInstr *MI, const TargetInstrInfo *TII, bool SetFlags=false)
void llvm::RevertLoopEnd (MachineInstr *MI, const TargetInstrInfo *TII, unsigned BrOpc=ARM::t2Bcc, bool SkipCmp=false)