BufferBlob* Runtime1::get_buffer_blob() { // Allocate code buffer space only once BufferBlob* blob = _buffer_blob; if (blob == NULL) { // setup CodeBuffer. Preallocate a BufferBlob of size // NMethodSizeLimit plus some extra space for constants. int code_buffer_size = desired_max_code_buffer_size() + desired_max_constant_size(); blob = BufferBlob::create("Compiler1 temporary CodeBuffer", code_buffer_size); guarantee(blob != NULL, "must create initial code buffer"); _buffer_blob = blob; } return _buffer_blob; }
static int desired_max_constant_size() { return desired_max_code_buffer_size() / 10; }