Mercurial > hg > graal-jvmci-8
comparison src/cpu/x86/vm/sharedRuntime_x86_64.cpp @ 19462:33a783b15758
made use of Graal stubs instead of equivalent HotSpot stubs optional and off by default
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 18 Feb 2015 01:13:17 +0100 |
parents | 52b4284cb496 |
children | a560c9b81f0f |
comparison
equal
deleted
inserted
replaced
19461:501d2d0778c3 | 19462:33a783b15758 |
---|---|
3407 #ifdef GRAAL | 3407 #ifdef GRAAL |
3408 int implicit_exception_uncommon_trap_offset = __ pc() - start; | 3408 int implicit_exception_uncommon_trap_offset = __ pc() - start; |
3409 | 3409 |
3410 __ pushptr(Address(r15_thread, in_bytes(JavaThread::graal_implicit_exception_pc_offset()))); | 3410 __ pushptr(Address(r15_thread, in_bytes(JavaThread::graal_implicit_exception_pc_offset()))); |
3411 | 3411 |
3412 int uncommon_trap_offset = __ pc() - start; | |
3413 | |
3412 // Save everything in sight. | 3414 // Save everything in sight. |
3413 RegisterSaver::save_live_registers(masm, 0, &frame_size_in_words); | 3415 RegisterSaver::save_live_registers(masm, 0, &frame_size_in_words); |
3414 // fetch_unroll_info needs to call last_java_frame() | 3416 // fetch_unroll_info needs to call last_java_frame() |
3415 __ set_last_Java_frame(noreg, noreg, NULL); | 3417 __ set_last_Java_frame(noreg, noreg, NULL); |
3416 | 3418 |
3690 masm->flush(); | 3692 masm->flush(); |
3691 | 3693 |
3692 _deopt_blob = DeoptimizationBlob::create(&buffer, oop_maps, 0, exception_offset, reexecute_offset, frame_size_in_words); | 3694 _deopt_blob = DeoptimizationBlob::create(&buffer, oop_maps, 0, exception_offset, reexecute_offset, frame_size_in_words); |
3693 _deopt_blob->set_unpack_with_exception_in_tls_offset(exception_in_tls_offset); | 3695 _deopt_blob->set_unpack_with_exception_in_tls_offset(exception_in_tls_offset); |
3694 #ifdef GRAAL | 3696 #ifdef GRAAL |
3697 _deopt_blob->set_uncommon_trap_offset(uncommon_trap_offset); | |
3695 _deopt_blob->set_implicit_exception_uncommon_trap_offset(implicit_exception_uncommon_trap_offset); | 3698 _deopt_blob->set_implicit_exception_uncommon_trap_offset(implicit_exception_uncommon_trap_offset); |
3696 #endif | 3699 #endif |
3697 } | 3700 } |
3698 | 3701 |
3699 #ifdef COMPILER2 | 3702 #ifdef COMPILER2 |