LLVM API Documentation
#include <DenseMap.h>
Public Types | |
| typedef KeyT | key_type |
| typedef ValueT | mapped_type |
| typedef BucketT | value_type |
| typedef DenseMapIterator< KeyT, ValueT, KeyInfoT > | iterator |
| typedef DenseMapIterator< KeyT, ValueT, KeyInfoT, true > | const_iterator |
Public Member Functions | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| bool | empty () const |
| unsigned | size () const |
| void | resize (size_t Size) |
| Grow the densemap so that it has at least Size buckets. Does not shrink. | |
| void | clear () |
| bool | count (const KeyT &Val) const |
| count - Return true if the specified key is in the map. | |
| iterator | find (const KeyT &Val) |
| const_iterator | find (const KeyT &Val) const |
| template<class LookupKeyT > | |
| iterator | find_as (const LookupKeyT &Val) |
| template<class LookupKeyT > | |
| const_iterator | find_as (const LookupKeyT &Val) const |
| ValueT | lookup (const KeyT &Val) const |
| std::pair< iterator, bool > | insert (const std::pair< KeyT, ValueT > &KV) |
| template<typename InputIt > | |
| void | insert (InputIt I, InputIt E) |
| insert - Range insertion of pairs. | |
| bool | erase (const KeyT &Val) |
| void | erase (iterator I) |
| value_type & | FindAndConstruct (const KeyT &Key) |
| ValueT & | operator[] (const KeyT &Key) |
| bool | isPointerIntoBucketsArray (const void *Ptr) const |
| const void * | getPointerIntoBucketsArray () const |
| size_t | getMemorySize () const |
Protected Types | |
| typedef std::pair< KeyT, ValueT > | BucketT |
Protected Member Functions | |
| DenseMapBase () | |
| void | destroyAll () |
| void | initEmpty () |
| void | moveFromOldBuckets (BucketT *OldBucketsBegin, BucketT *OldBucketsEnd) |
| template<typename OtherBaseT > | |
| void | copyFrom (const DenseMapBase< OtherBaseT, KeyT, ValueT, KeyInfoT > &other) |
| void | swap (DenseMapBase &RHS) |
Static Protected Member Functions | |
| static unsigned | getHashValue (const KeyT &Val) |
| template<typename LookupKeyT > | |
| static unsigned | getHashValue (const LookupKeyT &Val) |
| static const KeyT | getEmptyKey () |
| static const KeyT | getTombstoneKey () |
Definition at line 41 of file DenseMap.h.
typedef std::pair<KeyT, ValueT> llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::BucketT [protected] |
Definition at line 43 of file DenseMap.h.
| typedef DenseMapIterator<KeyT, ValueT, KeyInfoT, true> llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::const_iterator |
Definition at line 52 of file DenseMap.h.
| typedef DenseMapIterator<KeyT, ValueT, KeyInfoT> llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::iterator |
Definition at line 50 of file DenseMap.h.
| typedef KeyT llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::key_type |
Definition at line 46 of file DenseMap.h.
| typedef ValueT llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::mapped_type |
Definition at line 47 of file DenseMap.h.
| typedef BucketT llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::value_type |
Definition at line 48 of file DenseMap.h.
| llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::DenseMapBase | ( | ) | [inline, protected] |
Definition at line 246 of file DenseMap.h.
| iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::begin | ( | ) | [inline] |
Definition at line 53 of file DenseMap.h.
Referenced by llvm::ValueMap< const BasicBlock *, void * >::begin(), llvm::DenseSet< MCSymbol const * >::begin(), llvm::DwarfDebug::beginFunction(), llvm::AliasSetTracker::clear(), llvm::DominatorTreeBase< MachineBasicBlock >::compare(), llvm::CompileUnit::constructContainingTypeDIEs(), llvm::ExecutionEngine::DeregisterAllTables(), llvm::object::ELFObjectFile< ELFT >::ELFObjectFile(), llvm::MCDwarfFileTable::Emit(), llvm::DwarfUnits::emitAddresses(), llvm::DwarfDebug::endFunction(), llvm::DwarfDebug::endModule(), FindMostPopularDest(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::freeConstants(), llvm::DataLayout::getStringRepresentation(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::map_begin(), llvm::BitcodeReader::materializeForwardReferencedFunctions(), llvm::ValueEnumerator::print(), llvm::AssemblyWriter::printTypeIdentities(), llvm::ScalarEvolution::releaseMemory(), llvm::PMDataManager::removeNotPreservedAnalysis(), llvm::DominatorTreeBase< MachineBasicBlock >::reset(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::PMTopLevelManager::setLastUser(), SpeculativelyExecuteBB(), llvm::LoopInfo::verifyAnalysis(), llvm::ScalarEvolution::verifyAnalysis(), llvm::AsmPrinter::~AsmPrinter(), and llvm::PMTopLevelManager::~PMTopLevelManager().
| const_iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::begin | ( | ) | const [inline] |
Definition at line 60 of file DenseMap.h.
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::clear | ( | ) | [inline] |
Definition at line 76 of file DenseMap.h.
Referenced by llvm::VirtRegAuxInfo::CalculateWeightAndHint(), llvm::DenseSet< MCSymbol const * >::clear(), llvm::PredIteratorCache::clear(), llvm::objcarc::ProvenanceAnalysis::clear(), llvm::SDDbgInfo::clear(), llvm::LoopBlocksDFS::clear(), llvm::ValueMap< const BasicBlock *, void * >::clear(), llvm::FunctionLoweringInfo::clear(), llvm::GCModuleInfo::clear(), llvm::AliasSetTracker::clear(), llvm::SelectionDAGBuilder::clear(), llvm::SelectionDAGBuilder::clearDanglingDebugInfo(), llvm::ExecutionEngine::DeregisterAllTables(), llvm::MachineModuleInfo::EndFunction(), llvm::DwarfDebug::endFunction(), llvm::DwarfDebug::endModule(), llvm::ScheduleDAGInstrs::enterRegion(), llvm::BitcodeReader::FreeState(), llvm::SelectionDAGBuilder::init(), llvm::SSAUpdater::Initialize(), llvm::MachineSSAUpdater::Initialize(), INITIALIZE_PASS(), llvm::PMDataManager::initializeAnalysisInfo(), llvm::LexicalScopes::releaseMemory(), llvm::MemoryDependenceAnalysis::releaseMemory(), llvm::SlotIndexes::releaseMemory(), llvm::LoopInfoBase< BasicBlock, Loop >::releaseMemory(), llvm::ScalarEvolution::releaseMemory(), llvm::MCContext::reset(), llvm::DominatorTreeBase< MachineBasicBlock >::reset(), llvm::SplitEditor::reset(), llvm::MCAssembler::reset(), llvm::LiveVariables::runOnMachineFunction(), llvm::FastISel::startNewBlock(), and llvm::BoUpSLP::vectorizeTree().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::copyFrom | ( | const DenseMapBase< OtherBaseT, KeyT, ValueT, KeyInfoT > & | other | ) | [inline, protected] |
Definition at line 308 of file DenseMap.h.
Referenced by llvm::DenseMap< unsigned, unsigned >::copyFrom(), and llvm::SmallDenseMap< SDValue, SDValue, 8 >::copyFrom().
| bool llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::count | ( | const KeyT & | Val | ) | const [inline] |
count - Return true if the specified key is in the map.
Definition at line 101 of file DenseMap.h.
Referenced by llvm::DFAPacketizer::canReserveResources(), llvm::DenseSet< MCSymbol const * >::count(), llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::count(), llvm::BitcodeReader::Dematerialize(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::DwarfException::EmitExceptionTable(), llvm::LoopBlocksTraversal::finishPostorder(), llvm::Function::getIntrinsicID(), llvm::FastISel::getRegForValue(), llvm::SlotIndexes::hasIndex(), llvm::LoopBlocksDFS::hasPreorder(), llvm::SSAUpdater::HasValueForBlock(), llvm::MachineSSAUpdater::HasValueForBlock(), llvm::BitcodeReader::isDematerializable(), llvm::ARMBaseInstrInfo::isFpMLxInstruction(), llvm::BitcodeReader::isMaterializable(), llvm::PPCRegisterInfo::needsFrameBaseReg(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::scc_iterator< GraphT, GT >::ReplaceNode(), llvm::DFAPacketizer::reserveResources(), llvm::FastISel::SelectOperator(), llvm::FunctionLoweringInfo::set(), llvm::Instruction::setMetadata(), llvm::SCEVApplyRewriter::visitAddRecExpr(), and llvm::SCEVParameterRewriter::visitUnknown().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::destroyAll | ( | ) | [inline, protected] |
Definition at line 248 of file DenseMap.h.
| bool llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::empty | ( | ) | const [inline] |
Definition at line 67 of file DenseMap.h.
Referenced by llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::begin(), llvm::DwarfDebug::beginFunction(), llvm::MCGenDwarfInfo::Emit(), llvm::DwarfUnits::emitAddresses(), llvm::DenseSet< MCSymbol const * >::empty(), llvm::ValueMap< const BasicBlock *, void * >::empty(), llvm::BitcodeReader::FreeState(), llvm::MachineModuleInfo::hasCallSiteLandingPad(), llvm::TargetLoweringBase::isSlowDivBypassed(), llvm::BitcodeReader::materializeForwardReferencedFunctions(), llvm::AssemblyWriter::printTypeIdentities(), llvm::PMDataManager::recordAvailableAnalysis(), llvm::SlotIndexes::runOnMachineFunction(), and llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::~ScopedHashTable().
| iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::end | ( | ) | [inline] |
Definition at line 57 of file DenseMap.h.
Referenced by llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::begin(), llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::begin(), llvm::DwarfDebug::beginFunction(), llvm::DwarfDebug::beginInstruction(), llvm::bypassSlowDivision(), llvm::AliasSetTracker::clear(), llvm::PMTopLevelManager::collectLastUses(), llvm::DominatorTreeBase< MachineBasicBlock >::compare(), llvm::ObjectSizeOffsetEvaluator::compute(), llvm::DwarfException::ComputeCallSiteTable(), llvm::CompileUnit::constructContainingTypeDIEs(), llvm::SelectionDAGBuilder::CopyToExportRegsIfNeeded(), llvm::AliasSetTracker::copyValue(), llvm::ValueMap< const BasicBlock *, void * >::count(), llvm::AliasSetTracker::deleteValue(), llvm::ExecutionEngine::DeregisterAllTables(), llvm::ExecutionEngine::DeregisterTable(), llvm::object::ELFObjectFile< ELFT >::ELFObjectFile(), llvm::MCDwarfFileTable::Emit(), llvm::DwarfUnits::emitAddresses(), llvm::ValueMap< const BasicBlock *, void * >::end(), llvm::DenseSet< MCSymbol const * >::end(), llvm::DwarfDebug::endFunction(), llvm::DwarfDebug::endInstruction(), llvm::DwarfDebug::endModule(), llvm::ValueMap< const BasicBlock *, void * >::erase(), llvm::DWARFFormValue::extractValue(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::find(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::find_as(), llvm::PMDataManager::findAnalysisPass(), llvm::PMTopLevelManager::findAnalysisUsage(), FoldCondBranchOnPHI(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::freeConstants(), llvm::PMDataManager::freePass(), llvm::PBQPRAProblem::getAllowedSet(), llvm::FunctionLoweringInfo::getArgumentFrameIndex(), llvm::ValueEnumerator::getAttributeGroupID(), llvm::ValueEnumerator::getAttributeID(), llvm::BlockFrequencyImpl< BasicBlock, Function, BranchProbabilityInfo >::getBlockFreq(), llvm::CompileUnit::getDIEEntry(), llvm::ProfileDataT< FType, BType >::getEdgeWeight(), llvm::GCModuleInfo::getFunctionInfo(), llvm::SlotIndexes::getIndexAfter(), llvm::SlotIndexes::getIndexBefore(), llvm::ARMJITInfo::getIndirectSymAddr(), llvm::ValueEnumerator::getInstructionID(), llvm::SlotIndexes::getInstructionIndex(), llvm::SparseSolver::getLatticeState(), getMappedReg(), llvm::MCContext::getMCLineTableSymbol(), llvm::PBQPRAProblem::getNodeForVReg(), llvm::X86InstrInfo::getOpcodeAfterMemoryUnfold(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::getOrCreate(), llvm::ARMFunctionInfo::getOriginalCPIdx(), llvm::SparseSolver::getOrInitValueState(), llvm::TargetPassConfig::getPassSubstitution(), llvm::ARMJITInfo::getPCLabelAddr(), llvm::DataLayout::getPointerABIAlignment(), llvm::DataLayout::getPointerPrefAlignment(), llvm::DataLayout::getPointerSize(), llvm::LoopBlocksDFS::getPostorder(), llvm::RegionInfo::getRegionFor(), llvm::object::ELFObjectFile< ELFT >::getRelocationSymbol(), llvm::ScalarEvolution::getSCEV(), llvm::SDDbgInfo::getSDDbgValues(), llvm::MCRegisterInfo::getSEHRegNum(), llvm::ScalarEvolution::getSignedRange(), llvm::DataLayout::getStringRepresentation(), llvm::ScheduleDAGInstrs::getSUnit(), llvm::ValueEnumerator::getTypeID(), llvm::ScalarEvolution::getUnsignedRange(), llvm::SelectionDAGBuilder::getValue(), llvm::ValueEnumerator::getValueID(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::LoopBlocksDFS::hasPostorder(), llvm::MBlazeFunctionInfo::hasReplacement(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), llvm::SlotIndexes::insertMachineInstrInMaps(), llvm::ARMBaseInstrInfo::isFpMLxInstruction(), llvm::ValueMap< const BasicBlock *, void * >::lookup(), llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::lookup(), llvm::FastISel::lookUpRegForValue(), llvm::FastISel::LowerArguments(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::map_end(), llvm::BitcodeReader::Materialize(), llvm::MCObjectSymbolizer::MCObjectSymbolizer(), llvm::DWARFDebugLine::parseStatementTable(), llvm::ValueEnumerator::print(), llvm::AssemblyWriter::printTypeIdentities(), llvm::PBQPRAProblem::recordVReg(), llvm::ScalarEvolution::releaseMemory(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::remove(), llvm::LoopInfoBase< BasicBlock, Loop >::removeBlock(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SlotIndexes::removeMachineInstrFromMaps(), llvm::PMDataManager::removeNotPreservedAnalysis(), llvm::SlotIndexes::repairIndexesInRange(), llvm::SlotIndexes::replaceMachineInstrInMaps(), llvm::DominatorTreeBase< MachineBasicBlock >::reset(), reuseOrInsertFastDiv(), llvm::LoadAndStorePromoter::run(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::FunctionLoweringInfo::set(), llvm::TargetLibraryInfo::setAvailableWithName(), llvm::PMTopLevelManager::setLastUser(), llvm::MCObjectSymbolizer::tryAddingSymbolicOperand(), llvm::X86InstrInfo::unfoldMemoryOperand(), llvm::LoopInfo::verifyAnalysis(), llvm::ScalarEvolution::verifyAnalysis(), llvm::AsmPrinter::~AsmPrinter(), and llvm::PMTopLevelManager::~PMTopLevelManager().
| const_iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::end | ( | ) | const [inline] |
Definition at line 63 of file DenseMap.h.
| bool llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::erase | ( | const KeyT & | Val | ) | [inline] |
Definition at line 188 of file DenseMap.h.
Referenced by llvm::DebugRecVH::allUsesReplacedWith(), llvm::LoopInfoBase< BasicBlock, Loop >::changeLoopFor(), llvm::ObjectSizeOffsetEvaluator::compute(), llvm::DebugRecVH::deleted(), llvm::AliasSetTracker::deleteValue(), llvm::ExecutionEngine::DeregisterTable(), llvm::ConstantAggregateZero::destroyConstant(), llvm::ConstantPointerNull::destroyConstant(), llvm::BlockAddress::destroyConstant(), llvm::UndefValue::destroyConstant(), llvm::DenseSet< MCSymbol const * >::erase(), llvm::ValueMap< const BasicBlock *, void * >::erase(), llvm::DominatorTreeBase< MachineBasicBlock >::eraseNode(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::PMDataManager::freePass(), llvm::ValueEnumerator::purgeFunction(), llvm::AliasSetTracker::remove(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::remove(), llvm::LoopInfoBase< BasicBlock, Loop >::removeBlock(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SlotIndexes::removeMachineInstrFromMaps(), llvm::DominatorTreeBase< MachineBasicBlock >::removeNode(), llvm::PMDataManager::removeNotPreservedAnalysis(), llvm::SlotIndexes::replaceMachineInstrInMaps(), llvm::scc_iterator< GraphT, GT >::ReplaceNode(), llvm::BlockAddress::replaceUsesOfWithOnConstant(), and llvm::Instruction::setMetadata().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::erase | ( | iterator | I | ) | [inline] |
Definition at line 199 of file DenseMap.h.
| iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::find | ( | const KeyT & | Val | ) | [inline] |
Definition at line 106 of file DenseMap.h.
Referenced by llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::begin(), llvm::DwarfDebug::beginFunction(), llvm::DwarfDebug::beginInstruction(), llvm::bypassSlowDivision(), llvm::PMTopLevelManager::collectLastUses(), llvm::DominatorTreeBase< MachineBasicBlock >::compare(), llvm::ObjectSizeOffsetEvaluator::compute(), llvm::DwarfException::ComputeCallSiteTable(), llvm::SelectionDAGBuilder::CopyToExportRegsIfNeeded(), llvm::ExecutionEngine::DeregisterTable(), llvm::PPCRegisterInfo::eliminateFrameIndex(), llvm::DwarfDebug::endInstruction(), llvm::DWARFFormValue::extractValue(), llvm::DenseSet< MCSymbol const * >::find(), llvm::PMDataManager::findAnalysisPass(), llvm::PMTopLevelManager::findAnalysisUsage(), FoldCondBranchOnPHI(), llvm::ScalarEvolution::forgetLoop(), llvm::PMDataManager::freePass(), llvm::PBQPRAProblem::getAllowedSet(), llvm::FunctionLoweringInfo::getArgumentFrameIndex(), llvm::ValueEnumerator::getAttributeGroupID(), llvm::ValueEnumerator::getAttributeID(), llvm::BlockFrequencyImpl< BasicBlock, Function, BranchProbabilityInfo >::getBlockFreq(), llvm::CompileUnit::getDIEEntry(), llvm::ProfileDataT< FType, BType >::getEdgeWeight(), llvm::GCModuleInfo::getFunctionInfo(), llvm::SlotIndexes::getIndexAfter(), llvm::SlotIndexes::getIndexBefore(), llvm::ARMJITInfo::getIndirectSymAddr(), llvm::ValueEnumerator::getInstructionID(), llvm::SlotIndexes::getInstructionIndex(), llvm::SparseSolver::getLatticeState(), getMappedReg(), llvm::MCContext::getMCLineTableSymbol(), llvm::TargetLibraryInfo::getName(), llvm::PBQPRAProblem::getNodeForVReg(), llvm::X86InstrInfo::getOpcodeAfterMemoryUnfold(), llvm::ARMFunctionInfo::getOriginalCPIdx(), llvm::SparseSolver::getOrInitValueState(), llvm::TargetPassConfig::getPassSubstitution(), llvm::ARMJITInfo::getPCLabelAddr(), llvm::DataLayout::getPointerABIAlignment(), llvm::DataLayout::getPointerPrefAlignment(), llvm::DataLayout::getPointerSize(), llvm::LoopBlocksDFS::getPostorder(), llvm::RegionInfo::getRegionFor(), llvm::object::ELFObjectFile< ELFT >::getRelocationSymbol(), llvm::SDDbgInfo::getSDDbgValues(), llvm::MCRegisterInfo::getSEHRegNum(), llvm::ScalarEvolution::getSignedRange(), llvm::DataLayout::getStringRepresentation(), llvm::ScheduleDAGInstrs::getSUnit(), llvm::ValueEnumerator::getTypeID(), llvm::ScalarEvolution::getUnsignedRange(), llvm::SelectionDAGBuilder::getValue(), llvm::ValueEnumerator::getValueID(), llvm::SelectionDAGBuilder::getValueImpl(), llvm::LoopBlocksDFS::hasPostorder(), llvm::MBlazeFunctionInfo::hasReplacement(), llvm::PMTopLevelManager::initializeAllAnalysisInfo(), llvm::SlotIndexes::insertMachineInstrInMaps(), llvm::ARMBaseInstrInfo::isFpMLxInstruction(), llvm::ScopedHashTable< K, V, KInfo, AllocatorTy >::lookup(), llvm::FastISel::lookUpRegForValue(), llvm::FastISel::LowerArguments(), llvm::BitcodeReader::Materialize(), llvm::MCObjectSymbolizer::MCObjectSymbolizer(), llvm::DWARFDebugLine::parseStatementTable(), llvm::PBQPRAProblem::recordVReg(), llvm::InstCombineWorklist::Remove(), llvm::LoopInfoBase< BasicBlock, Loop >::removeBlock(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SlotIndexes::removeMachineInstrFromMaps(), llvm::SlotIndexes::repairIndexesInRange(), llvm::SlotIndexes::replaceMachineInstrInMaps(), reuseOrInsertFastDiv(), llvm::LoadAndStorePromoter::run(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::FunctionLoweringInfo::set(), llvm::TargetLibraryInfo::setAvailableWithName(), llvm::MCObjectSymbolizer::tryAddingSymbolicOperand(), and llvm::X86InstrInfo::unfoldMemoryOperand().
| const_iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::find | ( | const KeyT & | Val | ) | const [inline] |
Definition at line 112 of file DenseMap.h.
| iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::find_as | ( | const LookupKeyT & | Val | ) | [inline] |
Alternate version of find() which allows a different, and possibly less expensive, key type. The DenseMapInfo is responsible for supplying methods getHashValue(LookupKeyT) and isEqual(LookupKeyT, KeyT) for each key type used.
Definition at line 125 of file DenseMap.h.
Referenced by llvm::AliasSetTracker::copyValue(), llvm::ValueMap< const BasicBlock *, void * >::count(), llvm::AliasSetTracker::deleteValue(), llvm::ValueMap< const BasicBlock *, void * >::erase(), llvm::ValueMap< const BasicBlock *, void * >::find(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::find(), llvm::ScalarEvolution::forgetLoop(), llvm::ScalarEvolution::forgetValue(), llvm::ConstantAggrUniqueMap< ArrayType, ConstantArray >::getOrCreate(), llvm::ScalarEvolution::getSCEV(), and llvm::ValueMap< const BasicBlock *, void * >::lookup().
| const_iterator llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::find_as | ( | const LookupKeyT & | Val | ) | const [inline] |
Definition at line 132 of file DenseMap.h.
| value_type& llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::FindAndConstruct | ( | const KeyT & | Key | ) | [inline] |
Definition at line 207 of file DenseMap.h.
Referenced by llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::ValueMap< const BasicBlock *, void * >::FindAndConstruct(), and llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::operator[]().
| static const KeyT llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::getEmptyKey | ( | ) | [inline, static, protected] |
Definition at line 338 of file DenseMap.h.
Referenced by llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::clear(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::copyFrom(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::destroyAll(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::getEmptyKey(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::initEmpty(), and llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::moveFromOldBuckets().
| static unsigned llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::getHashValue | ( | const KeyT & | Val | ) | [inline, static, protected] |
Definition at line 331 of file DenseMap.h.
| static unsigned llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::getHashValue | ( | const LookupKeyT & | Val | ) | [inline, static, protected] |
Definition at line 335 of file DenseMap.h.
| size_t llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::getMemorySize | ( | ) | const [inline] |
Return the approximate size (in bytes) of the actual map. This is just the raw memory used by DenseMap. If entries are pointers to objects, the size of the referenced objects are not included.
Definition at line 526 of file DenseMap.h.
Referenced by llvm::DenseSet< MCSymbol const * >::getMemorySize().
| const void* llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::getPointerIntoBucketsArray | ( | ) | const [inline] |
getPointerIntoBucketsArray() - Return an opaque pointer into the buckets array. In conjunction with the previous method, this can be used to determine whether an insertion caused the DenseMap to reallocate.
Definition at line 243 of file DenseMap.h.
Referenced by llvm::ValueMap< const BasicBlock *, void * >::getPointerIntoBucketsArray().
| static const KeyT llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::getTombstoneKey | ( | ) | [inline, static, protected] |
Definition at line 341 of file DenseMap.h.
Referenced by llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::clear(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::copyFrom(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::destroyAll(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::erase(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::getTombstoneKey(), and llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::moveFromOldBuckets().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::initEmpty | ( | ) | [inline, protected] |
Definition at line 265 of file DenseMap.h.
Referenced by llvm::DenseMap< unsigned, unsigned >::grow(), llvm::DenseMap< unsigned, unsigned >::init(), llvm::SmallDenseMap< SDValue, SDValue, 8 >::init(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::moveFromOldBuckets(), llvm::DenseMap< unsigned, unsigned >::shrink_and_clear(), and llvm::SmallDenseMap< SDValue, SDValue, 8 >::shrink_and_clear().
| std::pair<iterator, bool> llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::insert | ( | const std::pair< KeyT, ValueT > & | KV | ) | [inline] |
Definition at line 151 of file DenseMap.h.
Referenced by llvm::ARMJITInfo::addIndirectSymAddr(), llvm::ARMJITInfo::addPCLabelAddr(), llvm::ARMBaseInstrInfo::ARMBaseInstrInfo(), llvm::DWARFContextInMemory::DWARFContextInMemory(), llvm::ScalarEvolution::getBlockDisposition(), llvm::ScalarEvolution::getLoopDisposition(), llvm::CompileUnit::getOrCreateSubprogramDIE(), llvm::ScalarEvolution::getSCEV(), llvm::ScalarEvolution::getSCEVAtScope(), llvm::DenseSet< MCSymbol const * >::insert(), llvm::ValueMap< const BasicBlock *, void * >::insert(), llvm::DenseMapBase< DenseMap< MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >, MCSymbol *, StubValueTy, DenseMapInfo< MCSymbol * > >::insert(), llvm::CompileUnit::insertDIE(), llvm::CompileUnit::insertDIEEntry(), insertFastDiv(), llvm::SlotIndexes::insertMachineInstrInMaps(), pushDepHeight(), llvm::ARMFunctionInfo::recordCPEClone(), llvm::MBlazeFunctionInfo::recordReplacement(), llvm::MemoryDependenceAnalysis::removeInstruction(), llvm::SlotIndexes::replaceMachineInstrInMaps(), llvm::SelectionDAGISel::runOnMachineFunction(), llvm::LiveVariables::runOnMachineFunction(), llvm::SlotIndexes::runOnMachineFunction(), and llvm::LoopBlocksTraversal::visitPreorder().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::insert | ( | InputIt | I, |
| InputIt | E | ||
| ) | [inline] |
insert - Range insertion of pairs.
Definition at line 182 of file DenseMap.h.
| bool llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::isPointerIntoBucketsArray | ( | const void * | Ptr | ) | const [inline] |
isPointerIntoBucketsArray - Return true if the specified pointer points somewhere into the DenseMap's array of buckets (i.e. either to a key or value in the DenseMap).
Definition at line 236 of file DenseMap.h.
Referenced by llvm::ValueMap< const BasicBlock *, void * >::isPointerIntoBucketsArray().
| ValueT llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::lookup | ( | const KeyT & | Val | ) | const [inline] |
lookup - Return the entry for the specified key, or a default constructed value if no such entry exists.
Definition at line 141 of file DenseMap.h.
Referenced by llvm::DwarfDebug::beginFunction(), llvm::SSAUpdaterImpl< UpdaterT >::BuildBlockList(), llvm::MCDwarfFileTable::EmitCU(), llvm::DwarfDebug::endFunction(), llvm::LexicalScopes::findAbstractScope(), llvm::LexicalScopes::findInlinedScope(), llvm::LexicalScopes::findLexicalScope(), llvm::CompileUnit::getDIE(), llvm::DominatorTreeBase< MachineBasicBlock >::getIDom(), llvm::MachineTraceMetrics::Trace::getInstrCycles(), llvm::LoopInfoBase< BasicBlock, Loop >::getLoopFor(), llvm::DominatorTreeBase< MachineBasicBlock >::getNode(), llvm::MBlazeFunctionInfo::getReplacement(), llvm::object::ELFObjectFile< ELFT >::getSection(), llvm::MachObjectWriter::getSectionAddress(), llvm::MCAssembler::getSectionData(), llvm::MCAssembler::getSymbolData(), llvm::object::ELFObjectFile< ELFT >::getSymbolTableIndex(), INITIALIZE_PASS(), and llvm::MCLineEntry::Make().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::moveFromOldBuckets | ( | BucketT * | OldBucketsBegin, |
| BucketT * | OldBucketsEnd | ||
| ) | [inline, protected] |
Definition at line 276 of file DenseMap.h.
| ValueT& llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::operator[] | ( | const KeyT & | Key | ) | [inline] |
Definition at line 215 of file DenseMap.h.
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::resize | ( | size_t | Size | ) | [inline] |
Grow the densemap so that it has at least Size buckets. Does not shrink.
Definition at line 71 of file DenseMap.h.
Referenced by llvm::DenseSet< MCSymbol const * >::resize(), and llvm::ValueMap< const BasicBlock *, void * >::resize().
| unsigned llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::size | ( | ) | const [inline] |
Definition at line 68 of file DenseMap.h.
Referenced by llvm::DominatorTreeBase< MachineBasicBlock >::compare(), llvm::MCDwarfFileTable::Emit(), llvm::ValueEnumerator::print(), llvm::AliasSetTracker::print(), llvm::AssemblyWriter::printTypeIdentities(), llvm::DenseSet< MCSymbol const * >::size(), llvm::ValueMap< const BasicBlock *, void * >::size(), and llvm::ScalarEvolution::verifyAnalysis().
| void llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT >::swap | ( | DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT > & | RHS | ) | [inline, protected] |
Definition at line 326 of file DenseMap.h.