LLVM
8.0.1
|
An ilist node that can access its parent list. More...
#include "llvm/ADT/ilist_node.h"
Public Member Functions | |
Adjacent Node Accessors | |
Get the previous node, or | |
NodeTy * | getPrevNode () |
const NodeTy * | getPrevNode () const |
Get the previous node, or nullptr for the list head. More... | |
NodeTy * | getNextNode () |
Get the next node, or nullptr for the list tail. More... | |
const NodeTy * | getNextNode () const |
Get the next node, or nullptr for the list tail. More... | |
Public Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< NodeTy, Options... >::type > | |
self_iterator | getIterator () |
const_self_iterator | getIterator () const |
reverse_self_iterator | getReverseIterator () |
const_reverse_self_iterator | getReverseIterator () const |
bool | isSentinel () const |
Check whether this is the sentinel node. More... | |
Protected Member Functions | |
ilist_node_with_parent ()=default | |
Protected Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< NodeTy, Options... >::type > | |
ilist_node_impl ()=default | |
Additional Inherited Members | |
Protected Types inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< NodeTy, Options... >::type > | |
using | self_iterator = ilist_iterator< ilist_detail::compute_node_options< NodeTy, Options... >::type, false, false > |
using | const_self_iterator = ilist_iterator< ilist_detail::compute_node_options< NodeTy, Options... >::type, false, true > |
using | reverse_self_iterator = ilist_iterator< ilist_detail::compute_node_options< NodeTy, Options... >::type, true, false > |
using | const_reverse_self_iterator = ilist_iterator< ilist_detail::compute_node_options< NodeTy, Options... >::type, true, true > |
An ilist node that can access its parent list.
Requires NodeTy
to have getParent() to find the parent node, and the ParentTy
to have getSublistAccess() to get a reference to the list.
Definition at line 257 of file ilist_node.h.
|
protecteddefault |
|
inline |
Get the next node, or nullptr
for the list tail.
Definition at line 289 of file ilist_node.h.
Referenced by llvm::X86InstrInfo::analyzeBranchPredicate(), bothUsedInPHI(), llvm::createCodeGenPreparePass(), createResumeEntryBlock(), DeleteBasicBlock(), eraseDeadBBsAndChildren(), llvm::RegBankSelect::getAnalysisUsage(), llvm::MCCodePaddingPolicy::getNextFragmentOffset(), getNextMachineInstr(), getParameterABIAttributes(), getParentPad(), getSignature(), llvm::MCCodePadder::handleInstructionEnd(), hasCallsBetween(), hasSameExtUse(), INITIALIZE_PASS(), insertRelocationStores(), llvm::RegBankSelect::InstrInsertPoint::InstrInsertPoint(), isKnownTypeIdMember(), makeStatepointExplicitImpl(), moveSpillUsesAfterCoroBegin(), llvm::slpvectorizer::BoUpSLP::optimizeGatherSequence(), optimizeSQRT(), registerDefinedBetween(), relocateInstructionBefore(), rematerializeLiveValues(), llvm::SCEVExpander::replaceCongruentIVs(), llvm::replaceDbgDeclare(), llvm::replaceDbgDeclareForAlloca(), RetagMask(), scaleWeights(), llvm::TargetLowering::CallLoweringInfo::setCallee(), simplifyRelocatesOffABase(), splitAround(), StackMallocSizeClass(), llvm::JumpThreadingPass::ThreadGuard(), TypeSizeToSizeIndex(), updateCoroFrame(), and llvm::InstCombiner::visitCallInst().
|
inline |
Get the next node, or nullptr
for the list tail.
Definition at line 298 of file ilist_node.h.
|
inline |
Definition at line 275 of file ilist_node.h.
Referenced by llvm::MCCodePaddingPolicy::computeFirstWindowPenaltyWeight(), llvm::createSIWholeQuadModePass(), emitBasicBlockLoopComments(), findPotentialBlockers(), llvm::BasicBlock::getTerminatingMustTailCall(), llvm::MCAsmLayout::invalidateFragmentsFrom(), isLEASimpleIncOrDec(), llvm::RegBankSelect::InstrInsertPoint::isSplit(), llvm::MCAsmLayout::layoutFragment(), PrevCrossBBInst(), runOnFunction(), simplifySuspendPoint(), sinkLastInstruction(), and updateKillStatus().
|
inline |
Get the previous node, or nullptr
for the list head.
Definition at line 284 of file ilist_node.h.