src/cpu/sparc/vm/assembler_sparc.hpp

Print this page
rev 3688 : 7054512: Compress class pointers after perm gen removal
Summary: support of compress class pointers in the compilers.
Reviewed-by:

@@ -2278,10 +2278,15 @@
   void encode_heap_oop_not_null(Register r);
   void decode_heap_oop_not_null(Register r);
   void encode_heap_oop_not_null(Register src, Register dst);
   void decode_heap_oop_not_null(Register src, Register dst);
 
+  void encode_klass_not_null(Register r);
+  void decode_klass_not_null(Register r);
+  void encode_klass_not_null(Register src, Register dst);
+  void decode_klass_not_null(Register src, Register dst);
+
   // Support for managing the JavaThread pointer (i.e.; the reference to
   // thread-local information).
   void get_thread();                                // load G2_thread
   void verify_thread();                             // verify G2_thread contents
   void save_thread   (const Register threache); // save to cache

@@ -2407,10 +2412,11 @@
   inline void    set_metadata             (Metadata* obj, Register d);              // uses allocate_metadata_address
   inline void    set_metadata_constant    (Metadata* obj, Register d);              // uses constant_metadata_address
   inline void    set_metadata             (const AddressLiteral& obj_addr, Register d); // same as load_address
 
   void set_narrow_oop( jobject obj, Register d );
+  void set_narrow_klass( Klass* k, Register d );
 
   // nop padding
   void align(int modulus);
 
   // declare a safepoint