diff 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
line wrap: on
line diff
--- a/src/share/vm/opto/type.hpp	Thu Oct 24 16:26:31 2013 -0700
+++ b/src/share/vm/opto/type.hpp	Mon Oct 28 09:58:59 2013 +0100
@@ -63,7 +63,7 @@
 class     TypeOopPtr;
 class       TypeInstPtr;
 class       TypeAryPtr;
-class       TypeKlassPtr;
+class     TypeKlassPtr;
 class     TypeMetadataPtr;
 
 //------------------------------Type-------------------------------------------
@@ -1202,6 +1202,9 @@
 
   virtual intptr_t get_con() const;
 
+  // Do not allow interface-vs.-noninterface joins to collapse to top.
+  virtual const Type *filter( const Type *kills ) const;
+
   // Convenience common pre-built types.
   static const TypeKlassPtr* OBJECT; // Not-null object klass or below
   static const TypeKlassPtr* OBJECT_OR_NULL; // Maybe-null version of same