LLVM: lib/Target/Hexagon/HexagonLoadStoreWidening.cpp File Reference (original) (raw)
Go to the source code of this file.
| 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 MachineMemOperand & |
getMemTarget (const MachineInstr *MI) |
| static void |
addDefsUsesToList (const MachineInstr *MI, DenseSet< Register > &RegDefs, DenseSet< Register > &RegUses) |
◆ DEBUG_TYPE
#define DEBUG_TYPE "hexagon-load-store-widening"
◆ addDefsUsesToList()
◆ 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 |
) |
|
|
◆ false
hexagon widen Hexagon Store false hexagon widen Hexagon Load false
◆ 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
◆ Widening
hexagon widen Hexagon Store false hexagon widen Hexagon Load Widening