Mercurial > hg > truffle
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 |