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