1094 1095 // Alignment 1096 void align(int modulus); 1097 1098 // Misc 1099 void fat_nop(); // 5 byte nop 1100 1101 1102 // C++ bool manipulation 1103 1104 void movbool(Register dst, Address src); 1105 void movbool(Address dst, bool boolconst); 1106 void movbool(Address dst, Register src); 1107 void testbool(Register dst); 1108 1109 // oop manipulations 1110 void load_klass(Register dst, Register src); 1111 void store_klass(Register dst, Register src); 1112 void store_klass_gap(Register dst, Register src); 1113 1114 void load_heap_oop(Register dst, Address src); 1115 void store_heap_oop(Address dst, Register src); 1116 void encode_heap_oop(Register r); 1117 void decode_heap_oop(Register r); 1118 void encode_heap_oop_not_null(Register r); 1119 void decode_heap_oop_not_null(Register r); 1120 void encode_heap_oop_not_null(Register dst, Register src); 1121 void decode_heap_oop_not_null(Register dst, Register src); 1122 1123 void set_narrow_oop(Register dst, jobject obj); 1124 1125 // Stack frame creation/removal 1126 void enter(); 1127 void leave(); 1128 1129 // Support for getting the JavaThread pointer (i.e.; a reference to 1130 // thread-local information) The pointer will be loaded into the 1131 // thread register. 1132 void get_thread(Register thread); 1133 | 1094 1095 // Alignment 1096 void align(int modulus); 1097 1098 // Misc 1099 void fat_nop(); // 5 byte nop 1100 1101 1102 // C++ bool manipulation 1103 1104 void movbool(Register dst, Address src); 1105 void movbool(Address dst, bool boolconst); 1106 void movbool(Address dst, Register src); 1107 void testbool(Register dst); 1108 1109 // oop manipulations 1110 void load_klass(Register dst, Register src); 1111 void store_klass(Register dst, Register src); 1112 void store_klass_gap(Register dst, Register src); 1113 1114 void load_prototype_header(Register dst, Register src); 1115 1116 void load_heap_oop(Register dst, Address src); 1117 void store_heap_oop(Address dst, Register src); 1118 void encode_heap_oop(Register r); 1119 void decode_heap_oop(Register r); 1120 void encode_heap_oop_not_null(Register r); 1121 void decode_heap_oop_not_null(Register r); 1122 void encode_heap_oop_not_null(Register dst, Register src); 1123 void decode_heap_oop_not_null(Register dst, Register src); 1124 1125 void set_narrow_oop(Register dst, jobject obj); 1126 1127 // Stack frame creation/removal 1128 void enter(); 1129 void leave(); 1130 1131 // Support for getting the JavaThread pointer (i.e.; a reference to 1132 // thread-local information) The pointer will be loaded into the 1133 // thread register. 1134 void get_thread(Register thread); 1135 |