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 72 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 132 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(), llvm::AMDGPU::RegBankLegalizeHelper::applyMappingPHI(), bbHasFallthrough(), BBHasFallthrough(), BreakUpSubtract(), canFallThroughTo(), llvm::AAResults::canInstructionRangeModRef(), canRenameUntilSecondLoad(), canSplitCallSite(), llvm::cloneAndAdaptNoAliasScopes(), llvm::CloneAndPruneIntoFromInst(), cloneCfiPrologue(), cloneInstructionsIntoPredecessorBlockAndUpdateSSAUses(), llvm::cloneLoopWithPreheader(), llvm::MachineFunction::cloneMachineInstrBundle(), collectCallSiteParameters(), llvm::MIRPrinter::convertCalledGlobals(), llvm::ConvertDebugDeclareToDebugValue(), convertMetadataToAssumes(), ConvertShiftToMul(), copyMustTailReturn(), llvm::SplitAnalysis::countLiveBlocks(), 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(), emitVGSaveRestore(), emitXBegin(), llvm::examineCFlagsUse(), llvm::VPIRInstruction::execute(), llvm::VPWidenPointerInductionRecipe::execute(), llvm::VPlan::execute(), llvm::AMDGPURegisterBankInfo::executeInWaterfallLoop(), llvm::expandDivision(), llvm::VEInstrInfo::expandExtendStackPseudo(), llvm::SIInstrInfo::expandPostRAPseudo(), llvm::expandRemainder(), llvm::SparcTargetLowering::expandSelectCC(), llvm::CodeExtractor::extractCodeRegion(), llvm::OpenMPIRBuilder::finalize(), findDependencies(), findInitTrampolineFromBB(), findLiveSetAtInst(), llvm::ARMBlockPlacement::fixBackwardsWLS(), 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(), foldSelectZeroOrMul(), foldShiftedShift(), getAllocaPos(), llvm::rdf::Liveness::getAllReachingDefs(), llvm::MachineLoop::getBottomBlock(), llvm::MemoryAccess::getDefsIterator(), llvm::MemoryDependenceResults::getDependency(), llvm::MemoryAccess::getIterator(), getNextBlock(), llvm::DbgRecord::getNextNode(), getNextNode(), llvm::MemoryDependenceResults::getNonLocalCallDependency(), llvm::DbgRecord::getPrevNode(), llvm::slpvectorizer::BoUpSLP::getSpillCost(), llvm::MachineLoop::getTopBlock(), handleADRP(), HandleInlinedEHPad(), HandleInlinedLandingPad(), llvm::LiveIntervals::handleMoveIntoNewBundle(), llvm::objcarc::BottomUpPtrState::HandlePotentialUse(), hoist(), llvm::hoistAllInstructionsInto(), llvm::SCEVExpander::hoistIVInc(), hoistLockstepIdenticalDbgVariableRecords(), hoistPreviousBeforeFORUsers(), llvm::hoistRegion(), hoistValue(), INITIALIZE_PASS(), injectPendingInvariantConditions(), llvm::InlineFunction(), inlineRetainOrClaimRVCalls(), llvm::PPCFrameLowering::inlineStackProbe(), llvm::VPRecipeBase::insertAfter(), llvm::VPRecipeBase::insertBefore(), llvm::HexagonInstrInfo::insertBranch(), insertDAGNode(), llvm::DIBuilder::insertDbgAssign(), llvm::DbgMarker::insertDbgRecord(), llvm::DbgMarker::insertDbgRecordAfter(), insertDivByZeroTrap(), llvm::XtensaInstrInfo::insertIndirectBranch(), llvm::LoongArchInstrInfo::insertIndirectBranch(), llvm::sandboxir::Instruction::insertInto(), insertLifetimeMarkersSurroundingCall(), llvm::SlotIndexes::insertMachineInstrInMaps(), llvm::SlotIndexes::insertMBBInMaps(), insertNewDbgInst(), 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::ShuffleBlockStrategy::mutate(), 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(), 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::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(), tryToMoveFreeBeforeNullTest(), tryToReplaceWithGEPBuiltin(), tryToShorten(), TryToShrinkGlobalToBoolean(), turnGuardIntoBranch(), llvm::UnrollAndJamLoop(), llvm::UnrollLoop(), llvm::UnrollRuntimeLoopRemainder(), unswitchNontrivialInvariants(), updateBranches(), updateGetPCBundle(), UpdatePHINodes(), llvm::updatePublicTypeTestCalls(), llvm::UpgradeARCRuntime(), upgradeDbgIntrinsicToDbgRecord(), llvm::UpgradeIntrinsicCall(), llvm::slpvectorizer::BoUpSLP::vectorizeTree(), verifyCFIntrinsic(), versionCallSiteWithCond(), llvm::InstCombinerImpl::visitCallInst(), and llvm::widenWidenableBranch().