src/cpu/zero/vm/sharedRuntime_zero.cpp

Thu, 27 May 2010 19:08:38 -0700

author
trims
date
Thu, 27 May 2010 19:08:38 -0700
changeset 1907
c18cbe5936b8
parent 1632
9e1637a04678
child 2314
f95d63e2154a
permissions
-rw-r--r--

6941466: Oracle rebranding changes for Hotspot repositories
Summary: Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair

never@1445 1 /*
trims@1907 2 * Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
twisti@1632 3 * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc.
never@1445 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
never@1445 5 *
never@1445 6 * This code is free software; you can redistribute it and/or modify it
never@1445 7 * under the terms of the GNU General Public License version 2 only, as
never@1445 8 * published by the Free Software Foundation.
never@1445 9 *
never@1445 10 * This code is distributed in the hope that it will be useful, but WITHOUT
never@1445 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
never@1445 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
never@1445 13 * version 2 for more details (a copy is included in the LICENSE file that
never@1445 14 * accompanied this code).
never@1445 15 *
never@1445 16 * You should have received a copy of the GNU General Public License version
never@1445 17 * 2 along with this work; if not, write to the Free Software Foundation,
never@1445 18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
never@1445 19 *
trims@1907 20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 21 * or visit www.oracle.com if you need additional information or have any
trims@1907 22 * questions.
never@1445 23 *
never@1445 24 */
never@1445 25
never@1445 26 #include "incls/_precompiled.incl"
never@1445 27 #include "incls/_sharedRuntime_zero.cpp.incl"
never@1445 28
never@1445 29 DeoptimizationBlob *SharedRuntime::_deopt_blob;
never@1445 30 SafepointBlob *SharedRuntime::_polling_page_safepoint_handler_blob;
never@1445 31 SafepointBlob *SharedRuntime::_polling_page_return_handler_blob;
never@1445 32 RuntimeStub *SharedRuntime::_wrong_method_blob;
never@1445 33 RuntimeStub *SharedRuntime::_ic_miss_blob;
never@1445 34 RuntimeStub *SharedRuntime::_resolve_opt_virtual_call_blob;
never@1445 35 RuntimeStub *SharedRuntime::_resolve_virtual_call_blob;
never@1445 36 RuntimeStub *SharedRuntime::_resolve_static_call_blob;
never@1445 37
never@1445 38 int SharedRuntime::java_calling_convention(const BasicType *sig_bt,
never@1445 39 VMRegPair *regs,
never@1445 40 int total_args_passed,
never@1445 41 int is_outgoing) {
never@1445 42 return 0;
never@1445 43 }
never@1445 44
never@1445 45 AdapterHandlerEntry* SharedRuntime::generate_i2c2i_adapters(
never@1445 46 MacroAssembler *masm,
never@1445 47 int total_args_passed,
never@1445 48 int comp_args_on_stack,
never@1445 49 const BasicType *sig_bt,
twisti@1632 50 const VMRegPair *regs,
twisti@1632 51 AdapterFingerPrint *fingerprint) {
twisti@1632 52 return AdapterHandlerLibrary::new_entry(
twisti@1632 53 fingerprint,
never@1445 54 ShouldNotCallThisStub(),
never@1445 55 ShouldNotCallThisStub(),
never@1445 56 ShouldNotCallThisStub());
never@1445 57 }
never@1445 58
never@1445 59 nmethod *SharedRuntime::generate_native_wrapper(MacroAssembler *masm,
never@1445 60 methodHandle method,
never@1445 61 int total_in_args,
never@1445 62 int comp_args_on_stack,
never@1445 63 BasicType *in_sig_bt,
never@1445 64 VMRegPair *in_regs,
never@1445 65 BasicType ret_type) {
twisti@1513 66 #ifdef SHARK
twisti@1513 67 return SharkCompiler::compiler()->generate_native_wrapper(masm,
twisti@1513 68 method,
twisti@1513 69 in_sig_bt,
twisti@1513 70 ret_type);
twisti@1513 71 #else
never@1445 72 ShouldNotCallThis();
twisti@1513 73 #endif // SHARK
never@1445 74 }
never@1445 75
never@1445 76 int Deoptimization::last_frame_adjust(int callee_parameters,
never@1445 77 int callee_locals) {
never@1445 78 return 0;
never@1445 79 }
never@1445 80
never@1445 81 uint SharedRuntime::out_preserve_stack_slots() {
never@1445 82 ShouldNotCallThis();
never@1445 83 }
never@1445 84
never@1445 85 static RuntimeStub* generate_empty_runtime_stub(const char* name) {
never@1445 86 CodeBuffer buffer(name, 0, 0);
never@1445 87 return RuntimeStub::new_runtime_stub(name, &buffer, 0, 0, NULL, false);
never@1445 88 }
never@1445 89
never@1445 90 static SafepointBlob* generate_empty_safepoint_blob() {
never@1445 91 CodeBuffer buffer("handler_blob", 0, 0);
never@1445 92 return SafepointBlob::create(&buffer, NULL, 0);
never@1445 93 }
never@1445 94
never@1445 95 void SharedRuntime::generate_stubs() {
never@1445 96 _wrong_method_blob =
never@1445 97 generate_empty_runtime_stub("wrong_method_stub");
never@1445 98 _ic_miss_blob =
never@1445 99 generate_empty_runtime_stub("ic_miss_stub");
never@1445 100 _resolve_opt_virtual_call_blob =
never@1445 101 generate_empty_runtime_stub("resolve_opt_virtual_call");
never@1445 102 _resolve_virtual_call_blob =
never@1445 103 generate_empty_runtime_stub("resolve_virtual_call");
never@1445 104 _resolve_static_call_blob =
never@1445 105 generate_empty_runtime_stub("resolve_static_call");
never@1445 106
never@1445 107 _polling_page_safepoint_handler_blob =
never@1445 108 generate_empty_safepoint_blob();
never@1445 109 _polling_page_return_handler_blob =
never@1445 110 generate_empty_safepoint_blob();
never@1445 111 }
never@1445 112
never@1445 113 int SharedRuntime::c_calling_convention(const BasicType *sig_bt,
never@1445 114 VMRegPair *regs,
never@1445 115 int total_args_passed) {
never@1445 116 ShouldNotCallThis();
never@1445 117 }

mercurial