LLVM 22.0.0git
|
This template implementation resides in a separate file so that it does not get injected into every .cpp file that includes the generic header. More...
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/GenericCycleInfo.h"
#include "llvm/ADT/StringExtras.h"
Go to the source code of this file.
Classes | |
class | llvm::GenericCycleInfoCompute< ContextT > |
Helper class for computing cycle information. More... |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. |
Macros | |
#define | DEBUG_TYPE "generic-cycle-impl" |
This template implementation resides in a separate file so that it does not get injected into every .cpp file that includes the generic header.
DO NOT INCLUDE THIS FILE WHEN MERELY USING CYCLEINFO.
This file should only be included by files that implement a specialization of the relevant templates. Currently these are:
Definition in file GenericCycleImpl.h.
#define DEBUG_TYPE "generic-cycle-impl" |
Definition at line 31 of file GenericCycleImpl.h.
Referenced by llvm::memprof::CallStackTrie::addSingleAllocTypeAttribute(), addVariantDeclaration(), llvm::canSinkOrHoistInst(), llvm::LoopVectorizationLegality::canVectorize(), llvm::computeUnrollCount(), createFunctionClones(), createHWLoopAnalysis(), DEBUG_COUNTER(), DEBUG_COUNTER(), DEBUG_COUNTER(), DEBUG_COUNTER(), deleteLoopIfDead(), detectShiftUntilBitTestIdiom(), detectShiftUntilZeroIdiom(), DoFlattenLoopPair(), doPromotion(), emitAtomicRMWLegalRemark(), llvm::AsmPrinter::emitFunctionBody(), llvm::emitInlinedInto(), emitRemark(), emitRemark(), llvm::LoopVectorizationPlanner::executePlan(), expandToSwitch(), llvm::MLInlineAdvisor::getAdviceImpl(), getDefaultInlineAdvice(), llvm::SampleProfileLoaderBaseImpl< FT >::getInstWeightImpl(), llvm::SampleProfileLoaderBaseImpl< FT >::getProbeWeight(), getTLIFunction(), getVariantMatchScore(), giveUpWithRemarks(), hasSupportedLoopDepth(), hoist(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_BEGIN(), INITIALIZE_PASS_DEPENDENCY(), INITIALIZE_PASS_END(), INITIALIZE_PASS_END(), INITIALIZE_PASS_END(), llvm::InlineAdvisor::InlineAdvisor(), isDebug(), isSafeToExecuteUnconditionally(), isVariantApplicableInContextHelper(), markTails(), llvm::omp::OMPContext::OMPContext(), populateDependencyMatrix(), llvm::LoopVectorizePass::processLoop(), llvm::pgo::promoteIndirectCall(), llvm::promoteLoopAccessesToScalars(), llvm::MLInlineAdvice::recordInliningImpl(), llvm::MLInlineAdvice::recordInliningWithCalleeDeletedImpl(), llvm::MLInlineAdvice::recordUnattemptedInliningImpl(), llvm::MLInlineAdvice::recordUnsuccessfulInliningImpl(), ReduceLoopStrength(), remarkAlloca(), remarkCall(), remarkFlatAddrspaceAccess(), remarkProperty(), replaceWithCallToVeclib(), reportLoadElim(), reportMayClobberedLoad(), llvm::SSPLayoutAnalysis::requiresStackProtector(), llvm::AMDGPUSplitModulePass::run(), llvm::CoroAnnotationElidePass::run(), llvm::CoroSplitPass::run(), llvm::InlinerPass::run(), llvm::KernelInfoPrinter::run(), llvm::LoopInterchangePass::run(), llvm::ModuleInlinerPass::run(), llvm::OpenMPOptCGSCCPass::run(), llvm::OpenMPOptPass::run(), llvm::Legalizer::runOnMachineFunction(), llvm::SwingSchedulerDAG::schedule(), llvm::setProfMetadata(), llvm::shouldInline(), llvm::simplifyLoopIVs(), sink(), tryToUnrollLoop(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), verifyFuncBFI(), and warnAboutLeftoverTransformations().