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 | RefineAbstractType (TypeClass *Ty, const DerivedType *OldType, const Type *NewType) |
| void | print (const char *Arg) const |
| void | dump () const |
Definition at line 848 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 >::RefineAbstractType | ( | TypeClass * | Ty, | |
| const DerivedType * | OldType, | |||
| const Type * | NewType | |||
| ) | [inline] |
RefineAbstractType - This method is called after we have merged a type 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 870 of file Type.cpp.
References DOUT, Entry, llvm::tie(), TypeHasCycleThroughItself(), and TypesEqual().
| void llvm::TypeMap< ValType, TypeClass >::print | ( | const char * | Arg | ) | const [inline] |
| void llvm::TypeMap< ValType, TypeClass >::dump | ( | ) | const [inline] |