comparison src/cpu/x86/vm/c1_Runtime1_x86.cpp @ 5593:fcb8d2b8dc42

fixed bug in stubs for RuntimeCall.LogObject and RuntimeCall.LogPrimitive: was missing frame management code around runtime call
author Doug Simon <doug.simon@oracle.com>
date Thu, 14 Jun 2012 11:56:24 +0200
parents b0d06c58200c
children 60ca7d300b8f
comparison
equal deleted inserted replaced
5592:d64507a295cc 5593:fcb8d2b8dc42
1885 break; 1885 break;
1886 } 1886 }
1887 1887
1888 case graal_log_primitive_id: { 1888 case graal_log_primitive_id: {
1889 __ enter(); 1889 __ enter();
1890 __ call_RT(noreg, noreg, (address)graal_log_primitive, j_rarg0, j_rarg1, j_rarg2); 1890 oop_maps = new OopMapSet();
1891 OopMap* oop_map = save_live_registers(sasm, 0);
1892 int call_offset = __ call_RT(noreg, noreg, (address)graal_log_primitive, j_rarg0, j_rarg1, j_rarg2);
1893 oop_maps->add_gc_map(call_offset, oop_map);
1894 restore_live_registers(sasm);
1891 __ leave(); 1895 __ leave();
1892 __ ret(0); 1896 __ ret(0);
1893 break; 1897 break;
1894 } 1898 }
1895 1899
1896 case graal_log_object_id: { 1900 case graal_log_object_id: {
1897 __ enter(); 1901 __ enter();
1898 __ call_RT(noreg, noreg, (address)graal_log_object, j_rarg0, j_rarg1, j_rarg2); 1902 oop_maps = new OopMapSet();
1903 OopMap* oop_map = save_live_registers(sasm, 0);
1904 int call_offset = __ call_RT(noreg, noreg, (address)graal_log_object, j_rarg0, j_rarg1, j_rarg2);
1905 oop_maps->add_gc_map(call_offset, oop_map);
1906 restore_live_registers(sasm);
1899 __ leave(); 1907 __ leave();
1900 __ ret(0); 1908 __ ret(0);
1901 break; 1909 break;
1902 } 1910 }
1903 1911