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 781 of file Type.cpp.
typedef std::map<ValType, PATypeHolder>::iterator llvm::TypeMap< ValType, TypeClass >::iterator |
llvm::TypeMap< ValType, TypeClass >::~TypeMap | ( | ) | [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 >::dump | ( | ) | const [inline] |
TypeClass* llvm::TypeMap< ValType, TypeClass >::get | ( | const ValType & | V | ) | [inline] |
void llvm::TypeMap< ValType, TypeClass >::print | ( | const char * | Arg | ) | const [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 811 of file Type.cpp.
References E, I, Map, llvm::tie(), TypeHasCycleThroughItself(), and TypesEqual().