src/cpu/zero/vm/assembler_zero.cpp

Mon, 17 Dec 2012 11:00:22 -0800

author
twisti
date
Mon, 17 Dec 2012 11:00:22 -0800
changeset 4356
18d56ca3e901
parent 4351
0c535211ef13
child 4366
d02120b7a34f
permissions
-rw-r--r--

8004548: remove unused AbstractAssembler::print(Label&)
Reviewed-by: kvn, twisti
Contributed-by: Bharadwaj Yadavalli <bharadwaj.yadavalli@oracle.com>

     1 /*
     2  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * Copyright 2007, 2008, 2009 Red Hat, Inc.
     4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     5  *
     6  * This code is free software; you can redistribute it and/or modify it
     7  * under the terms of the GNU General Public License version 2 only, as
     8  * published by the Free Software Foundation.
     9  *
    10  * This code is distributed in the hope that it will be useful, but WITHOUT
    11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    13  * version 2 for more details (a copy is included in the LICENSE file that
    14  * accompanied this code).
    15  *
    16  * You should have received a copy of the GNU General Public License version
    17  * 2 along with this work; if not, write to the Free Software Foundation,
    18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    19  *
    20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    21  * or visit www.oracle.com if you need additional information or have any
    22  * questions.
    23  *
    24  */
    26 #include "precompiled.hpp"
    27 #include "assembler_zero.inline.hpp"
    28 #include "gc_interface/collectedHeap.inline.hpp"
    29 #include "interpreter/interpreter.hpp"
    30 #include "memory/cardTableModRefBS.hpp"
    31 #include "memory/resourceArea.hpp"
    32 #include "prims/methodHandles.hpp"
    33 #include "runtime/biasedLocking.hpp"
    34 #include "runtime/interfaceSupport.hpp"
    35 #include "runtime/objectMonitor.hpp"
    36 #include "runtime/os.hpp"
    37 #include "runtime/sharedRuntime.hpp"
    38 #include "runtime/stubRoutines.hpp"
    39 #ifndef SERIALGC
    40 #include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
    41 #include "gc_implementation/g1/g1SATBCardTableModRefBS.hpp"
    42 #include "gc_implementation/g1/heapRegion.hpp"
    43 #endif
    45 int AbstractAssembler::code_fill_byte() {
    46   return 0;
    47 }
    49 #ifdef ASSERT
    50 bool AbstractAssembler::pd_check_instruction_mark() {
    51   ShouldNotCallThis();
    52 }
    53 #endif
    55 void Assembler::pd_patch_instruction(address branch, address target) {
    56   ShouldNotCallThis();
    57 }
    59 void MacroAssembler::align(int modulus) {
    60   while (offset() % modulus != 0)
    61     emit_byte(AbstractAssembler::code_fill_byte());
    62 }
    64 void MacroAssembler::bang_stack_with_offset(int offset) {
    65   ShouldNotCallThis();
    66 }
    68 void MacroAssembler::advance(int bytes) {
    69   code_section()->set_end(code_section()->end() + bytes);
    70 }
    72 RegisterOrConstant MacroAssembler::delayed_value_impl(
    73   intptr_t* delayed_value_addr, Register tmpl, int offset) {
    74   ShouldNotCallThis();
    75 }
    77 void MacroAssembler::store_oop(jobject obj) {
    78   code_section()->relocate(pc(), oop_Relocation::spec_for_immediate());
    79   emit_address((address) obj);
    80 }
    82 void MacroAssembler::store_Metadata(Metadata* md) {
    83   code_section()->relocate(pc(), metadata_Relocation::spec_for_immediate());
    84   emit_address((address) md);
    85 }
    87 static void should_not_call() {
    88   report_should_not_call(__FILE__, __LINE__);
    89 }
    91 address ShouldNotCallThisStub() {
    92   return (address) should_not_call;
    93 }
    95 address ShouldNotCallThisEntry() {
    96   return (address) should_not_call;
    97 }

mercurial