LLVM  mainline
Public Member Functions | Protected Member Functions | Friends
llvm::ilist_node< NodeTy > Class Template Reference

ilist_node - Base class that provides next/prev services for nodes that use ilist_nextprev_traits or ilist_default_traits. More...

#include <ilist_node.h>

Inheritance diagram for llvm::ilist_node< NodeTy >:
Inheritance graph
[legend]
Collaboration diagram for llvm::ilist_node< NodeTy >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

ilist_iterator< NodeTy > getIterator ()
ilist_iterator< const NodeTy > getIterator () const

Protected Member Functions

 ilist_node ()

Friends

struct ilist_nextprev_traits< NodeTy >
struct ilist_traits< NodeTy >
struct ilist_half_embedded_sentinel_traits< NodeTy >
struct ilist_embedded_sentinel_traits< NodeTy >

Detailed Description

template<typename NodeTy>
class llvm::ilist_node< NodeTy >

ilist_node - Base class that provides next/prev services for nodes that use ilist_nextprev_traits or ilist_default_traits.

Definition at line 48 of file ilist_node.h.


Constructor & Destructor Documentation

template<typename NodeTy>
llvm::ilist_node< NodeTy >::ilist_node ( ) [inline, protected]

Definition at line 58 of file ilist_node.h.


Member Function Documentation

template<typename NodeTy>
ilist_iterator<NodeTy> llvm::ilist_node< NodeTy >::getIterator ( ) [inline]

Definition at line 61 of file ilist_node.h.

