src/cpu/x86/vm/assembler_x86_64.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6709093 Sdiff src/cpu/x86/vm

src/cpu/x86/vm/assembler_x86_64.hpp

Print this page




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 


src/cpu/x86/vm/assembler_x86_64.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File