LLVM 22.0.0git
HexagonLoadStoreWidening.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "hexagon-load-store-widening"

Functions

 INITIALIZE_PASS_BEGIN (HexagonStoreWidening, "hexagon-widen-stores", "Hexagon Store Widening", false, false) INITIALIZE_PASS_END(HexagonStoreWidening
hexagon widen Hexagon Store false INITIALIZE_PASS_BEGIN (HexagonLoadWidening, "hexagon-widen-loads", "Hexagon Load Widening", false, false) INITIALIZE_PASS_END(HexagonLoadWidening
hexagon widen Hexagon Store false hexagon widen Hexagon Load static false const MachineMemOperandgetMemTarget (const MachineInstr *MI)
static void addDefsUsesToList (const MachineInstr *MI, DenseSet< Register > &RegDefs, DenseSet< Register > &RegUses)

Variables

static cl::opt< unsignedMaxMBBSizeForLoadStoreWidening ("max-bb-size-for-load-store-widening", cl::Hidden, cl::init(1000), cl::desc("Limit block size to analyze in load/store widening pass"))
hexagon widen stores
hexagon widen Hexagon Store Widening
hexagon widen Hexagon Store false
hexagon widen Hexagon Store false hexagon widen loads

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "hexagon-load-store-widening"

Definition at line 69 of file HexagonLoadStoreWidening.cpp.

Function Documentation

◆ addDefsUsesToList()

void addDefsUsesToList ( const MachineInstr * MI,
DenseSet< Register > & RegDefs,
DenseSet< Register > & RegUses )
static

◆ getMemTarget()

hexagon widen Hexagon Store false hexagon widen Hexagon Load static false const MachineMemOperand & getMemTarget ( const MachineInstr * MI)
static

Definition at line 196 of file HexagonLoadStoreWidening.cpp.

References assert(), const, getMemTarget(), and MI.

Referenced by getMemTarget().

◆ INITIALIZE_PASS_BEGIN() [1/2]

hexagon widen Hexagon Store false INITIALIZE_PASS_BEGIN ( HexagonLoadWidening ,
"hexagon-widen-loads" ,
"Hexagon Load Widening" ,
false ,
false  )

◆ INITIALIZE_PASS_BEGIN() [2/2]

INITIALIZE_PASS_BEGIN ( HexagonStoreWidening ,
"hexagon-widen-stores" ,
"Hexagon Store Widening" ,
false ,
false  )

Variable Documentation

◆ false

hexagon widen Hexagon Store false hexagon widen Hexagon Load false

Definition at line 188 of file HexagonLoadStoreWidening.cpp.

◆ loads

hexagon widen Hexagon Store false hexagon widen loads

◆ MaxMBBSizeForLoadStoreWidening

cl::opt< unsigned > MaxMBBSizeForLoadStoreWidening("max-bb-size-for-load-store-widening", cl::Hidden, cl::init(1000), cl::desc("Limit block size to analyze in load/store widening pass")) ( "max-bb-size-for-load-store-widening" ,
cl::Hidden ,
cl::init(1000) ,
cl::desc("Limit block size to analyze in load/store widening pass")  )
static

◆ stores

hexagon widen stores

◆ Widening

hexagon widen Hexagon Store false hexagon widen Hexagon Load Widening

Definition at line 188 of file HexagonLoadStoreWidening.cpp.