LLVM: llvm::dxil::ValueEnumerator Class Reference (original) (raw)
#include "[Target/DirectX/DXILWriter/DXILValueEnumerator.h](DXILValueEnumerator%5F8h%5Fsource.html)"
Definition at line 46 of file DXILValueEnumerator.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 55 of file DXILValueEnumerator.h.
◆ TypeList
◆ ValueList
Definition at line 360 of file DXILValueEnumerator.cpp.
References A(), Call, llvm::dyn_cast(), EnumerateType(), F, GEP, llvm::TypedPointerType::get(), llvm::Type::getMetadataTy(), I, llvm::isa(), predictUseListOrder(), and UseListOrders.
Referenced by operator=(), and ValueEnumerator().
◆ ValueEnumerator() [2/2]
◆ computeBitsRequiredForTypeIndices()
| uint64_t llvm::dxil::ValueEnumerator::computeBitsRequiredForTypeIndices |
( |
) |
const |
◆ dump()
| void llvm::dxil::ValueEnumerator::dump |
( |
) |
const |
◆ EnumerateType()
| void llvm::dxil::ValueEnumerator::EnumerateType |
( |
Type * |
T |
) |
◆ getAttributeGroupID()
◆ getAttributeGroups()
| const std::vector< IndexAndAttrSet > & llvm::dxil::ValueEnumerator::getAttributeGroups ( ) const |
inline |
◆ getAttributeListID()
| unsigned llvm::dxil::ValueEnumerator::getAttributeListID ( AttributeList PAL) const |
inline |
◆ getAttributeLists()
| const std::vector< AttributeList > & llvm::dxil::ValueEnumerator::getAttributeLists ( ) const |
inline |
◆ getBasicBlocks()
| const std::vector< const BasicBlock * > & llvm::dxil::ValueEnumerator::getBasicBlocks ( ) const |
inline |
◆ getComdatID()
◆ getComdats()
◆ getFunctionConstantRange()
| void llvm::dxil::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 DXILValueEnumerator.h.
◆ getGlobalBasicBlockID()
getGlobalBasicBlockID - This returns the function-specific ID for the specified basic block.
This is relatively expensive information, so it should only be used by rare constructs such as address-of-label.
◆ getInstructionID()
◆ getMDStrings()
◆ getNonMDStrings()
◆ getTypeID()
| unsigned llvm::dxil::ValueEnumerator::getTypeID ( Type * T) const |
inline |
◆ getTypes()
| const TypeList & llvm::dxil::ValueEnumerator::getTypes ( ) const |
inline |
◆ getValueID()
◆ getValues()
| const ValueList & llvm::dxil::ValueEnumerator::getValues ( ) const |
inline |
◆ hasMDs()
| bool llvm::dxil::ValueEnumerator::hasMDs ( ) const |
inline |
◆ incorporateFunction()
| void llvm::dxil::ValueEnumerator::incorporateFunction |
( |
const Function & |
F |
) |
incorporateFunction/purgeFunction - If you'd like to deal with a function, use these two methods to get its data into the ValueEnumerator!
References F.
◆ numMDs()
| unsigned llvm::dxil::ValueEnumerator::numMDs ( ) const |
inline |
◆ operator=()
◆ print() [1/2]
◆ print() [2/2]
◆ purgeFunction()
| void llvm::dxil::ValueEnumerator::purgeFunction |
( |
) |
◆ setInstructionID()
◆ UseListOrders
The documentation for this class was generated from the following files: