LLVM API Documentation
Public Types | |
typedef std::map< ValType, PATypeHolder >::iterator | iterator |
Public Member Functions | |
~TypeMap () | |
TypeClass * | get (const ValType &V) |
void | add (const ValType &V, TypeClass *Ty) |
void | clear (std::vector< Type * > &DerivedTypes) |
void | RefineAbstractType (TypeClass *Ty, const DerivedType *OldType, const Type *NewType) |
void | print (const char *Arg) const |
void | dump () const |
Definition at line 798 of file Type.cpp.
typedef std::map<ValType, PATypeHolder>::iterator llvm::TypeMap< ValType, TypeClass >::iterator |
llvm::TypeMap< ValType, TypeClass >::~TypeMap | ( | ) | [inline] |
TypeClass* llvm::TypeMap< ValType, TypeClass >::get | ( | const ValType & | V | ) | [inline] |
void llvm::TypeMap< ValType, TypeClass >::add | ( | const ValType & | V, | |
TypeClass * | Ty | |||
) | [inline] |
void llvm::TypeMap< ValType, TypeClass >::clear | ( | std::vector< Type * > & | DerivedTypes | ) | [inline] |
void llvm::TypeMap< ValType, TypeClass >::RefineAbstractType | ( | TypeClass * | Ty, | |
const DerivedType * | OldType, | |||
const Type * | NewType | |||
) | [inline] |
with another one. We must now either merge the type away with some other type or reinstall it in the map with it's new configuration.
Definition at line 828 of file Type.cpp.
References E, Map, llvm::tie(), TypeHasCycleThroughItself(), and TypesEqual().
void llvm::TypeMap< ValType, TypeClass >::print | ( | const char * | Arg | ) | const [inline] |
void llvm::TypeMap< ValType, TypeClass >::dump | ( | ) | const [inline] |