Mercurial > hg > truffle
comparison src/cpu/x86/vm/graalRuntime_x86.cpp @ 8496:b089cde44076
-More porting and bug fixes
author | Christos Kotselidis <christos.kotselidis@oracle.com> |
---|---|
date | Wed, 27 Feb 2013 17:25:28 +0100 |
parents | 1567c6cc6561 |
children | 96ccefe5ab4e |
comparison
equal
deleted
inserted
replaced
8495:9131c075be7b | 8496:b089cde44076 |
---|---|
1211 break; | 1211 break; |
1212 } | 1212 } |
1213 case graal_wb_post_call_id: { | 1213 case graal_wb_post_call_id: { |
1214 Register obj = j_rarg0; | 1214 Register obj = j_rarg0; |
1215 { | 1215 { |
1216 GraalStubFrame f(sasm, "graal_wb_post_call", dont_gc_arguments); | 1216 // GraalStubFrame f(sasm, "graal_wb_post_call", dont_gc_arguments); |
1217 OopMap* map = save_live_registers(sasm, 2, save_fpu_registers); | 1217 //OopMap* map = save_live_registers(sasm, 2, save_fpu_registers); |
1218 | 1218 |
1219 // note: really a leaf routine but must setup last java sp | 1219 // note: really a leaf routine but must setup last java sp |
1220 // => use call_RT for now (speed can be improved by | 1220 // => use call_RT for now (speed can be improved by |
1221 // doing last java sp setup manually) | 1221 // doing last java sp setup manually) |
1222 int call_offset = __ call_RT(noreg, noreg, CAST_FROM_FN_PTR(address, graal_wb_post_call), obj); | 1222 int call_offset = __ call_RT(noreg, noreg, CAST_FROM_FN_PTR(address, graal_wb_post_call), obj); |
1223 | 1223 |
1224 oop_maps = new OopMapSet(); | 1224 //oop_maps = new OopMapSet(); |
1225 oop_maps->add_gc_map(call_offset, map); | 1225 //oop_maps->add_gc_map(call_offset, map); |
1226 restore_live_registers(sasm, save_fpu_registers); | 1226 // restore_live_registers(sasm, save_fpu_registers); |
1227 } | 1227 } |
1228 __ ret(0); | 1228 __ ret(0); |
1229 break; | 1229 break; |
1230 } | 1230 } |
1231 case graal_identity_hash_code_id: { | 1231 case graal_identity_hash_code_id: { |