LLVM: llvm::ValueEnumerator Class Reference (original) (raw)
#include "[Bitcode/Writer/ValueEnumerator.h](ValueEnumerator%5F8h%5Fsource.html)"
Definition at line 43 of file ValueEnumerator.h.
◆ IndexAndAttrSet
Attribute groups as encoded in bitcode are almost AttributeSets, but they include the AttributeList index, so we have to track that in our map.
Definition at line 52 of file ValueEnumerator.h.
◆ TypeList
◆ ValueList
| ValueEnumerator::ValueEnumerator |
( |
const Module & |
M, |
| bool |
ShouldPreserveUseListOrder ) |
|
|
Definition at line 339 of file ValueEnumerator.cpp.
References A(), assert(), Call, llvm::cast(), llvm::dyn_cast(), F, for(), GEP, llvm::DbgVariableRecord::getAddressExpression(), llvm::DbgVariableRecord::getAssignID(), llvm::DbgRecord::getDebugLoc(), llvm::DbgVariableRecord::getExpression(), llvm::Type::getMetadataTy(), llvm::DbgVariableRecord::getRawAddress(), llvm::DbgVariableRecord::getRawLocation(), llvm::DbgVariableRecord::getVariable(), I, llvm::isa(), llvm::DbgVariableRecord::isDbgAssign(), predictUseListOrder(), and UseListOrders.
Referenced by operator=(), and ValueEnumerator().
◆ ValueEnumerator() [2/2]
◆ computeBitsRequiredForTypeIndices()
| uint64_t ValueEnumerator::computeBitsRequiredForTypeIndices |
( |
) |
const |
◆ dump()
◆ getAttributeGroupID()
◆ getAttributeGroups()
◆ getAttributeListID()
| unsigned llvm::ValueEnumerator::getAttributeListID ( AttributeList PAL) const |
inline |
◆ getAttributeLists()
| const std::vector< AttributeList > & llvm::ValueEnumerator::getAttributeLists ( ) const |
inline |
◆ getBasicBlocks()
◆ getComdatID()
◆ getComdats()
◆ getFunctionConstantRange()
| void llvm::ValueEnumerator::getFunctionConstantRange ( unsigned & Start, unsigned & End ) const |
inline |
getFunctionConstantRange - Return the range of values that corresponds to function-local constants.
Definition at line 192 of file ValueEnumerator.h.
◆ getGlobalBasicBlockID()
◆ getInstructionID()
◆ getMDStrings()
◆ getNonMDStrings()
◆ getTypeID()
| unsigned llvm::ValueEnumerator::getTypeID ( Type * T) const |
inline |
◆ getTypes()
| const TypeList & llvm::ValueEnumerator::getTypes ( ) const |
inline |
◆ getValueID()
◆ getValues()
◆ hasMDs()
| bool llvm::ValueEnumerator::hasMDs ( ) const |
inline |
◆ incorporateFunction()
incorporateFunction/purgeFunction - If you'd like to deal with a function, use these two methods to get its data into the ValueEnumerator!
RemoveDIs: Add non-instruction function-local metadata uses.
Definition at line 1066 of file ValueEnumerator.cpp.
References assert(), llvm::dyn_cast(), F, llvm::filterDbgVars(), llvm::DIArgList::getArgs(), I, llvm::isa(), Local, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
◆ numMDs()
| unsigned llvm::ValueEnumerator::numMDs ( ) const |
inline |
◆ operator=()
◆ print() [1/2]
◆ print() [2/2]
◆ purgeFunction()
| void ValueEnumerator::purgeFunction |
( |
) |
◆ setInstructionID()
◆ shouldPreserveUseListOrder()
| bool llvm::ValueEnumerator::shouldPreserveUseListOrder ( ) const |
inline |
◆ UseListOrders
The documentation for this class was generated from the following files: