src/share/vm/interpreter/interpreterRuntime.cpp

changeset 2103
3e8fbc61cee8
parent 2015
083fde3b838e
child 2138
d5d065957597
     1.1 --- a/src/share/vm/interpreter/interpreterRuntime.cpp	Mon Aug 23 09:09:36 2010 -0700
     1.2 +++ b/src/share/vm/interpreter/interpreterRuntime.cpp	Wed Aug 25 05:27:54 2010 -0700
     1.3 @@ -1124,7 +1124,7 @@
     1.4    if (handler_blob == NULL) {
     1.5      return NULL;
     1.6    }
     1.7 -  address handler = handler_blob->instructions_begin();
     1.8 +  address handler = handler_blob->code_begin();
     1.9    _handler_blob = handler_blob;
    1.10    _handler = handler;
    1.11    return handler;
    1.12 @@ -1140,7 +1140,7 @@
    1.13  
    1.14    BufferBlob* bb = BufferBlob::create("Signature Handler Temp Buffer",
    1.15                                        SignatureHandlerLibrary::buffer_size);
    1.16 -  _buffer = bb->instructions_begin();
    1.17 +  _buffer = bb->code_begin();
    1.18  
    1.19    _fingerprints = new(ResourceObj::C_HEAP)GrowableArray<uint64_t>(32, true);
    1.20    _handlers     = new(ResourceObj::C_HEAP)GrowableArray<address>(32, true);
    1.21 @@ -1148,16 +1148,16 @@
    1.22  
    1.23  address SignatureHandlerLibrary::set_handler(CodeBuffer* buffer) {
    1.24    address handler   = _handler;
    1.25 -  int     code_size = buffer->pure_code_size();
    1.26 -  if (handler + code_size > _handler_blob->instructions_end()) {
    1.27 +  int     insts_size = buffer->pure_insts_size();
    1.28 +  if (handler + insts_size > _handler_blob->code_end()) {
    1.29      // get a new handler blob
    1.30      handler = set_handler_blob();
    1.31    }
    1.32    if (handler != NULL) {
    1.33 -    memcpy(handler, buffer->code_begin(), code_size);
    1.34 +    memcpy(handler, buffer->insts_begin(), insts_size);
    1.35      pd_set_handler(handler);
    1.36 -    ICache::invalidate_range(handler, code_size);
    1.37 -    _handler = handler + code_size;
    1.38 +    ICache::invalidate_range(handler, insts_size);
    1.39 +    _handler = handler + insts_size;
    1.40    }
    1.41    return handler;
    1.42  }
    1.43 @@ -1196,8 +1196,8 @@
    1.44                            (method->is_static() ? "static" : "receiver"),
    1.45                            method->name_and_sig_as_C_string(),
    1.46                            fingerprint,
    1.47 -                          buffer.code_size());
    1.48 -            Disassembler::decode(handler, handler + buffer.code_size());
    1.49 +                          buffer.insts_size());
    1.50 +            Disassembler::decode(handler, handler + buffer.insts_size());
    1.51  #ifndef PRODUCT
    1.52              tty->print_cr(" --- associated result handler ---");
    1.53              address rh_begin = Interpreter::result_handler(method()->result_type());

mercurial