comparison src/cpu/x86/vm/assembler_x86.hpp @ 710:e5b0439ef4ae

6655638: dynamic languages need method handles Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.) Reviewed-by: kvn, twisti, never
author jrose
date Wed, 08 Apr 2009 10:56:49 -0700
parents fbde8ec322d0
children 93c14e5562c4
comparison
equal deleted inserted replaced
709:1d037ecd7960 710:e5b0439ef4ae
1855 void check_klass_subtype(Register sub_klass, 1855 void check_klass_subtype(Register sub_klass,
1856 Register super_klass, 1856 Register super_klass,
1857 Register temp_reg, 1857 Register temp_reg,
1858 Label& L_success); 1858 Label& L_success);
1859 1859
1860 // method handles (JSR 292)
1861 void check_method_handle_type(Register mtype_reg, Register mh_reg,
1862 Register temp_reg,
1863 Label& wrong_method_type);
1864 void load_method_handle_vmslots(Register vmslots_reg, Register mh_reg,
1865 Register temp_reg);
1866 void jump_to_method_handle_entry(Register mh_reg, Register temp_reg);
1867 Address argument_address(RegisterOrConstant arg_slot, int extra_slot_offset = 0);
1868
1869
1860 //---- 1870 //----
1861 void set_word_if_not_zero(Register reg); // sets reg to 1 if not zero, otherwise 0 1871 void set_word_if_not_zero(Register reg); // sets reg to 1 if not zero, otherwise 0
1862 1872
1863 // Debugging 1873 // Debugging
1864 1874