src/hotspot/cpu/sparc/compiledIC_sparc.cpp
author naoto
Tue, 09 Jul 2019 08:05:38 -0700
changeset 55627 9c1885fb2a42
parent 52384 d6dc479bcdd3
child 58505 c16f3a24a6fc
permissions -rw-r--r--
8227127: Era designator not displayed correctly using the COMPAT provider Reviewed-by: rriggs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     1
/*
48807
fd8ccb37fce9 8195776: [x86,sparc] A row of minor fixes and enhancements.
goetz
parents: 48487
diff changeset
     2
 * Copyright (c) 1997, 2018, Oracle and/or its affiliates. All rights reserved.
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     4
 *
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     7
 * published by the Free Software Foundation.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     8
 *
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    13
 * accompanied this code).
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    14
 *
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    18
 *
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    21
 * questions.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    22
 *
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    23
 */
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    24
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    25
#include "precompiled.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    26
#include "asm/macroAssembler.inline.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    27
#include "code/compiledIC.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    28
#include "code/icBuffer.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    29
#include "code/nmethod.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    30
#include "memory/resourceArea.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    31
#include "runtime/mutexLocker.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    32
#include "runtime/safepoint.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    33
#ifdef COMPILER2
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    34
#include "opto/matcher.hpp"
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    35
#endif
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    36
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    37
// ----------------------------------------------------------------------------
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    38
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    39
#define __ _masm.
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32082
diff changeset
    40
address CompiledStaticCall::emit_to_interp_stub(CodeBuffer &cbuf, address mark) {
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    41
  // Stub is fixed up when the corresponding call is converted from calling
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    42
  // compiled code to calling interpreted code.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    43
  // set (empty), G5
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    44
  // jmp -1
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    45
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32082
diff changeset
    46
  if (mark == NULL) {
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32082
diff changeset
    47
    mark = cbuf.insts_mark();  // Get mark within main instrs section.
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32082
diff changeset
    48
  }
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    49
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    50
  MacroAssembler _masm(&cbuf);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    51
32082
2a3323e25de1 8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
thartmann
parents: 25359
diff changeset
    52
  address base = __ start_a_stub(to_interp_stub_size());
2a3323e25de1 8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
thartmann
parents: 25359
diff changeset
    53
  if (base == NULL) {
2a3323e25de1 8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
thartmann
parents: 25359
diff changeset
    54
    return NULL;  // CodeBuffer::expand failed.
2a3323e25de1 8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
thartmann
parents: 25359
diff changeset
    55
  }
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    56
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    57
  // Static stub relocation stores the instruction address of the call.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    58
  __ relocate(static_stub_Relocation::spec(mark));
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    59
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    60
  __ set_metadata(NULL, as_Register(Matcher::inline_cache_reg_encode()));
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    61
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    62
  __ set_inst_mark();
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    63
  AddressLiteral addrlit(-1);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    64
  __ JUMP(addrlit, G3, 0);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    65
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    66
  __ delayed()->nop();
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    67
33160
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32082
diff changeset
    68
  assert(__ pc() - base <= to_interp_stub_size(), "wrong stub size");
c59f1676d27e 8136421: JEP 243: Java-Level JVM Compiler Interface
twisti
parents: 32082
diff changeset
    69
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    70
  // Update current stubs pointer and restore code_end.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    71
  __ end_a_stub();
32082
2a3323e25de1 8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space
thartmann
parents: 25359
diff changeset
    72
  return base;
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    73
}
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    74
#undef __
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    75
48487
abf1d797e380 8193260: AArch64: JVMCI: Implement trampoline calls
aph
parents: 47216
diff changeset
    76
int CompiledStaticCall::to_trampoline_stub_size() {
abf1d797e380 8193260: AArch64: JVMCI: Implement trampoline calls
aph
parents: 47216
diff changeset
    77
  // SPARC doesn't use trampolines.
abf1d797e380 8193260: AArch64: JVMCI: Implement trampoline calls
aph
parents: 47216
diff changeset
    78
  return 0;
abf1d797e380 8193260: AArch64: JVMCI: Implement trampoline calls
aph
parents: 47216
diff changeset
    79
}
abf1d797e380 8193260: AArch64: JVMCI: Implement trampoline calls
aph
parents: 47216
diff changeset
    80
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    81
int CompiledStaticCall::to_interp_stub_size() {
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    82
  // This doesn't need to be accurate but it must be larger or equal to
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    83
  // the real size of the stub.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    84
  return (NativeMovConstReg::instruction_size +  // sethi/setlo;
40032
bc2e42cd23ea 8132318: -XX:TraceJumps is broken on Sparc
dpochepk
parents: 38657
diff changeset
    85
          NativeJump::instruction_size); // sethi; jmp; nop
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    86
}
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    87
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    88
// Relocation entries for call stub, compiled java to interpreter.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    89
int CompiledStaticCall::reloc_to_interp_stub() {
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    90
  return 10;  // 4 in emit_java_to_interp + 1 in Java_Static_Call
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    91
}
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    92
42650
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
    93
