Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
|
FunctionPass * | llvm::createHexagonStoreWidening () |
|
FunctionPass * | llvm::createHexagonLoadWidening () |
|
void | llvm::initializeHexagonStoreWideningPass (PassRegistry &) |
|
void | llvm::initializeHexagonLoadWideningPass (PassRegistry &) |
|
| 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 |