LLVM: lib/Target/Hexagon/HexagonLoadStoreWidening.cpp File Reference (original) (raw)

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 MachineMemOperand & getMemTarget (const MachineInstr *MI)
static void addDefsUsesToList (const MachineInstr *MI, DenseSet< Register > &RegDefs, DenseSet< Register > &RegUses)
Variables
static 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"))
hexagon widen stores
hexagon widen Hexagon Store Widening
hexagon widen Hexagon Store false
hexagon widen Hexagon Store false hexagon widen loads

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