Mercurial > hg > truffle
comparison src/cpu/x86/vm/graalRuntime_x86.cpp @ 9594:743326387173
replaced vm_error assembler stub with compiled stub (GRAAL-81)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 07 May 2013 01:38:07 +0200 |
parents | a3b4bcc22313 |
children | db2125285960 |
comparison
equal
deleted
inserted
replaced
9593:a3b4bcc22313 | 9594:743326387173 |
---|---|
586 | 586 |
587 // stub code & info for the different stubs | 587 // stub code & info for the different stubs |
588 OopMapSet* oop_maps = NULL; | 588 OopMapSet* oop_maps = NULL; |
589 switch (id) { | 589 switch (id) { |
590 | 590 |
591 case vm_error_id: { | |
592 __ enter(); | |
593 oop_maps = new OopMapSet(); | |
594 OopMap* oop_map = save_live_registers(sasm, 3); | |
595 int call_offset = __ call_RT(noreg, noreg, (address)vm_error, j_rarg0, j_rarg1, j_rarg2); | |
596 oop_maps->add_gc_map(call_offset, oop_map); | |
597 restore_live_registers(sasm); | |
598 __ leave(); | |
599 __ ret(0); | |
600 break; | |
601 } | |
602 | |
603 case wb_pre_call_id: { | 591 case wb_pre_call_id: { |
604 Register obj = j_rarg0; | 592 Register obj = j_rarg0; |
605 { | 593 { |
606 GraalStubFrame f(sasm, "graal_wb_pre_call", dont_gc_arguments); | 594 GraalStubFrame f(sasm, "graal_wb_pre_call", dont_gc_arguments); |
607 OopMap* map = save_live_registers(sasm, 2, save_fpu_registers); | 595 OopMap* map = save_live_registers(sasm, 2, save_fpu_registers); |