comparison src/share/vm/opto/type.hpp @ 13014:6c2f07d1495f

8027140: Assertion in compiler when running bigapps/Kitchensink/stability Summary: filter() code for TypeKlassPtr not moved when permgen removal was introduced Reviewed-by: twisti, iveresov
author roland
date Mon, 28 Oct 2013 09:58:59 +0100
parents 59e8ad757e19
children 5ec7dace41a6 15120a36272d
comparison
equal deleted inserted replaced
13011:cbe8ba0fb8fc 13014:6c2f07d1495f
61 class TypePtr; 61 class TypePtr;
62 class TypeRawPtr; 62 class TypeRawPtr;
63 class TypeOopPtr; 63 class TypeOopPtr;
64 class TypeInstPtr; 64 class TypeInstPtr;
65 class TypeAryPtr; 65 class TypeAryPtr;
66 class TypeKlassPtr; 66 class TypeKlassPtr;
67 class TypeMetadataPtr; 67 class TypeMetadataPtr;
68 68
69 //------------------------------Type------------------------------------------- 69 //------------------------------Type-------------------------------------------
70 // Basic Type object, represents a set of primitive Values. 70 // Basic Type object, represents a set of primitive Values.
71 // Types are hash-cons'd into a private class dictionary, so only one of each 71 // Types are hash-cons'd into a private class dictionary, so only one of each
1199 virtual const TypePtr *add_offset( intptr_t offset ) const; 1199 virtual const TypePtr *add_offset( intptr_t offset ) const;
1200 virtual const Type *xmeet( const Type *t ) const; 1200 virtual const Type *xmeet( const Type *t ) const;
1201 virtual const Type *xdual() const; // Compute dual right now. 1201 virtual const Type *xdual() const; // Compute dual right now.
1202 1202
1203 virtual intptr_t get_con() const; 1203 virtual intptr_t get_con() const;
1204
1205 // Do not allow interface-vs.-noninterface joins to collapse to top.
1206 virtual const Type *filter( const Type *kills ) const;
1204 1207
1205 // Convenience common pre-built types. 1208 // Convenience common pre-built types.
1206 static const TypeKlassPtr* OBJECT; // Not-null object klass or below 1209 static const TypeKlassPtr* OBJECT; // Not-null object klass or below
1207 static const TypeKlassPtr* OBJECT_OR_NULL; // Maybe-null version of same 1210 static const TypeKlassPtr* OBJECT_OR_NULL; // Maybe-null version of same
1208 #ifndef PRODUCT 1211 #ifndef PRODUCT