diff src/share/vm/opto/library_call.cpp @ 4899:a79cb7c55012

7132690: InstanceKlass:_reference_type should be u1 type Summary: Change InstanceKlass::_reference_type to u1 type. Reviewed-by: dholmes, coleenp, acorn Contributed-by: Jiangli Zhou <jiangli.zhou@oracle.com>
author jiangli
date Wed, 25 Jan 2012 17:40:51 -0500
parents 35acf8f0a2e4
children f174909614bd
line wrap: on
line diff
--- a/src/share/vm/opto/library_call.cpp	Fri Jan 20 17:07:33 2012 -0800
+++ b/src/share/vm/opto/library_call.cpp	Wed Jan 25 17:40:51 2012 -0500
@@ -2153,7 +2153,7 @@
   //
   // if (offset == java_lang_ref_Reference::_reference_offset) {
   //   if (base != null) {
-  //     if (klass(base)->reference_type() != REF_NONE)) {
+  //     if (instance_of(base, java.lang.ref.Reference)) {
   //       pre_barrier(_, pre_val, ...);
   //     }
   //   }
@@ -2165,8 +2165,6 @@
   IdealKit ideal(this);
 #define __ ideal.
 
-  const int reference_type_offset = in_bytes(instanceKlass::reference_type_offset());
-
   Node* referent_off = __ ConX(java_lang_ref_Reference::referent_offset);
 
   __ if_then(offset, BoolTest::eq, referent_off, unlikely); {