1879 |
1879 |
1880 //we need 2 fun to save and resotre general register |
1880 //we need 2 fun to save and resotre general register |
1881 void pushad(); |
1881 void pushad(); |
1882 void popad(); |
1882 void popad(); |
1883 |
1883 |
1884 // load_two_bytes_from_at_bcp should be get_2_byte_integer_at_bcp, and defined in InterpreterMacroAssembler. |
|
1885 void load_two_bytes_from_at_bcp(Register reg, Register tmp, int offset); |
|
1886 void store_two_byts_to_at_bcp(Register reg, Register tmp, int offset); |
|
1887 void get_4_byte_integer_at_bcp(Register reg, Register tmp, int offset); |
|
1888 // Test sub_klass against super_klass, with fast and slow paths. |
1884 // Test sub_klass against super_klass, with fast and slow paths. |
1889 |
1885 |
1890 // The fast path produces a tri-state answer: yes / no / maybe-slow. |
1886 // The fast path produces a tri-state answer: yes / no / maybe-slow. |
1891 // One of the three labels can be NULL, meaning take the fall-through. |
1887 // One of the three labels can be NULL, meaning take the fall-through. |
1892 // If super_check_offset is -1, the value is loaded up from super_klass. |
1888 // If super_check_offset is -1, the value is loaded up from super_klass. |