Print this page


Split Close
Expand all
Collapse all
          --- old/src/cpu/sparc/vm/interp_masm_sparc.hpp
          +++ new/src/cpu/sparc/vm/interp_masm_sparc.hpp
   1    1  /*
   2      - * Copyright 1997-2007 Sun Microsystems, Inc.  All Rights Reserved.
        2 + * Copyright 1997-2010 Sun Microsystems, Inc.  All Rights Reserved.
   3    3   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4    4   *
   5    5   * This code is free software; you can redistribute it and/or modify it
   6    6   * under the terms of the GNU General Public License version 2 only, as
   7    7   * published by the Free Software Foundation.
   8    8   *
   9    9   * This code is distributed in the hope that it will be useful, but WITHOUT
  10   10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11   11   * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12   12   * version 2 for more details (a copy is included in the LICENSE file that
↓ open down ↓ 101 lines elided ↑ open up ↑
 114  114    // Super call_VM calls - correspond to MacroAssembler::call_VM(_leaf) calls
 115  115    void super_call_VM(Register thread_cache,
 116  116                       Register oop_result,
 117  117                       Register last_java_sp,
 118  118                       address entry_point,
 119  119                       Register arg_1,
 120  120                       Register arg_2,
 121  121                       bool check_exception = true);
 122  122  
 123  123  #ifndef CC_INTERP
 124      -  void super_call_VM_leaf(Register thread_cache, address entry_point, Register arg_1);
      124 +  void super_call_VM_leaf(Register thread_cache, address entry_point, Register arg_1, Register arg_2);
 125  125  
 126  126    // Generate a subtype check: branch to ok_is_subtype if sub_klass is
 127  127    // a subtype of super_klass.  Blows registers tmp1, tmp2 and tmp3.
 128  128    void gen_subtype_check( Register sub_klass, Register super_klass, Register tmp1, Register tmp2, Register tmp3, Label &ok_is_subtype );
 129  129  
 130  130    // helpers for tossing exceptions
 131  131    void throw_if_not_1_icc( Condition ok_condition, Label& ok );
 132  132    void throw_if_not_1_xcc( Condition ok_condition, Label& ok );
 133  133    void throw_if_not_1_x  ( Condition ok_condition, Label& ok ); // chooses icc or xcc based on _LP64
 134  134  
↓ open down ↓ 198 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX