LLVM 22.0.0git
X86FastPreTileConfig.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "fastpretileconfig"

Functions

 STATISTIC (NumStores, "Number of stores added")
 STATISTIC (NumLoads, "Number of loads added")
 INITIALIZE_PASS_BEGIN (X86FastPreTileConfig, DEBUG_TYPE, "Fast Tile Register Preconfigure", false, false) INITIALIZE_PASS_END(X86FastPreTileConfig
Fast Tile Register static false bool dominates (MachineBasicBlock &MBB, MachineBasicBlock::const_iterator A, MachineBasicBlock::const_iterator B)
static unsigned getTileDefNum (MachineRegisterInfo *MRI, Register Reg)
static bool isTileRegister (MachineRegisterInfo *MRI, Register VirtReg)
static bool isTileDef (MachineRegisterInfo *MRI, MachineInstr &MI)
static ShapeT getShape (MachineRegisterInfo *MRI, Register TileReg)
static bool isTileRegDef (MachineRegisterInfo *MRI, MachineInstr &MI)

Variables

 DEBUG_TYPE
Fast Tile Register Preconfigure
Fast Tile Register false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "fastpretileconfig"

Definition at line 36 of file X86FastPreTileConfig.cpp.

Function Documentation

◆ dominates()

Definition at line 101 of file X86FastPreTileConfig.cpp.

References A(), B(), dominates(), I, and MBB.

◆ getShape()

ShapeT getShape ( MachineRegisterInfo * MRI,
Register TileReg )
static

Definition at line 302 of file X86FastPreTileConfig.cpp.

References assert(), getShape(), isTileDef(), llvm_unreachable, MI, and MRI.

Referenced by getShape().

◆ getTileDefNum()

unsigned getTileDefNum ( MachineRegisterInfo * MRI,
Register Reg )
static

Definition at line 270 of file X86FastPreTileConfig.cpp.

References MRI, and Reg.

Referenced by isTileDef(), and isTileRegister().

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( X86FastPreTileConfig ,
DEBUG_TYPE ,
"Fast Tile Register Preconfigure" ,
false ,
false  )

References DEBUG_TYPE.

◆ isTileDef()

bool isTileDef ( MachineRegisterInfo * MRI,
MachineInstr & MI )
static

◆ isTileRegDef()

◆ isTileRegister()

bool isTileRegister ( MachineRegisterInfo * MRI,
Register VirtReg )
static

Definition at line 286 of file X86FastPreTileConfig.cpp.

References getTileDefNum(), and MRI.

Referenced by isTileRegDef().

◆ STATISTIC() [1/2]

STATISTIC ( NumLoads ,
"Number of loads added"  )

References MBB, MRI, TII, and TRI.

◆ STATISTIC() [2/2]

STATISTIC ( NumStores ,
"Number of stores added"  )

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 98 of file X86FastPreTileConfig.cpp.

◆ false

Fast Tile Register false

Definition at line 99 of file X86FastPreTileConfig.cpp.

◆ Preconfigure

Fast Tile Register Preconfigure

Definition at line 99 of file X86FastPreTileConfig.cpp.