LLVM  10.0.0svn
Macros | Enumerations | Functions
MVEVPTBlockPass.cpp File Reference
#include "ARM.h"
#include "ARMMachineFunctionInfo.h"
#include "ARMSubtarget.h"
#include "MCTargetDesc/ARMBaseInfo.h"
#include "Thumb2InstrInfo.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineInstrBundle.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/MC/MCInstrDesc.h"
#include "llvm/MC/MCRegisterInfo.h"
#include <cassert>
#include <new>
Include dependency graph for MVEVPTBlockPass.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "arm-mve-vpt"
 

Enumerations

enum  VPTMaskValue {
  T = 8, TT = 4, TE = 12, TTT = 2,
  TTE = 6, TEE = 10, TET = 14, TTTT = 1,
  TTTE = 3, TTEE = 5, TTET = 7, TEEE = 9,
  TEET = 11, TETT = 13, TETE = 15
}
 

Functions

static unsigned VCMPOpcodeToVPT (unsigned Opcode)
 
static MachineInstrfindVCMPToFoldIntoVPST (MachineBasicBlock::iterator MI, const TargetRegisterInfo *TRI, unsigned &NewOpcode)
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "arm-mve-vpt"

Definition at line 33 of file MVEVPTBlockPass.cpp.

Enumeration Type Documentation

◆ VPTMaskValue

Enumerator
TT 
TE 
TTT 
TTE 
TEE 
TET 
TTTT 
TTTE 
TTEE 
TTET 
TEEE 
TEET 
TETT 
TETE 

Definition at line 65 of file MVEVPTBlockPass.cpp.

Function Documentation

◆ findVCMPToFoldIntoVPST()

static MachineInstr* findVCMPToFoldIntoVPST ( MachineBasicBlock::iterator  MI,
const TargetRegisterInfo TRI,
unsigned NewOpcode 
)
static

◆ VCMPOpcodeToVPT()

static unsigned VCMPOpcodeToVPT ( unsigned  Opcode)
static

Definition at line 83 of file MVEVPTBlockPass.cpp.

Referenced by findVCMPToFoldIntoVPST().