LLVM API Documentation

llvm::TypeMapBase Class Reference

Inheritance diagram for llvm::TypeMapBase:
[legend]
Collaboration diagram for llvm::TypeMapBase:
[legend]

List of all members.

Public Member Functions

void RemoveFromTypesByHash (unsigned Hash, const Type *Ty)
void TypeBecameConcrete (DerivedType *Ty, const DerivedType *TheType)

Protected Attributes

std::multimap< unsigned,
PATypeHolder > 
TypesByHash


Detailed Description

Definition at line 795 of file Type.cpp.


Member Function Documentation

void llvm::TypeMapBase::RemoveFromTypesByHash ( unsigned  Hash,
const Type *  Ty 
) [inline]

Definition at line 804 of file Type.cpp.

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 822 of file Type.cpp.

References llvm::Type::isAbstract(), llvm::Type::PromoteAbstractToConcrete(), llvm::Type::removeAbstractTypeUser(), llvm::Type::subtype_begin(), and llvm::Type::subtype_end().


Member Data Documentation

TypesByHash - Keep track of types by their structure hash value. Note that we only keep track of types that have cycles through themselves in this map.

Definition at line 801 of file Type.cpp.


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