LLVM
8.0.1
|
A templated base class for SmallPtrSet
which provides the typesafe interface that is common across all small sizes.
More...
#include "llvm/ADT/SmallPtrSet.h"
Public Types | |
using | iterator = SmallPtrSetIterator< PtrType > |
using | const_iterator = SmallPtrSetIterator< PtrType > |
using | key_type = ConstPtrType |
using | value_type = PtrType |
![]() | |
using | size_type = unsigned |
Public Member Functions | |
SmallPtrSetImpl (const SmallPtrSetImpl &)=delete | |
std::pair< iterator, bool > | insert (PtrType Ptr) |
Inserts Ptr if and only if there is no element in the container equal to Ptr. More... | |
bool | erase (PtrType Ptr) |
erase - If the set contains the specified pointer, remove it and return true, otherwise return false. More... | |
size_type | count (ConstPtrType Ptr) const |
count - Return 1 if the specified pointer is in the set, 0 otherwise. More... | |
iterator | find (ConstPtrType Ptr) const |
template<typename IterT > | |
void | insert (IterT I, IterT E) |
void | insert (std::initializer_list< PtrType > IL) |
iterator | begin () const |
iterator | end () const |
![]() | |
SmallPtrSetImplBase & | operator= (const SmallPtrSetImplBase &)=delete |
LLVM_NODISCARD bool | empty () const |
size_type | size () const |
void | clear () |
![]() | |
DebugEpochBase () | |
void | incrementEpoch () |
Calling incrementEpoch invalidates all handles pointing into the calling instance. More... | |
~DebugEpochBase () | |
The destructor calls incrementEpoch to make use-after-free bugs more likely to crash deterministically. More... | |
Protected Member Functions | |
SmallPtrSetImpl (const void **SmallStorage, const SmallPtrSetImpl &that) | |
SmallPtrSetImpl (const void **SmallStorage, unsigned SmallSize, SmallPtrSetImpl &&that) | |
SmallPtrSetImpl (const void **SmallStorage, unsigned SmallSize) | |
![]() | |
SmallPtrSetImplBase (const void **SmallStorage, const SmallPtrSetImplBase &that) | |
SmallPtrSetImplBase (const void **SmallStorage, unsigned SmallSize, SmallPtrSetImplBase &&that) | |
SmallPtrSetImplBase (const void **SmallStorage, unsigned SmallSize) | |
~SmallPtrSetImplBase () | |
const void ** | EndPointer () const |
std::pair< const void *const *, bool > | insert_imp (const void *Ptr) |
insert_imp - This returns true if the pointer was new to the set, false if it was already in the set. More... | |
bool | erase_imp (const void *Ptr) |
erase_imp - If the set contains the specified pointer, remove it and return true, otherwise return false. More... | |
const void *const * | find_imp (const void *Ptr) const |
Returns the raw pointer needed to construct an iterator. More... | |
void | swap (SmallPtrSetImplBase &RHS) |
swap - Swaps the elements of two sets. More... | |
void | CopyFrom (const SmallPtrSetImplBase &RHS) |
void | MoveFrom (unsigned SmallSize, SmallPtrSetImplBase &&RHS) |
Additional Inherited Members | |
![]() | |
static void * | getTombstoneMarker () |
static void * | getEmptyMarker () |
![]() | |
const void ** | SmallArray |
SmallArray - Points to a fixed size set of buckets, used in 'small mode'. More... | |
const void ** | CurArray |
CurArray - This is the current set of buckets. More... | |
unsigned | CurArraySize |
CurArraySize - The allocated size of CurArray, always a power of two. More... | |
unsigned | NumNonEmpty |
Number of elements in CurArray that contain a value or are a tombstone. More... | |
unsigned | NumTombstones |
Number of tombstones in CurArray. More... | |
A templated base class for SmallPtrSet
which provides the typesafe interface that is common across all small sizes.
This is particularly useful for passing around between interface boundaries to avoid encoding a particular small size in the interface boundary.
Definition at line 344 of file SmallPtrSet.h.
using llvm::SmallPtrSetImpl< PtrType >::const_iterator = SmallPtrSetIterator<PtrType> |
Definition at line 361 of file SmallPtrSet.h.
using llvm::SmallPtrSetImpl< PtrType >::iterator = SmallPtrSetIterator<PtrType> |
Definition at line 360 of file SmallPtrSet.h.
using llvm::SmallPtrSetImpl< PtrType >::key_type = ConstPtrType |
Definition at line 362 of file SmallPtrSet.h.
using llvm::SmallPtrSetImpl< PtrType >::value_type = PtrType |
Definition at line 363 of file SmallPtrSet.h.
|
inlineprotected |
Definition at line 351 of file SmallPtrSet.h.
|
inlineprotected |
Definition at line 353 of file SmallPtrSet.h.
|
inlineexplicitprotected |
Definition at line 356 of file SmallPtrSet.h.
|
delete |
|
inline |
Definition at line 397 of file SmallPtrSet.h.
Referenced by llvm::cl::basic_parser_impl::anchor(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), llvm::compareLoops(), ComputeLiveInBlocks(), llvm::createObjCARCOptPass(), findBBsToSinkInto(), llvm::findPHICopyInsertPoint(), FindPredecessorAutoreleaseWithSafePath(), FindPredecessorRetainWithSafePath(), isEmptyFunction(), isProfitableChain(), mapBinOpcode(), matchPair(), okayForPHIOfOps(), PeepholePPC64ZExtGather(), llvm::ARMConstantPoolConstant::promotedGlobals(), setUsedInitializer(), sinkInstruction(), llvm::sinkRegion(), swapAntiDependences(), llvm::UnrollAndJamLoop(), and llvm::LLVMContextImpl::~LLVMContextImpl().
|
inline |
count - Return 1 if the specified pointer is in the set, 0 otherwise.
Definition at line 382 of file SmallPtrSet.h.
Referenced by addEdge(), llvm::CodeMetrics::analyzeBasicBlock(), analyzeLoopUnrollCost(), llvm::RecurrenceDescriptor::areAllUsesIn(), llvm::MemoryDepChecker::areDepsSafe(), AreSequentialAccesses(), llvm::LoopVectorizationLegality::blockNeedsPredication(), bothUsedInPHI(), buildClonedLoops(), llvm::ForwardDominanceFrontierBase< BasicBlock >::calculate(), canMoveInstsAcrossMemOp(), CanPropagatePredecessorsForPHIs(), checkForCyclesHelper(), clearAssumptionsOfUsers(), collectCastsToIgnore(), collectMDInDomain(), collectValuesToDemote(), llvm::DomTreeNodeBase< VPBlockBase >::compare(), llvm::compareLoops(), completeEphemeralValues(), ComputeLiveInBlocks(), llvm::computeMinimumValueSizes(), ComputePostOrders(), llvm::ComputeSpeculationCost(), computeUnlikelySuccessors(), llvm::WebAssemblyException::contains(), llvm::LoopBase< BasicBlock, Loop >::contains(), llvm::createCodeGenPreparePass(), llvm::createMemDerefPrinter(), deleteDeadBlocksFromLoop(), deleteIfDead(), DeleteTriviallyDeadInstructions(), llvm::denormalizeForPostIncUse(), determinePointerReadAttrs(), llvm::LiveRangeEdit::didRematerialize(), DominatesMergePoint(), doPromotion(), llvm::GVNExpression::Expression::dump(), llvm::SMSchedule::earliestCycleInChain(), findBestInsertionSet(), llvm::FindFunctionBackedges(), llvm::findPHICopyInsertPoint(), findProfitablePHIs(), FoldTwoEntryPHINode(), generateEquivalentSub(), getChainID(), getCoroBeginPredBlocks(), getDepthOfOptCmov(), GetEarliestInsertPos(), getInputChainForNode(), GetLatestInsertPos(), getLayoutSuccessorProbThreshold(), getMatchingEHPad(), getMemSetPatternValue(), getNarrowIntrinsic(), getNotRelocatableInstructions(), getOnlyLiveSuccessor(), llvm::AArch64InstrInfo::getOutliningType(), GetPointerOperand(), getRegClassForUnfoldedLoad(), getSignature(), getStartOrEndSlot(), getSubprogram(), getSuccPad(), getTrueOrFalseValue(), getTypePartition(), getUnwindDestToken(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), hasCallsInBlocksBetween(), llvm::RecurrenceDescriptor::hasMultipleUsesOf(), llvm::hasOutsideLoopUser(), llvm::SDNode::hasPredecessorHelper(), hasSameSuccessors(), INITIALIZE_PASS(), InsertRootInitializers(), instrumentMaskedLoadOrStore(), llvm::PreservedAnalyses::intersect(), llvm::intersectAccessGroups(), llvm::Loop::isAnnotatedParallel(), llvm::SparseSolver< LatticeKey, LatticeVal, KeyInfo >::isBlockExecutable(), isCallerPreservedOrConstPhysReg(), isDbgValueDescribedByReg(), isEFLAGSLive(), isEphemeralValueOf(), llvm::IVUsers::isIVUserOrOperand(), llvm::LiveVariables::isLiveOut(), isLoadConditional(), isLocalCopy(), isProfitableToFoldUnconditional(), IsSafeAndProfitableToMove(), isSafeToSpeculatePHIUsers(), llvm::isSafeToUnrollAndJam(), isSimplifiedLoopNest(), isSuccOrder(), llvm::SMSchedule::latestCycleInChain(), llvm::SelectionDAG::LegalizeOp(), LinearizeExprTree(), LowerInterruptReturn(), mapBinOpcode(), MarkBlocksLiveIn(), matchPair(), mayLoopAccessLocation(), mayUsePostIncMode(), mbbHasBackEdge(), mergeConstants(), moveHeaderPhiOperandsToForeBlocks(), llvm::normalizeForPostIncUse(), llvm::MemorySSA::OptimizeUses::optimizeUses(), llvm::PreservedAnalyses::PreservedAnalysisChecker::preserved(), llvm::PreservedAnalyses::PreservedAnalysisChecker::preservedSet(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processHeaderPhiOperands(), promoteSingleBlockAlloca(), recomputeLoopBlockSet(), recordConditions(), regOverlapsSet(), llvm::removeUnreachableBlocks(), rewriteDebugUsers(), llvm::LoopFullUnrollPass::run(), llvm::ModuleToPostOrderCGSCCPassAdaptor< CGSCCPassT >::run(), runImpl(), llvm::JumpThreadingPass::runImpl(), llvm::Localizer::runOnMachineFunction(), SafeToMergeTerminators(), setUsedInitializer(), shouldInstrumentReadWriteFromAddress(), ShrinkLoadReplaceStoreWithStore(), simplifyLoopInst(), llvm::JumpThreadingPass::SimplifyPartiallyRedundantLoad(), sink(), SinkCommonCodeFromPredecessors(), llvm::sinkRegion(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), speculatePHIs(), StripSymbolNames(), tryToElideArgumentCopy(), tryToVectorizeHorReductionOrInstOperands(), llvm::UnrollAndJamLoop(), llvm::MemorySSAUpdater::updateForClonedLoop(), updatePostorderSequenceForEdgeInsertion(), llvm::AssumptionCacheTracker::verifyAnalysis(), llvm::MemorySSA::verifyDominationNumbers(), llvm::LoopBase< BasicBlock, Loop >::verifyLoop(), and llvm::VPlanHCFGTransforms::VPInstructionsToVPRecipes().
|
inline |
Definition at line 402 of file SmallPtrSet.h.
Referenced by llvm::cl::basic_parser_impl::anchor(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), llvm::LoopVectorizationPlanner::collectTriviallyDeadInstructions(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), llvm::compareLoops(), ComputeLiveInBlocks(), findBBsToSinkInto(), isEmptyFunction(), isProfitableChain(), mapBinOpcode(), llvm::LoopVectorizationCostModel::memoryInstructionCanBeWidened(), okayForPHIOfOps(), PeepholePPC64ZExtGather(), llvm::ARMConstantPoolConstant::promotedGlobals(), setUsedInitializer(), sinkInstruction(), swapAntiDependences(), llvm::InnerLoopVectorizer::truncateToMinimalBitwidths(), llvm::VPRecipeBuilder::tryToCreateRecipe(), and llvm::InnerLoopVectorizer::updateAnalysis().
|
inline |
erase - If the set contains the specified pointer, remove it and return true, otherwise return false.
Definition at line 378 of file SmallPtrSet.h.
Referenced by addSegmentsWithValNo(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::cl::basic_parser_impl::anchor(), buildClonedLoops(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), checkForCyclesHelper(), computeFunctionSummary(), ComputePostOrders(), llvm::createConstantPropagationPass(), llvm::FindFunctionBackedges(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), hasCallsInBlocksBetween(), intersect(), isEFLAGSLive(), isEmptyFunction(), isVirtualRegisterOperand(), llvm::SelectionDAG::Legalize(), matchPair(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMBaseInstrInfo::optimizeSelect(), patchAndReplaceAllUsesWith(), rebuildLoopAfterUnswitch(), llvm::LoopBase< BasicBlock, Loop >::removeBlockFromLoop(), llvm::InterleavedAccessInfo::requiresScalarEpilogue(), setUsedInitializer(), llvm::sinkRegion(), swapAntiDependences(), llvm::UnrollAndJamLoop(), llvm::MemorySSA::verifyDominationNumbers(), and llvm::LLVMContext::~LLVMContext().
|
inline |
Definition at line 383 of file SmallPtrSet.h.
Referenced by llvm::LoopVectorizationCostModel::calculateRegisterUsage(), llvm::LoopVectorizationPlanner::collectTriviallyDeadInstructions(), llvm::SyncDependenceAnalysis::join_blocks(), llvm::LoopVectorizationCostModel::memoryInstructionCanBeWidened(), llvm::InnerLoopVectorizer::truncateToMinimalBitwidths(), llvm::VPRecipeBuilder::tryToCreateRecipe(), and llvm::InnerLoopVectorizer::updateAnalysis().
|
inline |
Inserts Ptr if and only if there is no element in the container equal to Ptr.
The bool component of the returned pair is true if and only if the insertion takes place, and the iterator component of the pair points to the element equal to Ptr.
Definition at line 371 of file SmallPtrSet.h.
Referenced by AddAliasScopeMetadata(), llvm::WebAssemblyException::addBlock(), llvm::LoopBase< BasicBlock, Loop >::addBlockEntry(), addEdge(), llvm::VPlan::addExternalDef(), AddReachableCodeToWorklist(), llvm::cl::Option::addSubCommand(), llvm::IVUsers::AddUsersImpl(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::PreservedAnalyses::all(), llvm::LoopSafetyInfo::allLoopPathsLeadToBlock(), allPhiOperandsUndefined(), AllUsesOfValueWillTrapIfNull(), analyzeGlobalAux(), llvm::cl::basic_parser_impl::anchor(), appendSpeculatableOperands(), appendToUsedList(), llvm::MemorySSAUpdater::applyInsertUpdates(), llvm::MemoryDepChecker::areDepsSafe(), AreSequentialAccesses(), llvm::LoopVectorizationLegality::blockNeedsPredication(), buildClonedLoopBlocks(), buildClonedLoops(), llvm::buildModuleSummaryIndex(), buildMultiplyTree(), llvm::ForwardDominanceFrontierBase< BasicBlock >::calculate(), calculateByteProvider(), llvm::LoopVectorizationCostModel::calculateRegisterUsage(), callsiteIsHot(), canFoldInAddressingMode(), canMoveInstsAcrossMemOp(), canonicalizePHIOperands(), canPaddingBeAccessed(), canTrapImpl(), canTRE(), castRequiresQueuePtr(), checkForCyclesHelper(), clearAssumptionsOfUsers(), CloneLoop(), collectCastsToIgnore(), llvm::collectCmpOps(), llvm::CodeMetrics::collectEphemeralValues(), collectHomogenousInstGraphLoopInvariants(), collectMDInDomain(), collectTransitivePredecessors(), llvm::LoopVectorizationPlanner::collectTriviallyDeadInstructions(), llvm::collectUsedGlobalVariables(), CombineBaseUpdate(), llvm::DomTreeNodeBase< VPBlockBase >::compare(), llvm::FunctionComparator::compare(), completeEphemeralValues(), llvm::ObjectSizeOffsetEvaluator::compute(), computeFunctionSummary(), llvm::DivergencePropagator::computeJoinPoints(), ComputeLiveInBlocks(), llvm::computeMinimumValueSizes(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), computePath(), ComputePostOrders(), llvm::ComputeSpeculationCost(), computeUnlikelySuccessors(), ConstHasGlobalValuePredicate(), contains(), containsNewBackedge(), llvm::ScalarEvolution::convertSCEVToAddRecWithPredicates(), ConvertToSInt(), llvm::MachineBasicBlock::CorrectExtraCFGEdges(), llvm::createAMDGPUFunctionInliningPass(), llvm::createCodeGenPreparePass(), llvm::createConstantPropagationPass(), llvm::createMemDerefPrinter(), createSegmentsForValues(), cxxDtorIsEmpty(), DeadPHICycle(), definesFullReg(), deleteDeadBlocksFromLoop(), llvm::deleteDeadLoop(), DeleteTriviallyDeadInstructions(), despeculateCountZeros(), determinePointerReadAttrs(), llvm::AsmPrinter::doFinalization(), DominatesMergePoint(), llvm::GVNExpression::Expression::dump(), llvm::SMSchedule::earliestCycleInChain(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::LazyValueInfo::enableDT(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::eval(), llvm::Evaluator::EvaluateFunction(), llvm::CodeExtractor::extractCodeRegion(), llvm::FastISel::fastEmitZExtFromI1(), llvm::DIBuilder::finalize(), FindAllMemoryUses(), findBBsToSinkInto(), llvm::objcarc::FindDependencies(), llvm::FindFunctionBackedges(), llvm::HexagonInstrInfo::findLoopInstr(), findNonImmUse(), findPartitions(), llvm::findPHICopyInsertPoint(), findProfitablePHIs(), findRefEdges(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::FindRoots(), FindUsedValues(), findUsedValues(), FindUses(), fixupRegionExits(), forEachUser(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::formDedicatedExitBlocks(), llvm::FunctionComparator::functionHash(), llvm::StackSafetyInfo::FunctionInfo::FunctionInfo(), FunctionNumber(), generateEquivalentSub(), getAdjustedPtr(), getChainID(), GetConstantInt(), getCoroBeginPredBlocks(), getDepthOfOptCmov(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getEstimatedNumberOfCaseClusters(), getFirstNonAllocaInTheEntryBlock(), getInputChainForNode(), getLAScore(), getLayoutSuccessorProbThreshold(), llvm::LexicalScopes::getMachineBasicBlocks(), getMatchingEHPad(), getMemSetPatternValue(), llvm::DILocation::getMergedLocation(), llvm::GlobalsAAResult::getModRefBehavior(), getNarrowIntrinsic(), getNewSource(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), getNotRelocatableInstructions(), getOnlyLiveSuccessor(), llvm::BasicTTIImplBase< AMDGPUTTIImpl >::getOperandsScalarizationOverhead(), llvm::GetPointerBaseWithConstantOffset(), GetPointerOperand(), getRangeForAffineARHelper(), getRegClassForUnfoldedLoad(), llvm::SCEVExpander::getRelatedExistingExpansion(), getRetpolineSymbol(), getSignature(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), getStartOrEndSlot(), GetStringLengthH(), getSubprogram(), getSuccPad(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), getTypePartition(), llvm::GetUnderlyingObjects(), llvm::getUnderlyingObjectsForCodeGen(), getUnwindDestToken(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), llvm::ScalarEvolution::getWrapPredicate(), greaterWithBias(), llvm::guessSuccessors(), HandleInlinedLandingPad(), HandleMergeInputChains(), hasCallsInBlocksBetween(), hasConcreteDef(), hasConcreteDefImpl(), llvm::ScalarEvolution::hasOperand(), llvm::SDNode::hasPredecessorHelper(), hasRegisterDependency(), hasSameExtUse(), INITIALIZE_PASS(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), llvm::MemorySSAUpdater::insertDef(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), InsertRootInitializers(), instrumentMaskedLoadOrStore(), llvm::PhiValues::invalidate(), llvm::InterleavedAccessInfo::invalidateGroupsRequiringScalarEpilogue(), inversePermutation(), isAlwaysFoldable(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::LazyCallGraph::RefSCC::isAncestorOf(), llvm::Loop::isAnnotatedParallel(), isBlockValidForExtraction(), isCallerPreservedOrConstPhysReg(), llvm::CoalescerPair::isCoalescable(), isDefInSubRange(), isDereferenceableAndAlignedPointer(), isEFLAGSLive(), isEmptyFunction(), isEphemeralValueOf(), isFuncOrderCorrect(), isHighCostExpansion(), IsIncrementNUW(), isKnownNonNullFromDominatingCondition(), llvm::LiveVariables::isLiveOut(), isLoadConditional(), isNonEscapingGlobalNoAliasWithLoad(), IsNonLocalValue(), isObjectSizeLessThanOrEq(), llvm::isPotentiallyReachableFromMany(), isProfitableChain(), IsSafeAndProfitableToMove(), isSafeAndProfitableToSpeculateAroundPHI(), isSafeToMove(), isSafeToSpeculatePHIUsers(), IsScalarTBAANodeImpl(), isSimpleEnoughValueToCommit(), isSimplifiedLoopNest(), llvm::StructType::isSized(), IsStoredObjCPointer(), isSuccOrder(), isUnconditionalBranch(), llvm::LoopVectorizationLegality::isUniform(), isUniformlyReached(), isVectorReductionOp(), isVirtualRegisterOperand(), isZero(), iterativelySimplifyCFG(), llvm::SMSchedule::latestCycleInChain(), llvm::LazyCallGraph::LazyCallGraph(), llvm::SelectionDAG::Legalize(), llvm::SelectionDAG::LegalizeOp(), LinearizeExprTree(), LoadUsesSimpleEnoughForHeapSRA(), lookThroughAnd(), llvm::LoopBase< BasicBlock, Loop >::LoopBase(), LowerInterruptReturn(), mapBinOpcode(), markAliveBlocks(), MarkBlocksLiveIn(), llvm::ARMFunctionInfo::markGlobalAsPromotedToConstantPool(), llvm::LiveRangeEdit::markRematerialized(), matchPair(), mayLoopAccessLocation(), mayUsePostIncMode(), llvm::LoopVectorizationCostModel::memoryInstructionCanBeWidened(), memoryIsNotModifiedBetween(), MergeAliasResults(), mergeConditionalStores(), mergeInlinedArrayAllocas(), mergeOperations(), llvm::SelectionDAG::MorphNodeTo(), okayForPHIOfOps(), NewGVN::ValueDFS::operator<(), optimizeGlobalsInModule(), llvm::LanaiInstrInfo::optimizeSelect(), llvm::ARMBaseInstrInfo::optimizeSelect(), llvm::MemorySSA::OptimizeUses::optimizeUses(), partitionOuterLoopBlocks(), patchAndReplaceAllUsesWith(), PeepholePPC64ZExtGather(), performNEONPostLDSTCombine(), performPostLD1Combine(), PHIsEqualValue(), llvm::AlignmentFromAssumptionsPass::processAssumption(), promoteArguments(), promoteSingleBlockAlloca(), PushDefUseChildren(), pushIVUsers(), PushLoopPHIs(), rebuildLoopAfterUnswitch(), recomputeLoopBlockSet(), recordConditions(), llvm::RecursivelyDeleteDeadPHINode(), ReduceSwitchRange(), regOverlapsSet(), RemoveDeadConstant(), removePhis(), llvm::removeUnreachableBlocks(), llvm::LiveRange::RenumberValues(), llvm::ARMTargetLowering::ReplaceNodeResults(), replaceShuffleOfInsert(), llvm::InterleavedAccessInfo::requiresScalarEpilogue(), llvm::InterleavedAccessInfo::reset(), llvm::SSAUpdaterBulk::RewriteAllUses(), rewriteDebugUsers(), llvm::LoopFullUnrollPass::run(), runImpl(), llvm::JumpThreadingPass::runImpl(), llvm::Localizer::runOnMachineFunction(), setBranchWeights(), llvm::LoopVectorizationCostModel::setCostBasedWideningDecision(), llvm::MCAssembler::setIsThumbFunc(), setUsedInitializer(), shouldInstrumentReadWriteFromAddress(), ShrinkLoadReplaceStoreWithStore(), simplifyDivRem(), simplifyLoopInst(), simplifyOneLoop(), llvm::JumpThreadingPass::SimplifyPartiallyRedundantLoad(), sink(), SinkCommonCodeFromPredecessors(), sinkInstruction(), llvm::sinkRegion(), AllocaSlices::SliceBuilder::SliceBuilder(), llvm::InstCombiner::SliceUpIllegalIntegerPHI(), sortOpts(), speculatePHIs(), llvm::Value::stripAndAccumulateInBoundsConstantOffsets(), stripAndComputeConstantOffsets(), truncateIVUse(), llvm::InnerLoopVectorizer::truncateToMinimalBitwidths(), tryToElideArgumentCopy(), TryToMergeLandingPad(), tryToVectorizeHorReductionOrInstOperands(), turnGuardIntoBranch(), llvm::UnrollAndJamLoop(), unswitchAllTrivialConditions(), unswitchBestCondition(), llvm::LiveIntervals::HMEditor::updateAllRanges(), llvm::InnerLoopVectorizer::updateAnalysis(), updateCallerBFI(), updateForIncomingValueLocation(), updateLiveness(), ValueIsOnlyUsedLocallyOrStoredToOneGlobal(), llvm::MemorySSA::SkipSelfWalker::verify(), llvm::AssumptionCacheTracker::verifyAnalysis(), llvm::LoopBase< BasicBlock, Loop >::verifyLoop(), llvm::sroa::AllocaSliceRewriter::visit(), visitDomSubTree(), llvm::InstCombiner::visitLandingPadInst(), llvm::InstCombiner::visitPHINode(), llvm::LazyCallGraph::visitReferences(), llvm::DivergencePropagator::visitSuccessor(), llvm::TBAAVerifier::visitTBAAMetadata(), llvm::VirtRegAuxInfo::weightCalcHelper(), llvm::LLVMContext::~LLVMContext(), llvm::PredicateInfo::~PredicateInfo(), and llvm::VPInterleavedAccessInfo::~VPInterleavedAccessInfo().
|
inline |
Definition at line 388 of file SmallPtrSet.h.
|
inline |
Definition at line 393 of file SmallPtrSet.h.