LLVM 19.0.0git
Namespaces | Functions
MVETailPredUtils.h File Reference
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/TargetInstrInfo.h"

Go to the source code of this file.


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


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)
MachineBasicBlock * llvm::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)