comparison src/cpu/x86/vm/graalRuntime_x86.cpp @ 9593:a3b4bcc22313

replaced log_* assembler stubs with compiled stubs (GRAAL-81)
author Doug Simon <doug.simon@oracle.com>
date Tue, 07 May 2013 00:20:25 +0200
parents efb8c1918ea5
children 743326387173
comparison
equal deleted inserted replaced
9592:efb8c1918ea5 9593:a3b4bcc22313
598 __ leave(); 598 __ leave();
599 __ ret(0); 599 __ ret(0);
600 break; 600 break;
601 } 601 }
602 602
603 case log_printf_id: {
604 __ enter();
605 oop_maps = new OopMapSet();
606 OopMap* oop_map = save_live_registers(sasm, 4);
607 int call_offset = __ call_RT(noreg, noreg, (address)log_printf, j_rarg0, j_rarg1, j_rarg2, j_rarg3);
608 oop_maps->add_gc_map(call_offset, oop_map);
609 restore_live_registers(sasm);
610 __ leave();
611 __ ret(0);
612 break;
613 }
614
615 case log_primitive_id: {
616 __ enter();
617 oop_maps = new OopMapSet();
618 OopMap* oop_map = save_live_registers(sasm, 3);
619 int call_offset = __ call_RT(noreg, noreg, (address)log_primitive, j_rarg0, j_rarg1, j_rarg2);
620 oop_maps->add_gc_map(call_offset, oop_map);
621 restore_live_registers(sasm);
622 __ leave();
623 __ ret(0);
624 break;
625 }
626
627 case log_object_id: {
628 __ enter();
629 oop_maps = new OopMapSet();
630 OopMap* oop_map = save_live_registers(sasm, 2);
631 int call_offset = __ call_RT(noreg, noreg, (address)log_object, j_rarg0, j_rarg1);
632 oop_maps->add_gc_map(call_offset, oop_map);
633 restore_live_registers(sasm);
634 __ leave();
635 __ ret(0);
636 break;
637 }
638
639 case wb_pre_call_id: { 603 case wb_pre_call_id: {
640 Register obj = j_rarg0; 604 Register obj = j_rarg0;
641 { 605 {
642 GraalStubFrame f(sasm, "graal_wb_pre_call", dont_gc_arguments); 606 GraalStubFrame f(sasm, "graal_wb_pre_call", dont_gc_arguments);
643 OopMap* map = save_live_registers(sasm, 2, save_fpu_registers); 607 OopMap* map = save_live_registers(sasm, 2, save_fpu_registers);