Mercurial > hg > graal-compiler
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 |