comparison src/cpu/sparc/vm/c1_CodeStubs_sparc.cpp @ 24000:c3d0bd36ab28

8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space Summary: Check for failed expansion of stub section in code buffer and bailout. Reviewed-by: kvn, thartmann
author vkempik
date Thu, 21 Apr 2016 16:19:33 +0300
parents 55fb97c4c58d
children 9b69cec6d01b
comparison
equal deleted inserted replaced
23846:65a0107d52ed 24000:c3d0bd36ab28
429 __ mov(dst()->as_register(), O2); 429 __ mov(dst()->as_register(), O2);
430 __ mov(dst_pos()->as_register(), O3); 430 __ mov(dst_pos()->as_register(), O3);
431 __ mov(length()->as_register(), O4); 431 __ mov(length()->as_register(), O4);
432 432
433 ce->emit_static_call_stub(); 433 ce->emit_static_call_stub();
434 if (ce->compilation()->bailed_out()) {
435 return; // CodeCache is full
436 }
434 437
435 __ call(SharedRuntime::get_resolve_static_call_stub(), relocInfo::static_call_type); 438 __ call(SharedRuntime::get_resolve_static_call_stub(), relocInfo::static_call_type);
436 __ delayed()->nop(); 439 __ delayed()->nop();
437 ce->add_call_info_here(info()); 440 ce->add_call_info_here(info());
438 ce->verify_oop_map(info()); 441 ce->verify_oop_map(info());