void CompiledDirectStaticCall::set_to_interpreted(const methodHandle& callee, address entry) {
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
    94
  address stub = find_stub(/*is_aot*/ false);
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    95
  guarantee(stub != NULL, "stub not found");
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    96
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    97
  if (TraceICs) {
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
    98
    ResourceMark rm;
42650
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
    99
    tty->print_cr("CompiledDirectStaticCall@" INTPTR_FORMAT ": set_to_interpreted %s",
24917
bf961166fa07 8044071: Print format/argument warnings
mikael
parents: 17094
diff changeset
   100
                  p2i(instruction_address()),
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   101
                  callee->name_and_sig_as_C_string());
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   102
  }
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   103
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   104
  // Creation also verifies the object.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   105
  NativeMovConstReg* method_holder = nativeMovConstReg_at(stub);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   106
  NativeJump*        jump          = nativeJump_at(method_holder->next_instruction_address());
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   107
38657
3caf062361a6 8144856: fix assert in CompiledStaticCall::set_to_interpreted
jcm
parents: 38035
diff changeset
   108
#ifdef ASSERT
3caf062361a6 8144856: fix assert in CompiledStaticCall::set_to_interpreted
jcm
parents: 38035
diff changeset
   109
  // read the value once
48807
fd8ccb37fce9 8195776: [x86,sparc] A row of minor fixes and enhancements.
goetz
parents: 48487
diff changeset
   110
  volatile intptr_t data = method_holder->data();
fd8ccb37fce9 8195776: [x86,sparc] A row of minor fixes and enhancements.
goetz
parents: 48487
diff changeset
   111
  volatile address destination = jump->jump_destination();
38657
3caf062361a6 8144856: fix assert in CompiledStaticCall::set_to_interpreted
jcm
parents: 38035
diff changeset
   112
  assert(data == 0 || data == (intptr_t)callee(),
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   113
         "a) MT-unsafe modification of inline cache");
38657
3caf062361a6 8144856: fix assert in CompiledStaticCall::set_to_interpreted
jcm
parents: 38035
diff changeset
   114
  assert(destination == (address)-1 || destination == entry,
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   115
         "b) MT-unsafe modification of inline cache");
38657
3caf062361a6 8144856: fix assert in CompiledStaticCall::set_to_interpreted
jcm
parents: 38035
diff changeset
   116
#endif
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   117
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   118
  // Update stub.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   119
  method_holder->set_data((intptr_t)callee());
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   120
  jump->set_jump_destination(entry);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   121
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   122
  // Update jump to call.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   123
  set_destination_mt_safe(stub);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   124
}
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   125
42650
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
   126
void CompiledDirectStaticCall::set_stub_to_clean(static_stub_Relocation* static_stub) {
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   127
  // Reset stub.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   128
  address stub = static_stub->addr();
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   129
  assert(stub != NULL, "stub not found");
52384
d6dc479bcdd3 8212681: Refactor IC locking to use a fine grained CompiledICLocker
eosterlund
parents: 51996
diff changeset
   130
  assert(CompiledICLocker::is_safe(stub), "mt unsafe call");
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   131
  // Creation also verifies the object.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   132
  NativeMovConstReg* method_holder = nativeMovConstReg_at(stub);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   133
  NativeJump*        jump          = nativeJump_at(method_holder->next_instruction_address());
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   134
  method_holder->set_data(0);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   135
  jump->set_jump_destination((address)-1);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   136
}
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   137
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   138
//-----------------------------------------------------------------------------
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   139
// Non-product mode code
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   140
#ifndef PRODUCT
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   141
42650
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
   142
void CompiledDirectStaticCall::verify() {
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   143
  // Verify call.
42650
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
   144
  _call->verify();
51996
84743156e780 8188764: Obsolete AssumeMP and then remove all support for non-MP builds
dholmes
parents: 48807
diff changeset
   145
  _call->verify_alignment();
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   146
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   147
  // Verify stub.
42650
1f304d0c888b 8171008: Integrate AOT compiler into JDK
kvn
parents: 40032
diff changeset
   148
  address stub = find_stub(/*is_aot*/ false);
17094
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   149
  assert(stub != NULL, "no stub found for static call");
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   150
  // Creation also verifies the object.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   151
  NativeMovConstReg* method_holder = nativeMovConstReg_at(stub);
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   152
  NativeJump*        jump          = nativeJump_at(method_holder->next_instruction_address());
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   153
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   154
  // Verify state.
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   155
  assert(is_clean() || is_call_to_compiled() || is_call_to_interpreted(), "sanity check");
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   156
}
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   157
29c4955396d2 8003853: specify offset of IC load in java_to_interp stub
dlong
parents:
diff changeset
   158
#endif // !PRODUCT