LLVM
15.0.0git
|
This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
#include "llvm/ADT/APFloat.h"
Inherited by llvm::SmallVector< T, N >, llvm::SmallVector< T, 0 >, and llvm::SmallVector< T, 16 >.
Public Types | |
using | iterator = typename SuperClass::iterator |
using | const_iterator = typename SuperClass::const_iterator |
using | reference = typename SuperClass::reference |
using | size_type = typename SuperClass::size_type |
Public Member Functions | |
SmallVectorImpl (const SmallVectorImpl &)=delete | |
~SmallVectorImpl () | |
void | clear () |
void | resize (size_type N) |
void | resize_for_overwrite (size_type N) |
Like resize, but T is POD, the new values won't be initialized. More... | |
void | truncate (size_type N) |
Like resize, but requires that N is less than size(). More... | |
void | resize (size_type N, ValueParamT NV) |
void | reserve (size_type N) |
void | pop_back_n (size_type NumItems) |
LLVM_NODISCARD T | pop_back_val () |
void | swap (SmallVectorImpl &RHS) |
template<typename in_iter , typename = std::enable_if_t<std::is_convertible< typename std::iterator_traits<in_iter>::iterator_category, std::input_iterator_tag>::value>> | |
void | append (in_iter in_start, in_iter in_end) |
Add the specified range to the end of the SmallVector. More... | |
void | append (size_type NumInputs, ValueParamT Elt) |
Append NumInputs copies of Elt to the end. More... | |
void | append (std::initializer_list< T > IL) |
void | append (const SmallVectorImpl &RHS) |
void | assign (size_type NumElts, ValueParamT Elt) |
template<typename in_iter , typename = std::enable_if_t<std::is_convertible< typename std::iterator_traits<in_iter>::iterator_category, std::input_iterator_tag>::value>> | |
void | assign (in_iter in_start, in_iter in_end) |
void | assign (std::initializer_list< T > IL) |
void | assign (const SmallVectorImpl &RHS) |
iterator | erase (const_iterator CI) |
iterator | erase (const_iterator CS, const_iterator CE) |
iterator | insert (iterator I, T &&Elt) |
iterator | insert (iterator I, const T &Elt) |
iterator | insert (iterator I, size_type NumToInsert, ValueParamT Elt) |
template<typename ItTy , typename = std::enable_if_t<std::is_convertible< typename std::iterator_traits<ItTy>::iterator_category, std::input_iterator_tag>::value>> | |
iterator | insert (iterator I, ItTy From, ItTy To) |
void | insert (iterator I, std::initializer_list< T > IL) |
template<typename... ArgTypes> | |
reference | emplace_back (ArgTypes &&... Args) |
SmallVectorImpl & | operator= (const SmallVectorImpl &RHS) |
SmallVectorImpl & | operator= (SmallVectorImpl &&RHS) |
bool | operator== (const SmallVectorImpl &RHS) const |
bool | operator!= (const SmallVectorImpl &RHS) const |
bool | operator< (const SmallVectorImpl &RHS) const |
bool | operator> (const SmallVectorImpl &RHS) const |
bool | operator<= (const SmallVectorImpl &RHS) const |
bool | operator>= (const SmallVectorImpl &RHS) const |
Protected Types | |
using | ValueParamT = typename SuperClass::ValueParamT |
Protected Member Functions | |
SmallVectorImpl (unsigned N) | |
void | assignRemote (SmallVectorImpl &&RHS) |
This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter.
using llvm::SmallVectorImpl< T >::const_iterator = typename SuperClass::const_iterator |
Definition at line 559 of file SmallVector.h.
using llvm::SmallVectorImpl< T >::iterator = typename SuperClass::iterator |
Definition at line 558 of file SmallVector.h.
using llvm::SmallVectorImpl< T >::reference = typename SuperClass::reference |
Definition at line 560 of file SmallVector.h.
using llvm::SmallVectorImpl< T >::size_type = typename SuperClass::size_type |
Definition at line 561 of file SmallVector.h.
|
protected |
Definition at line 565 of file SmallVector.h.
|
inlineexplicitprotected |
Definition at line 568 of file SmallVector.h.
|
delete |
|
inline |
Definition at line 584 of file SmallVector.h.
|
inline |
Definition at line 686 of file SmallVector.h.
Referenced by llvm::SmallVectorImpl< uint64_t >::append().
|
inline |
Add the specified range to the end of the SmallVector.
Definition at line 667 of file SmallVector.h.
Referenced by addAllGlobalValueUsers(), llvm::MachineInstr::addMemOperand(), llvm::FoldingSetNodeID::AddNodeID(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::FoldingSetNodeID::AddString(), llvm::CodeViewContext::addToStringTable(), llvm::DebugLocEntry::addValues(), analyzeLoopUnrollCost(), llvm::SmallString< 256 >::append(), llvm::sys::path::append(), llvm::SmallVectorImpl< uint64_t >::append(), llvm::RegsForValue::append(), llvm::DIExpression::append(), llvm::Record::appendAssertions(), llvm::appendReversedLoopsToWorklist(), llvm::DIExpression::appendToStack(), llvm::DIExpression::ExprOperand::appendToVector(), appendVGScaledOffsetExpr(), llvm::SmallVectorImpl< uint64_t >::assign(), checkDependencies(), llvm::MachineInstr::cloneMergedMemRefs(), collectConcatOps(), llvm::PMTopLevelManager::collectLastUses(), combineConcatVectorOfConcatVectors(), combineConcatVectorOps(), combineToExtendBoolVectorInReg(), combineX86ShufflesRecursively(), llvm::concatenateVectors(), convertImageAddrToPacked(), createDXILOpFunction(), createMMXBuildVector(), llvm::OpenMPIRBuilder::createParallel(), llvm::VectorBuilder::createVectorInstruction(), llvm::DecodeEXTRQIMask(), llvm::DecodeINSERTQIMask(), llvm::DecodeVectorBroadcast(), llvm::DecodeZeroExtendMask(), llvm::DecodeZeroMoveLowMask(), deleteDeadBlocksFromLoop(), llvm::BitstreamWriter::emitBlob(), eraseDeadBBsAndChildren(), llvm::cl::expandResponseFiles(), llvm::DIBuilder::finalizeSubprogram(), llvm::FindInsertedValue(), FixIrreducibleImpl(), llvm::LiveRange::flushSegmentSet(), foldCONCAT_VECTORS(), foldGEPOfGEP(), llvm::X86InstrInfo::foldMemoryOperandImpl(), llvm::formLCSSAForInstructions(), genericValueTraversal(), llvm::ScalarEvolution::getAddExpr(), getConstVector(), llvm::DominatorTreeBase< BasicBlock, false >::getDescendants(), getFauxShuffleMask(), getHostID(), llvm::LoopBase< BasicBlock, Loop >::getInnerLoopsInPreorder(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInPreorder(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInReverseSiblingPreorder(), llvm::ScalarEvolution::getMinMaxExpr(), llvm::ScalarEvolution::getMulExpr(), getNoopInput(), llvm::RISCVRegisterInfo::getOffsetOpcodes(), llvm::AArch64RegisterInfo::getOffsetOpcodes(), getSalvageOpsForBinOp(), getSalvageOpsForGEP(), llvm::ConstantDataArray::getString(), getTargetConstantBitsFromNode(), llvm::hasPartialIVCondition(), llvm::SDNode::hasPredecessorHelper(), llvm::DebugHandlerBase::identifyScopeMarkers(), llvm::InformationCache::initializeModuleSlice(), llvm::InlineFunction(), llvm::opt::InputArgList::InputArgList(), llvm::sroa::AllocaSlices::insert(), llvm::SmallVectorImpl< uint64_t >::insert(), llvm::MemorySSAUpdater::insertDef(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), isHorizontalBinOp(), isLoopDead(), llvm::isPotentiallyReachable(), llvm::isPotentiallyReachableFromMany(), IsValueFullyAvailableInBlock(), llvm::TargetLowering::LowerCallTo(), llvm::SITargetLowering::LowerFormalArguments(), lowerShuffleOfExtractsAsVperm(), lowerStatepointMetaArgs(), llvm::makePostTransformationMetadata(), llvm::memprof::IndexedMemProfRecord::merge(), moveBelowOrigChain(), llvm::R600TargetLowering::PerformDAGCombine(), llvm::LiveVariables::recomputeForSingleDefVirtReg(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), llvm::sys::path::replace_extension(), ReplaceINTRINSIC_W_CHAIN(), llvm::SmallVectorImpl< uint64_t >::resize(), resolveTypeIndexReferences(), llvm::LoopFullUnrollPass::run(), llvm::salvageDebugInfoImpl(), searchPredecessors(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::EngineBuilder::setMAttrs(), SimplifyAddOperands(), llvm::TargetLowering::SimplifyDemandedVectorElts(), llvm::simplifyLoop(), llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::SmallVector(), SplitAddRecs(), llvm::LegalizationArtifactCombiner::tryCombineUnmergeValues(), llvm::LegalizationArtifactCombiner::tryFoldUnmergeCast(), tryToVectorizeSequence(), llvm::SelectionDAG::UnrollVectorOverflowOp(), llvm::ScalarEvolution::verify(), llvm::InstCombinerImpl::visitGEPOfGEP(), and widenVectorToPartType().
|
inline |
Append NumInputs
copies of Elt
to the end.
Definition at line 676 of file SmallVector.h.
|
inline |
Definition at line 682 of file SmallVector.h.
|
inline |
Definition at line 722 of file SmallVector.h.
Referenced by llvm::SmallVectorImpl< uint64_t >::assign().
|
inline |
Definition at line 711 of file SmallVector.h.
|
inline |
Definition at line 688 of file SmallVector.h.
Referenced by llvm::SmallString< 256 >::assign(), canWidenShuffleElements(), CloneNodeWithValues(), combineHorizOpWithShuffle(), combineX86ShufflesRecursively(), computeExtractCost(), llvm::SplitEditor::finish(), llvm::WebAssemblyAsmTypeCheck::funcDecl(), getTargetConstantBitsFromNode(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::ConvergingVLIWScheduler::initialize(), isHorizontalBinOp(), isRepeatedShuffleMask(), isRepeatedTargetShuffleMask(), lowerShuffleAsDecomposedShuffleMerge(), llvm::narrowShuffleMaskElts(), llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::operator=(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), llvm::processShuffleMasks(), llvm::BuildVectorSDNode::recastRawBits(), reorderOrder(), SalvageDVI(), llvm::X86MachineFunctionInfo::setPreallocatedArgOffsets(), llvm::ShuffleVectorInst::setShuffleMask(), llvm::ShuffleVectorConstantExpr::ShuffleVectorConstantExpr(), simplifyShuffleVectorInst(), llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::SmallVector(), llvm::LoopTraversal::traverse(), llvm::DbgValueHistoryMap::trimLocationRanges(), VectorizePTXValueVTs(), and llvm::widenShuffleMaskElts().
|
inline |
Definition at line 717 of file SmallVector.h.
|
inlineprotected |
Definition at line 571 of file SmallVector.h.
Referenced by llvm::SmallVectorImpl< uint64_t >::operator=(), and llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::operator=().
|
inline |
Definition at line 591 of file SmallVector.h.
Referenced by llvm::PMDataManager::add(), addHints(), llvm::LiveIntervals::addKillFlags(), llvm::LanaiInstrInfo::analyzeBranch(), llvm::SystemZCCState::AnalyzeCallOperands(), llvm::SystemZCCState::AnalyzeFormalArguments(), analyzeLoopUnrollCost(), llvm::appendReversedLoopsToWorklist(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), llvm::SmallVectorImpl< uint64_t >::assign(), llvm::codeview::ContinuationRecordBuilder::begin(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::MachineDominatorTree::calculate(), canVectorizeLoads(), CC_RISCV(), checkDependencies(), llvm::MipsCCState::CheckReturn(), llvm::ConstantHoistingPass::cleanup(), llvm::WebAssemblyAsmTypeCheck::Clear(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::clear(), llvm::GISelWorkList< 8 >::clear(), llvm::SpillPlacement::Node::clear(), llvm::ArrayRecycler< llvm::SDUse >::clear(), llvm::AssumptionCache::clear(), llvm::ARMBasicBlockUtils::clear(), llvm::SDDbgInfo::clear(), llvm::FunctionLoweringInfo::clear(), llvm::LiveRange::clear(), llvm::memprof::IndexedMemProfRecord::clear(), llvm::DomTreeNodeBase< VPBlockBase >::clearAllChildren(), llvm::CCState::clearByValRegsInfo(), llvm::VPBlockBase::clearPredecessors(), llvm::VPBlockBase::clearSuccessors(), llvm::PPCCCState::clearWasPPCF128(), clusterSortPtrAccesses(), llvm::computeAccessFunctions(), computeVariableSummary(), llvm::convertUTF8ToUTF16String(), llvm::DecodeVPPERMMask(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::AsmPrinter::doFinalization(), doPromotion(), llvm::ehAwareSplitEdge(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaBlock(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaExternalFile(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaRemarkVersion(), llvm::remarks::BitstreamRemarkSerializerHelper::emitMetaStrTab(), llvm::remarks::BitstreamRemarkSerializerHelper::emitRemarkBlock(), llvm::CodeViewContext::encodeDefRange(), llvm::CodeViewContext::encodeInlineLineTable(), llvm::mca::InstructionTables::execute(), llvm::ARMTargetLowering::ExpandInlineAsm(), llvm::X86TargetLowering::ExpandInlineAsm(), llvm::LegalizerHelper::fewerElementsVectorReductions(), llvm::LegalizerHelper::fewerElementsVectorShuffle(), llvm::OpenMPIRBuilder::finalize(), llvm::finalizeBundle(), llvm::CodeExtractor::findAllocas(), llvm::findArrayDimensions(), llvm::SampleProfileLoaderBaseImpl< MachineBasicBlock >::findEquivalenceClasses(), llvm::DirectedGraph< NodeType, EdgeType >::findIncomingEdgesToNode(), findOrCreatePHIInBlock(), llvm::slpvectorizer::BoUpSLP::findReusedOrderedScalars(), finishStackBlock(), TransferTracker::flushDbgValues(), llvm::RecordStreamer::flushSymverDirectives(), llvm::remarks::BitstreamRemarkSerializerHelper::flushToStream(), llvm::formDedicatedExitBlocks(), llvm::formLCSSAForInstructions(), llvm::RISCVMatInt::generateInstSeq(), llvm::ScalarEvolution::getAddExpr(), getAdjustedPtr(), llvm::RegsForValue::getCopyFromRegs(), llvm::TargetSubtargetInfo::getCriticalPathRCs(), llvm::pdb::DIARawSymbol::getDataBytes(), llvm::pdb::NativeRawSymbol::getDataBytes(), llvm::GenericCycle< ContextT >::getExitBlocks(), getFauxShuffleMask(), getHostID(), llvm::getIndexExpressionsFromGEP(), llvm::unittest::getInputFileDirectory(), getLiveInRegsAt(), llvm::getLiveRegMap(), getMemmoveLoadsAndStores(), llvm::internal::NfaTranscriber::getPaths(), llvm::LoopNest::getPerfectLoops(), llvm::X86RegisterInfo::getRegAllocationHints(), llvm::GetShadowBytes(), llvm::getUnderlyingObjectsForCodeGen(), getUnderlyingObjectsForInstr(), llvm::yaml::ScalarNode::getValue(), llvm::FunctionLoweringInfo::getValueFromVirtualReg(), llvm::InlineFunction(), llvm::MemorySSAUpdater::insertDef(), insertSpills(), isHorizontalBinOp(), IsValueFullyAvailableInBlock(), isVectorPromotionViable(), isWideTypeMask(), llvm::SpillPlacement::iterate(), llvm::AMDGPULegalizerInfo::legalizeBVHIntrinsic(), TransferTracker::loadInlocs(), llvm::MipsCallLowering::lowerCall(), llvm::X86CallLowering::lowerCall(), llvm::ARMCallLowering::lowerCall(), llvm::NVPTXTargetLowering::LowerCall(), llvm::HexagonTargetLowering::LowerCONCAT_VECTORS(), llvm::NVPTXTargetLowering::LowerReturn(), lowerV4X128Shuffle(), makeAllConstantUsesInstructions(), makeStatepointExplicitImpl(), llvm::Regex::match(), mergeConstants(), moveBelowOrigChain(), llvm::narrowShuffleMaskElts(), llvm::SmallVectorImpl< uint64_t >::operator=(), parseOperands(), llvm::yaml::Scanner::peekNext(), llvm::PeelingModuloScheduleExpander::peelPrologAndEpilogs(), llvm::MipsCCState::PreAnalyzeCallOperands(), llvm::MipsCCState::PreAnalyzeCallResult(), llvm::MipsCCState::PreAnalyzeFormalArguments(), llvm::MipsCCState::PreAnalyzeReturn(), llvm::SpillPlacement::prepare(), llvm::processShuffleMasks(), llvm::sampleprof::SampleProfileReaderText::readImpl(), llvm::RuntimeDyldELF::registerEHFrames(), llvm::RuntimeDyldCOFFX86_64::registerEHFrames(), llvm::ReachingDefAnalysis::releaseMemory(), llvm::MachineDominatorTree::releaseMemory(), llvm::RAGreedy::releaseMemory(), llvm::LiveIntervals::releaseMemory(), llvm::SlotIndexes::releaseMemory(), removeRedundantBlockingStores(), llvm::LiveRange::RenumberValues(), reorderOrder(), reorderSubVector(), llvm::UnwindOpcodeAssembler::Reset(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::Reset(), llvm::internal::NfaTranscriber::reset(), llvm::LiveIntervalUnion::Query::reset(), llvm::MCLOHContainer::reset(), llvm::LiveRangeCalc::reset(), llvm::HexagonShuffler::reset(), llvm::DataLayout::reset(), llvm::MCStreamer::reset(), llvm::RuntimePointerChecking::reset(), llvm::MCContext::reset(), LiveDebugValues::MLocTracker::reset(), llvm::SchedRemainder::reset(), llvm::SchedBoundary::reset(), llvm::DominatorTreeBase< BasicBlock, false >::reset(), llvm::MCDwarfLineTableHeader::resetFileTable(), llvm::BitcodeReaderValueList::resolveConstantForwardRefs(), resolveTypeIndexReferences(), llvm::AlwaysInlinerPass::run(), llvm::LoadAndStorePromoter::run(), llvm::runFunctionSpecialization(), llvm::SLPVectorizerPass::runImpl(), llvm::ARMBlockPlacement::runOnMachineFunction(), llvm::SpillPlacement::scanActiveBundles(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::FileRemover::setFile(), llvm::SwiftErrorValueTracking::setFunction(), llvm::EngineBuilder::setMAttrs(), llvm::IntervalMapImpl::Path::setRoot(), SimplifyAddOperands(), simplifyLoopInst(), llvm::InnerLoopVectorizer::sinkScalarOperands(), llvm::AbstractDependenceGraphBuilder< DataDependenceGraph >::sortNodesTopologically(), llvm::sortPtrAccesses(), llvm::SplitKnownCriticalEdge(), stripDeadDebugInfoImpl(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::RegBankSelect::RepairingPlacement::switchTo(), llvm::CodeViewYAML::toDebugH(), llvm::cl::TokenizeGNUCommandLine(), tokenizeWindowsCommandLineImpl(), llvm::tryDelinearizeFixedSizeImpl(), unswitchNontrivialInvariants(), llvm::BlockFrequencyInfoImplBase::updateLoopWithIrreducible(), llvm::HexagonShuffler::ValidResourceUsage(), llvm::ValueEnumerator::ValueEnumerator(), llvm::dxil::ValueEnumerator::ValueEnumerator(), llvm::MemorySSA::verifyOrderingDominationAndDefUses(), llvm::InstCombinerImpl::visitShuffleVectorInst(), llvm::widenShuffleMaskElts(), llvm::MachObjectWriter::writeObject(), and llvm::yaml::yaml2ObjectFile().
|
inline |
Definition at line 927 of file SmallVector.h.
Referenced by llvm::OpenMPIRBuilder::addAttributes(), addEdge(), llvm::mca::MemoryGroup::addSuccessor(), llvm::MachO::Symbol::addTarget(), llvm::ConstraintSystem::addVariableRow(), llvm::mca::Scheduler::analyzeDataDependencies(), llvm::Annotations::Annotations(), llvm::ScalarEvolution::applyLoopGuards(), llvm::SwitchCG::SwitchLowering::buildBitTests(), llvm::VPlanSlp::buildGraph(), llvm::CSEMIRBuilder::buildInstr(), llvm::calculateClrEHStateNumbers(), llvm::PatternMatch::undef_match::check(), checkClobberSanity(), cloneInstructionInExitBlock(), collectFrameAllocas(), llvm::sys::commandLineFitsWithinSystemLimits(), computeImportForFunction(), computeImportForReferencedGlobals(), llvm::ConstantFoldCTLZ(), costAndCollectOperands(), llvm::CallBase::Create(), llvm::objcarc::createCallInstWithColors(), createDXILOpFunction(), createImportedModule(), llvm::AbstractDependenceGraphBuilder< DataDependenceGraph >::createPiBlocks(), decompose(), llvm::NVPTXTargetStreamer::emitDwarfFileDirective(), llvm::AsmPrinter::emitFunctionBody(), llvm::WebAssemblyAsmPrinter::EmitProducerInfo(), llvm::PseudoProbeHandler::emitPseudoProbe(), llvm::mca::InstructionTables::execute(), llvm::objcopy::macho::executeObjcopyOnMachOUniversalBinary(), llvm::LegalizerHelper::fewerElementsVectorReductions(), llvm::X86::fillValidCPUArchList(), llvm::RISCV::fillValidCPUArchList(), llvm::RISCV::fillValidTuneCPUArchList(), llvm::X86::fillValidTuneCPUList(), llvm::PeelingModuloScheduleExpander::filterInstructions(), llvm::TernOpInit::Fold(), llvm::InstCombinerImpl::foldAggregateConstructionIntoAggregateReuse(), llvm::FoldBranchToCommonDest(), foldExtractSubvectorFromShuffleVector(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), llvm::AttributeList::get(), llvm::LoopBase< BasicBlock, Loop >::getExitEdges(), llvm::MCDecodedPseudoProbe::getInlineContext(), llvm::MCPseudoProbeDecoder::getInlineContextForProbe(), llvm::CallBase::getOperandBundlesAsDefs(), llvm::X86MachineFunctionInfo::getPreallocatedIdForCallSite(), llvm::CallLowering::getReturnInfo(), llvm::SelectionDAG::getTokenFactor(), llvm::slpvectorizer::BoUpSLP::getTreeCost(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), getWorklist(), llvm::SelectionDAGBuilder::handleDebugValue(), llvm::MIRParserImpl::initializeCallSiteInfo(), llvm::mca::initializeUsedResources(), llvm::InlineFunction(), llvm::TargetPassConfig::insertPass(), llvm::LazyCallGraph::RefSCC::insertTrivialCallEdge(), llvm::LazyCallGraph::RefSCC::insertTrivialRefEdge(), llvm::SCEVExpander::isHighCostExpansion(), isLoadCombineCandidate(), isOnlyCopiedFromConstantMemory(), IsValueFullyAvailableInBlock(), LinearizeExprTree(), llvm::CombinerHelper::matchCombineMergeUnmerge(), llvm::CombinerHelper::matchCombineUnmergeConstant(), matchIntrinsicType(), llvm::CombinerHelper::matchTruncStoreMerge(), llvm::memprof::MemProfRecord::MemProfRecord(), llvm::json::OStream::OStream(), populateEHOperandBundle(), llvm::ScopedPrinter::printFlags(), llvm::ScopedPrinter::printHexList(), llvm::ScopedPrinter::printList(), llvm::JumpThreadingPass::processThreadableEdges(), llvm::PassInstrumentation::pushBeforeNonSkippedPassCallback(), llvm::PassInstrumentationCallbacks::registerAfterAnalysisCallback(), llvm::PassInstrumentationCallbacks::registerAfterPassCallback(), llvm::PassInstrumentationCallbacks::registerAfterPassInvalidatedCallback(), llvm::PassInstrumentationCallbacks::registerAnalysesClearedCallback(), llvm::PassInstrumentationCallbacks::registerAnalysisInvalidatedCallback(), llvm::PassInstrumentationCallbacks::registerBeforeAnalysisCallback(), llvm::PassInstrumentationCallbacks::registerBeforeNonSkippedPassCallback(), llvm::PassInstrumentationCallbacks::registerBeforeSkippedPassCallback(), llvm::PassInstrumentationCallbacks::registerShouldRunOptionalPassCallback(), llvm::CallBase::removeOperandBundle(), llvm::SCEVExpander::replaceCongruentIVs(), replaceExitCond(), replaceLoopPHINodesWithPreheaderValues(), llvm::rewriteLoopExitValues(), llvm::PeelingModuloScheduleExpander::rewriteUsesOf(), llvm::RewriteStatepointsForGC::runOnFunction(), llvm::MachineFunction::setVariableDbgInfo(), llvm::simplifyLoopAfterUnroll(), llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad(), llvm::SplitIndirectBrCriticalEdges(), llvm::CallLowering::splitToValueTypes(), llvm::DbgValueHistoryMap::startClobber(), llvm::DbgValueHistoryMap::startDbgValue(), llvm::yaml::MappingTraits< const InterfaceFile * >::NormalizedTBD::synthesizeTargets(), llvm::OpenMPIRBuilder::tileLoops(), llvm::UnrollAndJamLoop(), llvm::UnrollRuntimeLoopRemainder(), unswitchNontrivialInvariants(), updateIDTMetaData(), llvm::PeelingModuloScheduleExpander::validateAgainstModuloScheduleExpander(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), and llvm::slpvectorizer::BoUpSLP::~BoUpSLP().
|
inline |
Definition at line 724 of file SmallVector.h.
Referenced by collectMultiplyFactors(), llvm::mca::ResourceManager::cycleEvent(), llvm::ARMFrameLowering::determineCalleeSaves(), llvm::findArrayDimensions(), llvm::LiveRangeUpdater::flush(), llvm::MCSection::flushPendingLabels(), llvm::ScalarEvolution::getAddExpr(), llvm::ScalarEvolution::getMinMaxExpr(), llvm::ScalarEvolution::getMulExpr(), getNaturalGEPWithType(), llvm::ScalarEvolution::getSequentialMinMaxExpr(), getTargetConstantBitsFromNode(), llvm::SelectionDAG::getTokenFactor(), llvm::OuterAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs >::Result::invalidate(), isVectorPromotionViable(), llvm::LiveRange::join(), llvm::MCAsmLexer::Lex(), LinearizeExprTree(), lowerV16I8Shuffle(), lowerV8I16GeneralSingleInputShuffle(), llvm::LiveRange::MergeValueNumberInto(), OptimizeAndOrXor(), llvm::performOptimizedStructLayout(), populateExternalRelations(), reduceDbgValsForwardScan(), llvm::LegacyInlinerBase::removeDeadFunctions(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), removeMapRegEntry(), llvm::DirectedGraph< NodeType, EdgeType >::removeNode(), llvm::GISelObserverWrapper::removeObserver(), RemovePreallocated(), removeRegLanes(), llvm::LiveRange::removeSegment(), llvm::Record::removeValue(), replaceConstantExprOp(), llvm::BumpPtrAllocatorImpl< MallocAllocator, 65536 >::Reset(), llvm::AlwaysInlinerPass::run(), sortGlobalExprs(), llvm::DebugLocEntry::sortUniqueValues(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::BlockFrequencyInfoImplBase::updateLoopWithIrreducible(), and llvm::InstCombinerImpl::visitLandingPadInst().
|
inline |
Definition at line 738 of file SmallVector.h.
|
inline |
Definition at line 796 of file SmallVector.h.
|
inline |
Definition at line 865 of file SmallVector.h.
|
inline |
Definition at line 800 of file SmallVector.h.
|
inline |
Definition at line 923 of file SmallVector.h.
|
inline |
Definition at line 792 of file SmallVector.h.
Referenced by addData(), llvm::MipsInstrInfo::analyzeBranch(), llvm::DIExpression::appendOpsToArg(), llvm::LoopVectorizationCostModel::collectValuesToIgnore(), doPromotion(), llvm::UnwindOpcodeAssembler::EmitRaw(), llvm::LiveRangeUpdater::flush(), getSalvageOpsForGEP(), llvm::ScalarEvolution::getSequentialMinMaxExpr(), llvm::ARMBasicBlockUtils::insert(), llvm::SmallVectorImpl< uint64_t >::insert(), llvm::CallLowering::insertSRetIncomingArgument(), instCombineConvertFromSVBool(), llvm::MCAsmLexer::Lex(), llvm::WebAssemblyAsmTypeCheck::localDecl(), llvm::BlockFrequencyInfoImplBase::LoopData::LoopData(), llvm::SelectionDAGBuilder::LowerAsSTATEPOINT(), LowerInterruptReturn(), llvm::LiveVariables::MarkVirtRegAliveInBlock(), llvm::LegalizerHelper::narrowScalar(), llvm::jitlink::AllocGroupSmallMap< llvm::jitlink::Block * >::operator[](), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::reconstituteName(), llvm::AArch64TargetLowering::ReconstructShuffle(), runImpl(), stripDeadDebugInfoImpl(), llvm::WebAssemblyAsmTypeCheck::typeCheck(), llvm::MCAsmLexer::UnLex(), llvm::WriteBitcodeToFile(), and llvm::dxil::WriteDXILToFile().
|
inline |
Definition at line 944 of file SmallVector.h.
|
inline |
Definition at line 948 of file SmallVector.h.
|
inline |
Definition at line 953 of file SmallVector.h.
SmallVectorImpl< T > & llvm::SmallVectorImpl< T >::operator= | ( | const SmallVectorImpl< T > & | RHS | ) |
Definition at line 995 of file SmallVector.h.
Referenced by llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::operator=(), and llvm::SmallVector< llvm::cl::parser::OptionInfo, 8 >::SmallVector().
SmallVectorImpl< T > & llvm::SmallVectorImpl< T >::operator= | ( | SmallVectorImpl< T > && | RHS | ) |
Definition at line 1042 of file SmallVector.h.
|
inline |
Definition at line 940 of file SmallVector.h.
|
inline |
Definition at line 952 of file SmallVector.h.
|
inline |
Definition at line 954 of file SmallVector.h.
|
inline |
Definition at line 649 of file SmallVector.h.
|
inline |
Definition at line 654 of file SmallVector.h.
Referenced by addAllGlobalValueUsers(), addBlockAndPredsToSet(), llvm::RecurrenceDescriptor::AddReductionVar(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), allUsersAreInFunction(), allUsesOfLoadAndStores(), allUsesOfLoadedValueWillTrapIfNull(), analyzeLoopUnrollCost(), llvm::appendReversedLoopsToWorklist(), llvm::ScalarEvolution::applyLoopGuards(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), buildClonedLoops(), buildMultiplyTree(), llvm::calculateClrEHStateNumbers(), canonicalizePHIOperands(), canPaddingBeAccessed(), canReturn(), llvm::PatternMatch::undef_match::check(), checkClobberSanity(), llvm::Attributor::checkForAllUses(), llvm::SSAUpdaterImpl< UpdaterT >::CheckIfPHIMatches(), checkMixedPrecision(), CleanupConstantGlobalUsers(), cleanupSinglePredPHIs(), clearAssumptionsOfUsers(), llvm::InnerLoopVectorizer::clearReductionWrapFlags(), llvm::CloneAndPruneIntoFromInst(), cloneLoopNest(), llvm::OpenMPIRBuilder::OutlineInfo::collectBlocks(), collectCastInstrs(), collectEHScopeMembers(), collectHomogenousInstGraphLoopInvariants(), collectLeaves(), collectSRATypes(), collectTransitivePredecessors(), llvm::colorEHFunclets(), combineOrCmpEqZeroToCtlzSrl(), combineRedundantDWordShuffle(), llvm::FunctionComparator::compare(), computeBlocksDominatingExits(), ComputeImportForModule(), ComputeLiveInBlocks(), llvm::computeMinimumValueSizes(), llvm::slpvectorizer::BoUpSLP::computeMinimumValueSizes(), ComputePostOrders(), computeUnlikelySuccessors(), llvm::SMSchedule::computeUnpipelineableNodes(), ConstHasGlobalValuePredicate(), deleteDeadBlocksFromLoop(), llvm::ARMFrameLowering::determineCalleeSaves(), determinePointerAccessAttrs(), doPromotion(), llvm::SMSchedule::earliestCycleInChain(), EmitAddTreeOfValues(), eraseDeadBBsAndChildren(), llvm::InstructionSelector::executeMatchTable(), llvm::findAllocaForValue(), findArgParts(), findDependencies(), llvm::MustBeExecutedContextExplorer::findForwardJoinPoint(), llvm::FindFunctionBackedges(), llvm::DWARFDie::findRecursively(), findRefEdges(), FixIrreducibleImpl(), llvm::InstCombinerImpl::foldAllocaCmp(), llvm::InstCombinerImpl::foldFreezeIntoRecurrence(), forEachUser(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::formLCSSAForInstructions(), llvm::FunctionComparator::functionHash(), genericValueTraversal(), getBaseType(), llvm::RegionInfoBase< RegionTraits< Function > >::getCommonRegion(), llvm::DominatorTreeBase< BasicBlock, false >::getDescendants(), llvm::ReachingDefAnalysis::getGlobalUses(), llvm::LoopBase< BasicBlock, Loop >::getInnerLoopsInPreorder(), getInvariantGroupClobberingInstruction(), llvm::MemoryDependenceResults::getInvariantGroupPointerDependency(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopsInReverseSiblingPreorder(), llvm::SystemZRegisterInfo::getRegAllocationHints(), llvm::getUnderlyingObjects(), llvm::getUnderlyingObjectsForCodeGen(), getUnwindDestToken(), getUnwindDestTokenHelper(), llvm::slpvectorizer::BoUpSLP::getVectorElementSize(), HandleMergeInputChains(), hasCallsInBlocksBetween(), hasHardUserWithinLoop(), llvm::hasPartialIVCondition(), llvm::SDNode::hasPredecessorHelper(), llvm::HexagonMCShuffle(), llvm::DebugHandlerBase::identifyScopeMarkers(), llvm::InformationCache::initializeModuleSlice(), llvm::LazyCallGraph::RefSCC::insertIncomingRefEdge(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::InsertReachable(), llvm::MachineTraceMetrics::Ensemble::invalidate(), isAllocSiteRemovable(), isAllUsesReadW(), llvm::LazyCallGraph::SCC::isAncestorOf(), llvm::LazyCallGraph::RefSCC::isAncestorOf(), isBlockValidForExtraction(), isEphemeralValueOf(), llvm::RecurrenceDescriptor::isFirstOrderRecurrence(), llvm::SCEVExpander::isHighCostExpansion(), isKnownNonNullFromDominatingCondition(), isLeakCheckerRoot(), isLoadCombineCandidate(), isLoopDead(), isNonEscapingGlobalNoAliasWithLoad(), isObjectSizeLessThanOrEq(), isOnlyCopiedFromConstantMemory(), isPotentiallyReachable(), llvm::isPotentiallyReachableFromMany(), isReachableAmongDominated(), llvm::isSafeToDestroyConstant(), isSignExtendedW(), IsStoredObjCPointer(), isSuccOrder(), llvm::Value::isTransitiveUsedByMetadataOnly(), llvm::object::WasmSectionOrderChecker::isValidSectionOrder(), IsValueFullyAvailableInBlock(), llvm::SMSchedule::latestCycleInChain(), llvm::Legalizer::legalizeMachineFunction(), LinearizeExprTree(), llvm::LowerDbgDeclare(), markAliveBlocks(), markTails(), llvm::LiveVariables::MarkVirtRegAliveInBlock(), llvm::InstCombinerImpl::matchBSwapOrBitReverse(), memoryIsNotModifiedBetween(), mustExecuteUBIfPoisonOnPathTo(), llvm::PHITransAddr::PHITranslateWithInsertion(), llvm::PointerMayBeCaptured(), llvm::BasicAAResult::pointsToConstantMemory(), llvm::GISelWorkList< 8 >::pop_back_val(), llvm::GraphDiff< NodePtr, InverseGraph >::popUpdateForIncrementalUpdates(), prepareICWorklistFromFunction(), llvm::WebAssemblyInstPrinter::printInst(), llvm::AlignmentFromAssumptionsPass::processAssumption(), processHeaderPhiOperands(), rebuildLoopAfterUnswitch(), llvm::LiveVariables::recomputeForSingleDefVirtReg(), recomputeLoopBlockSet(), llvm::RecursivelyDeleteTriviallyDeadInstructions(), llvm::SelectionDAG::RemoveDeadNodes(), llvm::LazyCallGraph::RefSCC::removeInternalRefEdge(), llvm::InstructionWorklist::removeOne(), replaceConstantExprOp(), llvm::Value::replaceUsesWithIf(), rewriteNonInstructionUses(), llvm::LoopSinkPass::run(), llvm::TruncInstCombine::run(), llvm::GenericCycleInfoCompute< ContextT >::run(), llvm::DomTreeBuilder::SemiNCAInfo< DomTreeT >::runDFS(), llvm::LoopVectorizePass::runImpl(), llvm::RegBankSelect::runOnMachineFunction(), searchPredecessors(), llvm::LoopVectorizationCostModel::setCostBasedWideningDecision(), llvm::SUnit::setDepthDirty(), llvm::SUnit::setHeightDirty(), llvm::simplifyLoop(), llvm::simplifyLoopAfterUnroll(), sinkSpillUsesAfterCoroBegin(), SoleWriteToDeadLocal(), SRAGlobal(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToCall(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), llvm::LegalizationArtifactCombiner::tryCombineInstruction(), llvm::SelectionDAG::updateDivergence(), llvm::JumpThreadingPass::updateSSA(), valueIsOnlyUsedLocallyOrStoredToOneGlobal(), llvm::ScalarEvolution::verify(), verifyCTRBranch(), llvm::SCEVTraversal< SV >::visitAll(), visitDomSubTree(), visitPointers(), and llvm::LazyCallGraph::visitReferences().
|
inline |
Definition at line 644 of file SmallVector.h.
Referenced by llvm::FoldingSetNodeID::AddString(), llvm::SmallVectorImpl< uint64_t >::append(), appendToGlobalArray(), llvm::DomTreeUpdater::applyUpdates(), llvm::MachineIRBuilder::buildBuildVectorConstant(), buildClonedLoopBlocks(), buildClonedLoops(), llvm::changeToUnreachable(), llvm::OpenMPIRBuilder::collapseLoops(), llvm::sys::commandLineFitsWithinSystemLimits(), llvm::EHStreamer::computeActionsTable(), llvm::computeDeadSymbolsAndUpdateIndirectCalls(), llvm::ConstantFoldExtractElementInstruction(), llvm::TypedInit::convertInitializerBitRange(), llvm::ListInit::convertInitializerTo(), llvm::TypedInit::convertInitListSlice(), llvm::ListInit::convertInitListSlice(), llvm::MIRPrinter::convertStackObjects(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::EHStreamer::emitExceptionTable(), emitIntrinsicWithCC(), emitIntrinsicWithCCAndChain(), llvm::DwarfStreamer::emitLocationsForUnit(), llvm::FindInsertedValue(), llvm::slpvectorizer::BoUpSLP::findPartiallyOrderedLoads(), llvm::RecordStreamer::flushSymverDirectives(), foldExtractSubvectorFromShuffleVector(), foldGEPOfGEP(), llvm::AttributeList::get(), llvm::MachineInstrExpressionTrait::getHashValue(), llvm::SelectionDAG::getMergeValues(), llvm::MDNode::getMostGenericRange(), llvm::ScalarEvolution::getMulExpr(), llvm::yaml::ScalarNode::getValue(), llvm::IntEqClasses::grow(), llvm::ScheduleDAGTopologicalSort::InitDAGTopologicalSorting(), llvm::InlineFunction(), llvm::SmallVectorImpl< uint64_t >::insert(), insertParsePoints(), insertVector(), TransferTracker::loadInlocs(), makeStatepointExplicit(), llvm::MergeBasicBlockIntoOnlyPred(), MergeCompatibleInvokesImpl(), llvm::LegalizerHelper::narrowScalarAddSub(), OptimizeAwayTrappingUsesOfValue(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), performBlockTailMerging(), llvm::performOptimizedStructLayout(), llvm::PointerMayBeCaptured(), llvm::CallGraph::print(), llvm::BitstreamCursor::readRecord(), rebuildLoopAfterUnswitch(), llvm::WebAssemblyExceptionInfo::recalculate(), llvm::InstrProfReaderItaniumRemapper< HashTableImpl >::reconstituteName(), relocationViaAlloca(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::reserve(), llvm::InstructionWorklist::reserve(), llvm::orc::shared::TrivialSPSSequenceDeserialization< SPSElementTagT, SmallVectorImpl< T > >::reserve(), llvm::raw_svector_ostream::reserveExtraSpace(), llvm::VarDefInit::resolveReferences(), llvm::DagInit::resolveReferences(), llvm::SlotIndexes::runOnMachineFunction(), splitAsyncCoroutine(), SplitBlockAndInsertIfThenImpl(), llvm::splitBlockBefore(), SplitBlockImpl(), llvm::SplitIndirectBrCriticalEdges(), splitRetconCoroutine(), llvm::stableHashValue(), llvm::SmallVectorImpl< uint64_t >::swap(), llvm::OpenMPIRBuilder::tileLoops(), tryConstantFoldCall(), llvm::TryToSimplifyUncondBranchFromEmptyBlock(), unswitchNontrivialInvariants(), UpdateAnalysisInformation(), llvm::upgradeInstructionLoopAttachment(), upgradeLoopArgument(), llvm::InstCombinerImpl::visitLandingPadInst(), llvm::widenShuffleMaskElts(), llvm::WriteBitcodeToFile(), llvm::dxil::WriteDXILToFile(), llvm::writeIndexToFile(), llvm::writeThinLinkBitcodeToFile(), and llvm::LLVMContextImpl::~LLVMContextImpl().
|
inline |
Definition at line 619 of file SmallVector.h.
Referenced by addData(), llvm::AttributeList::addParamAttribute(), llvm::SIMachineFunctionInfo::allocateWWMReservedSpillSlots(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), canVectorizeLoads(), llvm::BitTracker::RegisterCell::cat(), llvm::CCState::CCState(), llvm::OpenMPIRBuilder::collapseLoops(), llvm::mca::RegisterFile::collectWrites(), CombineBaseUpdate(), combineBitcast(), llvm::ARMBasicBlockUtils::computeAllBlockSizes(), llvm::WasmException::computeCallSiteTable(), llvm::EHStreamer::computeCallSiteTable(), llvm::ConstantFoldGetElementPtr(), llvm::convertUTF8ToUTF16String(), llvm::orc::shared::WrapperFunctionCall::Create(), createMMXBuildVector(), llvm::VectorBuilder::createVectorInstruction(), llvm::IRBuilderBase::CreateVectorSplat(), llvm::DependenceInfo::depends(), llvm::ConnectedVNInfoEqClasses::Distribute(), llvm::DwarfStreamer::emitLineTableForUnit(), llvm::DwarfStreamer::emitLocationsForUnit(), llvm::MachineTraceMetrics::Ensemble::Ensemble(), llvm::InstructionSelector::executeMatchTable(), llvm::extractConstantMask(), findBuildAggregate(), llvm::SplitEditor::finish(), llvm::RegsForValue::getCopyFromRegs(), llvm::pdb::DIARawSymbol::getDataBytes(), llvm::LLVMContext::getMDKindNames(), llvm::MDNode::getMostGenericRange(), getNoopInput(), llvm::LLVMContextImpl::getOperandBundleTags(), llvm::GetShadowBytes(), llvm::DependenceInfo::getSplitIteration(), llvm::LLVMContextImpl::getSyncScopeNames(), getTargetConstantBitsFromNode(), getUnmergeResults(), getVPermMask(), llvm::AMDGPULegalizerInfo::handleD16VData(), llvm::TargetSchedModel::init(), llvm::ReachingDefAnalysis::init(), llvm::SchedRemainder::init(), llvm::SchedBoundary::init(), INITIALIZE_PASS(), llvm::ResourceManager::initProcResourceVectors(), llvm::mca::InstrBuilder::InstrBuilder(), llvm::LiveRange::join(), llvm::AMDGPULegalizerInfo::legalizeImageIntrinsic(), llvm::object::ELFFile< ELFT >::loadVersionMap(), llvm::BlockFrequencyInfoImplBase::LoopData::LoopData(), LowerCONCAT_VECTORS_i1(), lowerV8I16GeneralSingleInputShuffle(), llvm::CombinerHelper::matchCombineInsertVecElts(), llvm::MDBuilder::mergeCallbackEncodings(), llvm::IntervalMapImpl::Path::moveLeft(), llvm::object::ExportEntry::moveNext(), llvm::RegisterBankInfo::OperandsMapper::OperandsMapper(), llvm::raw_ostream::operator<<(), packSegmentMask(), performBlockTailMerging(), llvm::PredicateInfoBuilder::PredicateInfoBuilder(), llvm::PrettyStackTraceFormat::PrettyStackTraceFormat(), llvm::JumpThreadingPass::processBranchOnPHI(), llvm::Attributor::registerFunctionSignatureRewrite(), reorderOrder(), llvm::SchedBoundary::reset(), llvm::IndexedMap< unsigned, llvm::VirtReg2IndexFunctor >::resize(), llvm::DIInliningInfo::resize(), llvm::MachineTraceMetrics::runOnMachineFunction(), llvm::ExecutionDomainFix::runOnMachineFunction(), llvm::RAGreedy::runOnMachineFunction(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::LegacyLegalizerInfo::setLegalizeScalarToDifferentSizeStrategy(), llvm::LegacyLegalizerInfo::setLegalizeVectorElementToDifferentSizeStrategy(), llvm::StructType::setName(), and llvm::sortPtrAccesses().
|
inline |
Definition at line 631 of file SmallVector.h.
|
inline |
Like resize, but T is POD, the new values won't be initialized.
Definition at line 622 of file SmallVector.h.
Referenced by llvm::zlib::compress(), llvm::sys::fs::readNativeFileToEOF(), and llvm::zlib::uncompress().
void llvm::SmallVectorImpl< T >::swap | ( | SmallVectorImpl< T > & | RHS | ) |
Definition at line 958 of file SmallVector.h.
Referenced by llvm::CCState::AnalyzeArgumentsSecondPass(), llvm::sys::fs::createUniquePath(), llvm::BitstreamCursor::EnterSubBlock(), llvm::TargetLowering::LowerCallTo(), llvm::sys::fs::make_absolute(), llvm::sys::path::remove_dots(), reorderReuses(), llvm::reorderScalars(), llvm::LiveIntervals::shrinkToUses(), llvm::LazyCallGraph::RefSCC::switchInternalEdgeToRef(), and llvm::slpvectorizer::BoUpSLP::vectorizeTree().
|
inline |
Like resize, but requires that N
is less than size().
Definition at line 625 of file SmallVector.h.
Referenced by llvm::zlib::compress(), llvm::SmallVectorImpl< uint64_t >::pop_back_n(), llvm::sys::fs::readNativeFileToEOF(), llvm::sys::path::remove_filename(), llvm::sys::path::replace_extension(), llvm::SmallVectorImpl< uint64_t >::resize(), and llvm::zlib::uncompress().