Mercurial > hg > graal-jvmci-8
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 |