Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
|
static cl::opt< bool > | DisableLoopAlign ("disable-hexagon-loop-align", cl::Hidden, cl::desc("Disable Hexagon loop alignment pass")) |
|
static cl::opt< uint32_t > | HVXLoopAlignLimitUB ("hexagon-hvx-loop-align-limit-ub", cl::Hidden, cl::init(16), cl::desc("Set hexagon hvx loop upper bound align limit")) |
|
static cl::opt< uint32_t > | TinyLoopAlignLimitUB ("hexagon-tiny-loop-align-limit-ub", cl::Hidden, cl::init(16), cl::desc("Set hexagon tiny-core loop upper bound align limit")) |
|
static cl::opt< uint32_t > | LoopAlignLimitUB ("hexagon-loop-align-limit-ub", cl::Hidden, cl::init(8), cl::desc("Set hexagon loop upper bound align limit")) |
|
static cl::opt< uint32_t > | LoopAlignLimitLB ("hexagon-loop-align-limit-lb", cl::Hidden, cl::init(4), cl::desc("Set hexagon loop lower bound align limit")) |
|
static cl::opt< uint32_t > | LoopBndlAlignLimit ("hexagon-loop-bundle-align-limit", cl::Hidden, cl::init(4), cl::desc("Set hexagon loop align bundle limit")) |
|
static cl::opt< uint32_t > | TinyLoopBndlAlignLimit ("hexagon-tiny-loop-bundle-align-limit", cl::Hidden, cl::init(8), cl::desc("Set hexagon tiny-core loop align bundle limit")) |
|
static cl::opt< uint32_t > | LoopEdgeThreshold ("hexagon-loop-edge-threshold", cl::Hidden, cl::init(7500), cl::desc("Set hexagon loop align edge theshold")) |
|
◆ DEBUG_TYPE
#define DEBUG_TYPE "hexagon-loop-align" |
◆ INITIALIZE_PASS()
INITIALIZE_PASS |
( |
HexagonLoopAlign |
, |
|
|
"hexagon-loop-align" |
, |
|
|
"Hexagon LoopAlign pass" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
◆ DisableLoopAlign
cl::opt< bool > DisableLoopAlign("disable-hexagon-loop-align", cl::Hidden, cl::desc("Disable Hexagon loop alignment pass")) |
( |
"disable-hexagon-loop-align" |
, |
|
|
cl::Hidden |
, |
|
|
cl::desc("Disable Hexagon loop alignment pass") |
|
|
) |
| |
|
static |
◆ HVXLoopAlignLimitUB
cl::opt< uint32_t > HVXLoopAlignLimitUB("hexagon-hvx-loop-align-limit-ub", cl::Hidden, cl::init(16), cl::desc("Set hexagon hvx loop upper bound align limit")) |
( |
"hexagon-hvx-loop-align-limit-ub" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(16) |
, |
|
|
cl::desc("Set hexagon hvx loop upper bound align limit") |
|
|
) |
| |
|
static |
◆ LoopAlignLimitLB
cl::opt< uint32_t > LoopAlignLimitLB("hexagon-loop-align-limit-lb", cl::Hidden, cl::init(4), cl::desc("Set hexagon loop lower bound align limit")) |
( |
"hexagon-loop-align-limit-lb" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(4) |
, |
|
|
cl::desc("Set hexagon loop lower bound align limit") |
|
|
) |
| |
|
static |
◆ LoopAlignLimitUB
cl::opt< uint32_t > LoopAlignLimitUB("hexagon-loop-align-limit-ub", cl::Hidden, cl::init(8), cl::desc("Set hexagon loop upper bound align limit")) |
( |
"hexagon-loop-align-limit-ub" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(8) |
, |
|
|
cl::desc("Set hexagon loop upper bound align limit") |
|
|
) |
| |
|
static |
◆ LoopBndlAlignLimit
cl::opt< uint32_t > LoopBndlAlignLimit("hexagon-loop-bundle-align-limit", cl::Hidden, cl::init(4), cl::desc("Set hexagon loop align bundle limit")) |
( |
"hexagon-loop-bundle-align-limit" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(4) |
, |
|
|
cl::desc("Set hexagon loop align bundle limit") |
|
|
) |
| |
|
static |
◆ LoopEdgeThreshold
cl::opt< uint32_t > LoopEdgeThreshold("hexagon-loop-edge-threshold", cl::Hidden, cl::init(7500), cl::desc("Set hexagon loop align edge theshold")) |
( |
"hexagon-loop-edge-threshold" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(7500) |
, |
|
|
cl::desc("Set hexagon loop align edge theshold") |
|
|
) |
| |
|
static |
◆ TinyLoopAlignLimitUB
cl::opt< uint32_t > TinyLoopAlignLimitUB("hexagon-tiny-loop-align-limit-ub", cl::Hidden, cl::init(16), cl::desc("Set hexagon tiny-core loop upper bound align limit")) |
( |
"hexagon-tiny-loop-align-limit-ub" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(16) |
, |
|
|
cl::desc("Set hexagon tiny-core loop upper bound align limit") |
|
|
) |
| |
|
static |
◆ TinyLoopBndlAlignLimit
cl::opt< uint32_t > TinyLoopBndlAlignLimit("hexagon-tiny-loop-bundle-align-limit", cl::Hidden, cl::init(8), cl::desc("Set hexagon tiny-core loop align bundle limit")) |
( |
"hexagon-tiny-loop-bundle-align-limit" |
, |
|
|
cl::Hidden |
, |
|
|
cl::init(8) |
, |
|
|
cl::desc("Set hexagon tiny-core loop align bundle limit") |
|
|
) |
| |
|
static |