LLVM 24.0.0git
Hexagon.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Functions

void llvm::initializeHexagonAlignGlobalArraysPass (PassRegistry &)
void llvm::initializeHexagonAsmPrinterPass (PassRegistry &)
void llvm::initializeHexagonBitSimplifyPass (PassRegistry &)
void llvm::initializeHexagonBranchRelaxationPass (PassRegistry &)
void llvm::initializeHexagonCFGOptimizerPass (PassRegistry &)
void llvm::initializeHexagonCommonGEPPass (PassRegistry &)
void llvm::initializeHexagonCopyHoistingPass (PassRegistry &)
void llvm::initializeHexagonConstExtendersPass (PassRegistry &)
void llvm::initializeHexagonConstPropagationPass (PassRegistry &)
void llvm::initializeHexagonCopyToCombinePass (PassRegistry &)
void llvm::initializeHexagonDAGToDAGISelLegacyPass (PassRegistry &)
void llvm::initializeHexagonEarlyIfConversionPass (PassRegistry &)
void llvm::initializeHexagonExpandCondsetsPass (PassRegistry &)
void llvm::initializeHexagonGenMemAbsolutePass (PassRegistry &)
void llvm::initializeHexagonGenMuxPass (PassRegistry &)
void llvm::initializeHexagonGlobalSchedulerPass (PassRegistry &)
void llvm::initializeHexagonHardwareLoopsPass (PassRegistry &)
void llvm::initializeHexagonHVXSaveRemarkPass (PassRegistry &)
void llvm::initializeHexagonLiveVariablesPass (PassRegistry &)
void llvm::initializeHexagonLoopIdiomRecognizeLegacyPassPass (PassRegistry &)
void llvm::initializeHexagonLoopAlignPass (PassRegistry &)
void llvm::initializeHexagonLoopReschedulingPass (PassRegistry &)
void llvm::initializeHexagonMaskPass (PassRegistry &)
void llvm::initializeHexagonNewValueJumpPass (PassRegistry &)
void llvm::initializeHexagonOptAddrModePass (PassRegistry &)
void llvm::initializeHexagonPacketizerPass (PassRegistry &)
void llvm::initializeHexagonRDFOptPass (PassRegistry &)
void llvm::initializeHexagonSplitDoubleRegsPass (PassRegistry &)
void llvm::initializeHexagonTfrCleanupPass (PassRegistry &)
void llvm::initializeHexagonVExtractPass (PassRegistry &)
void llvm::initializeHexagonVectorCombineLegacyPass (PassRegistry &)
void llvm::initializeHexagonVectorLoopCarriedReuseLegacyPassPass (PassRegistry &)
void llvm::initializeHexagonFixupHwLoopsPass (PassRegistry &)
void llvm::initializeHexagonCallFrameInformationPass (PassRegistry &)
void llvm::initializeHexagonGenExtractPass (PassRegistry &)
void llvm::initializeHexagonGenInsertPass (PassRegistry &)
void llvm::initializeHexagonGenPredicatePass (PassRegistry &)
void llvm::initializeHexagonLoadWideningPass (PassRegistry &)
void llvm::initializeHexagonStoreWideningPass (PassRegistry &)
void llvm::initializeHexagonOptimizeSZextendsPass (PassRegistry &)
void llvm::initializeHexagonPeepholePass (PassRegistry &)
void llvm::initializeHexagonSplitConst32AndConst64Pass (PassRegistry &)
void llvm::initializeHexagonVectorPrintPass (PassRegistry &)
void llvm::initializeHexagonQFPOptimizerPass (PassRegistry &)
void llvm::initializeHexagonPostRAHandleQFPPass (PassRegistry &)
void llvm::initializeHexagonXQFloatGeneratorPass (PassRegistry &)
Pass * llvm::createHexagonLoopIdiomPass ()
Pass * llvm::createHexagonVectorLoopCarriedReuseLegacyPass ()
ModulePass * llvm::createHexagonAlignGlobalArrays (bool ReduceRodataSize)
FunctionPass * llvm::createHexagonBitSimplify ()
FunctionPass * llvm::createHexagonBranchRelaxation ()
FunctionPass * llvm::createHexagonCallFrameInformation ()
FunctionPass * llvm::createHexagonCFGOptimizer ()
FunctionPass * llvm::createHexagonCommonGEP ()
FunctionPass * llvm::createHexagonConstExtenders ()
FunctionPass * llvm::createHexagonConstPropagationPass ()
FunctionPass * llvm::createHexagonCopyHoisting ()
FunctionPass * llvm::createHexagonCopyToCombine ()
FunctionPass * llvm::createHexagonEarlyIfConversion ()
FunctionPass * llvm::createHexagonFixupHwLoops ()
FunctionPass * llvm::createHexagonGenExtract ()
FunctionPass * llvm::createHexagonGenInsert ()
FunctionPass * llvm::createHexagonGenMemAbsolute ()
FunctionPass * llvm::createHexagonGenMux ()
FunctionPass * llvm::createHexagonGenPredicate ()
FunctionPass * llvm::createHexagonGlobalScheduler ()
FunctionPass * llvm::createHexagonHardwareLoops ()
FunctionPass * llvm::createHexagonHVXSaveRemark ()
FunctionPass * llvm::createHexagonISelDag (HexagonTargetMachine &TM, CodeGenOptLevel OptLevel)
 createHexagonISelDag - This pass converts a legalized DAG into a Hexagon-specific DAG, ready for instruction scheduling.
FunctionPass * llvm::createHexagonLoopAlign ()
FunctionPass * llvm::createHexagonLoopRescheduling ()
FunctionPass * llvm::createHexagonMask ()
FunctionPass * llvm::createHexagonNewValueJump ()
FunctionPass * llvm::createHexagonOptAddrMode ()
FunctionPass * llvm::createHexagonOptimizeSZextends ()
FunctionPass * llvm::createHexagonPacketizer (bool Minimal)
FunctionPass * llvm::createHexagonPeephole ()
FunctionPass * llvm::createHexagonRDFOpt ()
FunctionPass * llvm::createHexagonSplitConst32AndConst64 ()
FunctionPass * llvm::createHexagonSplitDoubleRegs ()
FunctionPass * llvm::createHexagonStoreWidening ()
FunctionPass * llvm::createHexagonLoadWidening ()
FunctionPass * llvm::createHexagonTfrCleanup ()
FunctionPass * llvm::createHexagonVectorCombineLegacyPass ()
FunctionPass * llvm::createHexagonVectorPrint ()
FunctionPass * llvm::createHexagonVExtract ()
FunctionPass * llvm::createHexagonExpandCondsets ()
FunctionPass * llvm::createHexagonQFPOptimizer ()
FunctionPass * llvm::createHexagonPostRAHandleQFP ()
FunctionPass * llvm::createHexagonXQFloatGenerator ()

Variables

char & llvm::HexagonCopyHoistingID = HexagonCopyHoisting::ID
char & llvm::HexagonExpandCondsetsID = HexagonExpandCondsets::ID
char & llvm::HexagonTfrCleanupID = HexagonTfrCleanup::ID
char & llvm::HexagonLiveVariablesID = HexagonLiveVariables::ID