template<class OptionsT>
class llvm::ilist_node_impl< OptionsT >
Implementation for an ilist node.
Templated on an appropriate ilist_detail::node_options, usually computed by ilist_detail::compute_node_options.
This is a wrapper around ilist_node_base whose main purpose is to provide type safety: you can't insert nodes of ilist_node_impl into the wrong simple_ilist or iplist.
Definition at line 74 of file ilist_node.h.
template<class OptionsT >
- Examples
- /home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/llvm/include/llvm/ADT/ilist_node.h.
Definition at line 134 of file ilist_node.h.
Referenced by addAssumeNonNull(), addUnreachableAfterTryTables(), llvm::VPlanTransforms::adjustFixedOrderRecurrences(), llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::GCNSubtarget::adjustSchedDependency(), allocateFrameInCaller(), llvm::HexagonInstrInfo::analyzeBranch(), analyzeCompressibleUses(), llvm::AMDGPUCombinerHelper::applyFoldableFneg(), llvm::AMDGPURegisterBankInfo::applyMappingImpl(), areInstructionsConsecutive(), bbHasFallthrough(), BBHasFallthrough(), canFallThroughTo(), llvm::AAResults::canInstructionRangeModRef(), canPredictSuccessors(), canRenameUntilSecondLoad(), canSplitCallSite(), llvm::cloneAndAdaptNoAliasScopes(), llvm::CloneAndPruneIntoFromInst(), cloneCfiPrologue(), cloneInstructionsIntoPredecessorBlockAndUpdateSSAUses(), llvm::cloneLoopWithPreheader(), llvm::MachineFunction::cloneMachineInstrBundle(), collectCallSiteParameters(), convertCalledGlobals(), convertFSqrtDivIntoFMul(), convertMetadataToAssumes(), ConvertShiftToMul(), copyMustTailReturn(), llvm::SplitAnalysis::countLiveBlocks(), llvm::SPIRVGlobalRegistry::createConstFP(), llvm::SPIRVGlobalRegistry::createConstInt(), createCoroSave(), llvm::DbgLabelRecord::createDebugIntrinsic(), llvm::DbgVariableRecord::createDebugIntrinsic(), llvm::PeelingModuloScheduleExpander::CreateLCSSAExitingBlock(), llvm::createMemCpyLoopKnownSize(), createMemMoveLoopKnownSize(), createMemMoveLoopUnknownSize(), llvm::InstCombinerImpl::CreateNonTerminatorUnreachable(), llvm::OpenMPIRBuilder::createParallel(), llvm::createPHIsForSplitLoopExit(), createRetBitCast(), llvm::OpenMPIRBuilder::createSections(), llvm::RandomIRBuilder::createStackMemory(), createTileStore(), llvm::VPlan::createVPIRBasicBlock(), DoLowering(), doPromotion(), llvm::DbgMarker::dropOneDbgRecord(), llvm::ARMBaseInstrInfo::duplicate(), llvm::JumpThreadingPass::duplicateCondBranchOnPHIIntoPred(), llvm::DuplicateInstructionsInSplitBetween(), llvm::PPCTargetLowering::EmitAtomicBinary(), llvm::OpenMPIRBuilder::emitBlock(), llvm::RISCVTargetLowering::emitDynamicProbedAlloc(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::SystemZTargetLowering::emitEHSjLjSetJmp(), llvm::VETargetLowering::emitEHSjLjSetJmp(), llvm::AArch64TargetLowering::EmitF128CSEL(), emitFROUND(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), emitLoadM0FromVGPRLoop(), EmitLoweredCascadedSelect(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::PPCTargetLowering::emitProbedAlloca(), emitReadCounterWidePseudo(), emitSelectPseudo(), llvm::MSP430TargetLowering::EmitShiftInstr(), emitStackProbeInline(), emitTargetTaskProxyFunction(), emitVecCondBranchPseudo(), emitXBegin(), llvm::examineCFlagsUse(), llvm::VPIRInstruction::execute(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::expandDivision(), llvm::VEInstrInfo::expandExtendStackPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::expandRemainder(), llvm::SparcTargetLowering::expandSelectCC(), expandVPWidenIntOrFpInduction(), expandVPWidenPointerInduction(), llvm::CodeExtractor::extractCodeRegion(), llvm::OpenMPIRBuilder::finalize(), findDependencies(), findInitTrampolineFromBB(), findInsertPos(), findLiveSetAtInst(), llvm::ARMBlockPlacement::fixBackwardsWLS(), fixupBlock(), fixupDebugInfoPostExtraction(), llvm::InstCombinerImpl::foldBinopWithRecurrence(), foldInsSequenceIntoSplat(), llvm::InstCombinerImpl::foldIntegerTypedPHI(), llvm::InstCombinerImpl::foldOpIntoPhi(), llvm::InstCombinerImpl::foldPHIArgBinOpIntoPHI(), llvm::InstCombinerImpl::foldPHIArgExtractValueInstructionIntoPHI(), llvm::InstCombinerImpl::foldPHIArgGEPIntoPHI(), llvm::InstCombinerImpl::foldPHIArgInsertValueInstructionIntoPHI(), llvm::InstCombinerImpl::foldPHIArgLoadIntoPHI(), llvm::InstCombinerImpl::foldPHIArgOpIntoPHI(), llvm::FoldReturnIntoUncondBranch(), foldSelectZeroOrFixedOp(), foldShiftedShift(), getAllocaPos(), llvm::rdf::Liveness::getAllReachingDefs(), llvm::MachineLoop::getBottomBlock(), llvm::MemoryAccess::getDefsIterator(), llvm::MemoryDependenceResults::getDependency(), getGatherLanePattern(), llvm::MemoryAccess::getIterator(), getNextBlock(), getNextNode(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), llvm::SPIRVGlobalRegistry::getOrCreateSPIRVVectorType(), llvm::SPIRVGlobalRegistry::getOrCreateUndef(), llvm::MachineLoop::getTopBlock(), llvm::GlobalVariable::GlobalVariable(), HandleInlinedEHPad(), HandleInlinedLandingPad(), llvm::LiveIntervals::handleMoveIntoNewBundle(), llvm::objcarc::BottomUpPtrState::HandlePotentialUse(), hasCallsBetween(), hoist(), llvm::hoistAllInstructionsInto(), llvm::SCEVExpander::hoistIVInc(), hoistLockstepIdenticalDbgVariableRecords(), hoistPreviousBeforeFORUsers(), llvm::hoistRegion(), hoistValue(), INITIALIZE_PASS(), injectPendingInvariantConditions(), llvm::InlineFunctionImpl(), inlineRetainOrClaimRVCalls(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::VPRecipeBase::insertAfter(), llvm::Instruction::insertBefore(), llvm::VPRecipeBase::insertBefore(), llvm::HexagonInstrInfo::insertBranch(), insertDAGNode(), llvm::DIBuilder::insertDbgAssign(), llvm::DbgMarker::insertDbgRecord(), llvm::DbgMarker::insertDbgRecordAfter(), llvm::DIBuilder::insertDeclare(), insertDivByZeroTrap(), llvm::XtensaInstrInfo::insertIndirectBranch(), llvm::LoongArchInstrInfo::insertIndirectBranch(), insertLifetimeMarkersSurroundingCall(), llvm::SlotIndexes::insertMachineInstrInMaps(), llvm::SlotIndexes::insertMBBInMaps(), insertNewDbgInst(), llvm::BPFCoreSharedInfo::insertPassThrough(), insertRelocationStores(), insertRematerializationStores(), insertRememberRestorePair(), llvm::SIInstrInfo::insertSelect(), insertUniqueBackedgeBlock(), llvm::invertCondition(), isCopyOfBundle(), llvm::GIMatchTableExecutor::isObviouslySafeToFold(), llvm::isSafeToLoadUnconditionally(), isSafeToMove(), isSafeToSinkLoad(), llvm::isValidAssumeForContext(), jumpTableFollowsTB(), LLVMInsertExistingBasicBlockAfterInsertBlock(), LowerCallResults(), LowerFPToInt(), LowerMemcpy(), LowerMemset(), LowerNegateToMultiply(), llvm::IntrinsicLowering::LowerToByteSwap(), llvm::Loop::makeLoopInvariant(), llvm::coro::LowererBase::makeSubFnCall(), llvm::CombinerHelper::matchCombineExtractedVectorLoad(), llvm::CombinerHelper::matchFreezeOfSingleMaybePoisonOperand(), llvm::gvn::AvailableValue::MaterializeAdjustedValue(), MayContainThrowingOrExitingCallAfterCB(), llvm::MergeBlockIntoPredecessor(), llvm::MachineBasicBlock::moveAfter(), moveBBContents(), llvm::BasicBlock::moveBefore(), llvm::MachineBasicBlock::moveBefore(), moveFunctionAdaptingType(), llvm::moveInstructionsToTheEnd(), MoveVPNOTBeforeFirstUser(), llvm::InstDeleterIRStrategy::mutate(), NegateValue(), llvm::RandomIRBuilder::newSource(), operandWithNewAddressSpaceOrCreatePoison(), llvm::SIInstrInfo::optimizeCompareInstr(), optimizeDivRem(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), OptimizeGlobalAddressOfAllocation(), optimizeSQRT(), llvm::peelLoop(), placeSplitBlockCarefully(), llvm::AArch64InstrInfo::probedStackAlloc(), processAShr(), llvm::JumpThreadingPass::processBlock(), processCall(), llvm::JumpThreadingPass::processImpliedCondition(), processSDiv(), processSExt(), processSIToFP(), processSRem(), programUndefinedIfUndefOrPoison(), llvm::promoteCall(), llvm::promoteCallWithIfThenElse(), llvm::promoteLoopAccessesToScalars(), reinsertVectorIndexAdd(), rematerializeLiveValues(), rematerializeLiveValuesAtUses(), llvm::removeAllNonTerminatorAndEHPadInstructions(), llvm::DbgRecord::removeFromParent(), removeGlobalCtors(), llvm::MemoryDependenceResults::removeInstruction(), llvm::DbgMarker::removeMarker(), RemovePreallocated(), llvm::MachineFunction::RenumberBlocks(), llvm::SlotIndexes::repairIndexesInRange(), ReplaceCallWith(), replaceConstantExprOp(), replaceExtractElements(), replaceGEPIdxWithZero(), llvm::replaceSignedInst(), reuseTableCompare(), llvm::ARMBlockPlacement::revertWhileToDoLoop(), rewriteMaterializableInstructions(), rewritePHIs(), runImpl(), llvm::RewriteStatepointsForGC::runOnFunction(), llvm::CFIFixup::runOnMachineFunction(), runPass(), llvm::MachineFunction::salvageCopySSAImpl(), llvm::VPBuilder::setInsertPoint(), llvm::setWidenableBranchCond(), llvm::SystemZRegisterInfo::shouldCoalesce(), llvm::JumpThreadingPass::simplifyPartiallyRedundantLoad(), llvm::InstCombinerImpl::simplifyShrShlDemandedBits(), sinkAndCmp0Expression(), llvm::InstCombinerImpl::SliceUpIllegalIntegerPHI(), llvm::SplitBlock(), splitBlock(), llvm::SplitBlockAndInsertIfElse(), llvm::SplitBlockAndInsertIfThen(), llvm::SplitBlockAndInsertIfThenElse(), llvm::splitBlockBefore(), splitCallSite(), llvm::OutlinableRegion::splitCandidate(), splitEndLoopBB(), llvm::SplitKnownCriticalEdge(), SplitLandingPadPredecessorsImpl(), splitMBB(), swapBBContents(), transformRecipestoEVLRecipes(), tryToMoveFreeBeforeNullTest(), tryToReplaceWithGEPBuiltin(), tryToShorten(), TryToShrinkGlobalToBoolean(), turnGuardIntoBranch(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), llvm::UnrollRuntimeLoopRemainder(), unswitchNontrivialInvariants(), updateBranches(), updateGetPCBundle(), UpdatePHINodes(), llvm::updatePublicTypeTestCalls(), updateScopeLine(), llvm::UpgradeARCRuntime(), upgradeDbgIntrinsicToDbgRecord(), llvm::UpgradeIntrinsicCall(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), verifyCFIntrinsic(), versionCallSiteWithCond(), llvm::InstCombinerImpl::visitCallInst(), DataScalarizerVisitor::visitLoadInst(), and llvm::widenWidenableBranch().
template<class OptionsT >
template<typename
T = OptionsT>