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

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
Functions
STATISTIC (HexagonNumVectorLoopCarriedReuse, "Number of values that were reused from a previous iteration.")
void llvm::initializeHexagonVectorLoopCarriedReuseLegacyPassPass (PassRegistry &)
Pass * llvm::createHexagonVectorLoopCarriedReuseLegacyPass ()
INITIALIZE_PASS_BEGIN (HexagonVectorLoopCarriedReuseLegacyPass, "hexagon-vlcr", "Hexagon-specific predictive commoning for HVX vectors", false, false) INITIALIZE_PASS_END(HexagonVectorLoopCarriedReuseLegacyPass
Variables
static cl::opt< int > HexagonVLCRIterationLim ("hexagon-vlcr-iteration-lim", cl::Hidden, cl::desc("Maximum distance of loop carried dependences that are handled"), cl::init(2))
hexagon vlcr
hexagon Hexagon specific predictive commoning for HVX vectors
hexagon Hexagon specific predictive commoning for HVX false

DEBUG_TYPE

#define DEBUG_TYPE "hexagon-vlcr"

INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( HexagonVectorLoopCarriedReuseLegacyPass ,
"hexagon-vlcr" ,
"Hexagon-specific predictive commoning for HVX vectors" ,
false ,
false
)

STATISTIC()

STATISTIC ( HexagonNumVectorLoopCarriedReuse ,
"Number of values that were reused from a previous iteration."
)

false

hexagon Hexagon specific predictive commoning for HVX false

HexagonVLCRIterationLim

cl::opt< int > HexagonVLCRIterationLim("hexagon-vlcr-iteration-lim", cl::Hidden, cl::desc("Maximum distance of loop carried dependences that are handled"), cl::init(2)) ( "hexagon-vlcr-iteration-lim" , cl::Hidden , cl::desc("Maximum distance of loop carried dependences that are handled") , cl::init(2) ) static

vectors

hexagon Hexagon specific predictive commoning for HVX vectors

vlcr