src/cpu/sparc/vm/c1_Runtime1_sparc.cpp

changeset 1162
6b2273dd6fa9
parent 1079
c517646eef23
child 1730
3cf667df43ef
     1.1 --- a/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Mon Apr 20 14:48:03 2009 -0700
     1.2 +++ b/src/cpu/sparc/vm/c1_Runtime1_sparc.cpp	Tue Apr 21 11:16:30 2009 -0700
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright 1999-2007 Sun Microsystems, Inc.  All Rights Reserved.
     1.6 + * Copyright 1999-2009 Sun Microsystems, Inc.  All Rights Reserved.
     1.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8   *
     1.9   * This code is free software; you can redistribute it and/or modify it
    1.10 @@ -57,13 +57,13 @@
    1.11  
    1.12    // check for pending exceptions
    1.13    { Label L;
    1.14 -    Address exception_addr(G2_thread, 0, in_bytes(Thread::pending_exception_offset()));
    1.15 +    Address exception_addr(G2_thread, Thread::pending_exception_offset());
    1.16      ld_ptr(exception_addr, Gtemp);
    1.17      br_null(Gtemp, false, pt, L);
    1.18      delayed()->nop();
    1.19 -    Address vm_result_addr(G2_thread, 0, in_bytes(JavaThread::vm_result_offset()));
    1.20 +    Address vm_result_addr(G2_thread, JavaThread::vm_result_offset());
    1.21      st_ptr(G0, vm_result_addr);
    1.22 -    Address vm_result_addr_2(G2_thread, 0, in_bytes(JavaThread::vm_result_2_offset()));
    1.23 +    Address vm_result_addr_2(G2_thread, JavaThread::vm_result_2_offset());
    1.24      st_ptr(G0, vm_result_addr_2);
    1.25  
    1.26      if (frame_size() == no_frame_size) {
    1.27 @@ -73,8 +73,8 @@
    1.28      } else if (_stub_id == Runtime1::forward_exception_id) {
    1.29        should_not_reach_here();
    1.30      } else {
    1.31 -      Address exc(G4, Runtime1::entry_for(Runtime1::forward_exception_id));
    1.32 -      jump_to(exc, 0);
    1.33 +      AddressLiteral exc(Runtime1::entry_for(Runtime1::forward_exception_id));
    1.34 +      jump_to(exc, G4);
    1.35        delayed()->nop();
    1.36      }
    1.37      bind(L);
    1.38 @@ -85,7 +85,7 @@
    1.39      get_vm_result  (oop_result1);
    1.40    } else {
    1.41      // be a little paranoid and clear the result
    1.42 -    Address vm_result_addr(G2_thread, 0, in_bytes(JavaThread::vm_result_offset()));
    1.43 +    Address vm_result_addr(G2_thread, JavaThread::vm_result_offset());
    1.44      st_ptr(G0, vm_result_addr);
    1.45    }
    1.46  
    1.47 @@ -93,7 +93,7 @@
    1.48      get_vm_result_2(oop_result2);
    1.49    } else {
    1.50      // be a little paranoid and clear the result
    1.51 -    Address vm_result_addr_2(G2_thread, 0, in_bytes(JavaThread::vm_result_2_offset()));
    1.52 +    Address vm_result_addr_2(G2_thread, JavaThread::vm_result_2_offset());
    1.53      st_ptr(G0, vm_result_addr_2);
    1.54    }
    1.55  
    1.56 @@ -479,8 +479,8 @@
    1.57          Register G4_length = G4; // Incoming
    1.58          Register O0_obj   = O0; // Outgoing
    1.59  
    1.60 -        Address klass_lh(G5_klass, 0, ((klassOopDesc::header_size() * HeapWordSize)
    1.61 -                                       + Klass::layout_helper_offset_in_bytes()));
    1.62 +        Address klass_lh(G5_klass, ((klassOopDesc::header_size() * HeapWordSize)
    1.63 +                                    + Klass::layout_helper_offset_in_bytes()));
    1.64          assert(Klass::_lh_header_size_shift % BitsPerByte == 0, "bytewise");
    1.65          assert(Klass::_lh_header_size_mask == 0xFF, "bytewise");
    1.66          // Use this offset to pick out an individual byte of the layout_helper:
    1.67 @@ -902,8 +902,8 @@
    1.68          __ srl(addr, CardTableModRefBS::card_shift, addr);
    1.69  #endif
    1.70  
    1.71 -        Address rs(cardtable, (address)byte_map_base);
    1.72 -        __ load_address(rs); // cardtable := <card table base>
    1.73 +        AddressLiteral rs(byte_map_base);
    1.74 +        __ set(rs, cardtable);         // cardtable := <card table base>
    1.75          __ ldub(addr, cardtable, tmp); // tmp := [addr + cardtable]
    1.76  
    1.77          __ br_on_reg_cond(Assembler::rc_nz, /*annul*/false, Assembler::pt,
    1.78 @@ -1022,8 +1022,8 @@
    1.79  
    1.80    __ restore();
    1.81  
    1.82 -  Address exc(G4, Runtime1::entry_for(Runtime1::unwind_exception_id));
    1.83 -  __ jump_to(exc, 0);
    1.84 +  AddressLiteral exc(Runtime1::entry_for(Runtime1::unwind_exception_id));
    1.85 +  __ jump_to(exc, G4);
    1.86    __ delayed()->nop();
    1.87  
    1.88  

mercurial