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