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: {