Referenced by llvm::ARMFrameLowering::adjustForSegmentedStacks(), llvm::HexagonInstrInfo::AnalyzeBranch(), BBHasFallthrough(), canFallThroughTo(), llvm::AAResults::canInstructionRangeModRef(), llvm::changeToUnreachable(), llvm::CloneAndPruneIntoFromInst(), llvm::cloneLoopWithPreheader(), llvm::SplitAnalysis::countLiveBlocks(), llvm::DemotePHIToStack(), llvm::DemoteRegToStack(), detectPopcountIdiom(), llvm::PPCTargetLowering::EmitAtomicBinary(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), llvm::AArch64TargetLowering::EmitF128CSEL(), llvm::HexagonAsmPrinter::EmitInstruction(), llvm::AMDGPUAsmPrinter::EmitInstruction(), llvm::MipsAsmPrinter::EmitInstruction(), llvm::BPFTargetLowering::EmitInstrWithCustomInserter(), llvm::XCoreTargetLowering::EmitInstrWithCustomInserter(), llvm::MSP430TargetLowering::EmitInstrWithCustomInserter(), llvm::ARMTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitInstrWithCustomInserter(), llvm::PPCTargetLowering::EmitPartwordAtomicBinary(), llvm::MSP430TargetLowering::EmitShiftInstr(), EmitXBegin(), llvm::VLIWPacketizerList::endPacket(), llvm::Module::eraseNamedMetadata(), llvm::SparcTargetLowering::expandAtomicRMW(), llvm::expandAtomicRMWToCmpXchg(), llvm::SparcTargetLowering::expandSelectCC(), llvm::objcarc::FindDependencies(), FindInitTrampolineFromBB(), findInsertPointAfter(), findLiveSetAtInst(), findRetainForStoreStrongContraction(), fixPhis(), llvm::ScheduleDAGInstrs::fixupKills(), llvm::FoldBranchToCommonDest(), llvm::FoldReturnIntoUncondBranch(), FoldTwoEntryPHINode(), llvm::MachineLoop::getBottomBlock(), getBundledUseMI(), llvm::MemoryDependenceAnalysis::getDependency(), llvm::BasicBlock::getFirstInsertionPt(), getNextBlock(), llvm::SlotIndexes::getNextNonNullIndex(), llvm::MemoryDependenceAnalysis::getNonLocalCallDependency(), llvm::MachineLoop::getTopBlock(), llvm::GlobalVariable::GlobalVariable(), HandleCallsInBlockInlinedThroughInvoke(), HandleInlinedEHPad(), HandleInlinedLandingPad(), llvm::objcarc::BottomUpPtrState::HandlePotentialUse(), HoistThenElseCodeToIf(), INITIALIZE_PASS(), llvm::InlineFunction(), llvm::X86FrameLowering::inlineStackProbe(), llvm::MIBundleBuilder::insert(), llvm::Instruction::insertAfter(), llvm::Instruction::insertBefore(), llvm::HexagonInstrInfo::InsertBranch(), insertDAGNode(), llvm::BasicBlock::insertInto(), llvm::SlotIndexes::insertMachineInstrInMaps(), llvm::SlotIndexes::insertMBBInMaps(), llvm::InstCombiner::InsertNewInstBefore(), insertUseHolderAfter(), llvm::Instruction::Instruction(), llvm::MachineInstr::isIdenticalTo(), llvm::isKnownNotFullPoison(), llvm::isPotentiallyReachable(), llvm::ARMBaseInstrInfo::isPredicated(), isSafeAndProfitableToSinkLoad(), llvm::isSafeToLoadUnconditionally(), jumpTableFollowsTB(), LLVMPositionBuilder(), LLVMPositionBuilderBefore(), llvm::MachineOperandIteratorBase::MachineOperandIteratorBase(), llvm::BasicBlock::moveAfter(), llvm::MachineBasicBlock::moveAfter(), moveBBContents(), llvm::Instruction::moveBefore(), llvm::BasicBlock::moveBefore(), llvm::MachineBasicBlock::moveBefore(), OptimizeGlobalAddressOfMalloc(), PerformHeapAllocSRoA(), placeSplitBlockCarefully(), llvm::HexagonInstrInfo::PredicateInstruction(), llvm::removeAllNonTerminatorAndEHPadInstructions(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::MachineFunction::RenumberBlocks(), llvm::SlotIndexes::repairIndexesInRange(), ReplaceCallWith(), llvm::BitTracker::run(), llvm::InstCombiner::run(), llvm::IRBuilderBase::SetInsertPoint(), SimplifyBranchOnICmpChain(), llvm::InstCombiner::SimplifyDivRemOfSelect(), simplifyLoopLatch(), SinkThenElseCodeToEnd(), SpeculativelyExecuteBB(), llvm::BasicBlock::splitBasicBlock(), llvm::SplitBlock(), llvm::SplitBlockAndInsertIfThen(), llvm::SplitBlockAndInsertIfThenElse(), llvm::SplitCriticalEdge(), toggleBundleKillFlag(), TryToShrinkGlobalToBoolean(), TryToSinkInstruction(), llvm::UnrollRuntimeLoopProlog(), llvm::UpgradeIntrinsicCall(), and llvm::InstCombiner::visitStoreInst().

template<typename NodeTy>
ilist_iterator<const NodeTy> llvm::ilist_node< NodeTy >::getIterator ( ) const [inline]

Definition at line 65 of file ilist_node.h.


Friends And Related Function Documentation

template<typename NodeTy>
friend struct ilist_embedded_sentinel_traits< NodeTy > [friend]

Definition at line 52 of file ilist_node.h.

template<typename NodeTy>
friend struct ilist_half_embedded_sentinel_traits< NodeTy > [friend]

Reimplemented from llvm::ilist_half_node< NodeTy >.

Definition at line 51 of file ilist_node.h.

template<typename NodeTy>
friend struct ilist_nextprev_traits< NodeTy > [friend]

Definition at line 49 of file ilist_node.h.

template<typename NodeTy>
friend struct ilist_traits< NodeTy > [friend]

Reimplemented from llvm::ilist_half_node< NodeTy >.

Definition at line 50 of file ilist_node.h.


The documentation for this class was generated from the following file: