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