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.

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