LLVM API Documentation
Public Member Functions | |
void | RemoveFromTypesByHash (unsigned Hash, const Type *Ty) |
void | TypeBecameConcrete (DerivedType *Ty, const DerivedType *TheType) |
Protected Attributes | |
std::multimap< unsigned, PATypeHolder > | TypesByHash |
Definition at line 745 of file Type.cpp.
void llvm::TypeMapBase::RemoveFromTypesByHash | ( | unsigned | Hash, | |
const Type * | Ty | |||
) | [inline] |
void llvm::TypeMapBase::TypeBecameConcrete | ( | DerivedType * | Ty, | |
const DerivedType * | TheType | |||
) | [inline] |
TypeBecameConcrete - When Ty gets a notification that TheType just became concrete, drop uses and make Ty non-abstract if we should.
Definition at line 772 of file Type.cpp.
References E, llvm::Type::isAbstract(), llvm::Type::PromoteAbstractToConcrete(), llvm::Type::removeAbstractTypeUser(), llvm::Type::subtype_begin(), llvm::Type::subtype_end(), and Ty.
std::multimap<unsigned, PATypeHolder> llvm::TypeMapBase::TypesByHash [protected] |