Print this page


Split Close
Expand all
Collapse all
          --- old/src/cpu/sparc/vm/sharedRuntime_sparc.cpp
          +++ new/src/cpu/sparc/vm/sharedRuntime_sparc.cpp
↓ open down ↓ 942 lines elided ↑ open up ↑
 943  943    // O6             - Current SP!
 944  944    // O7             - Valid return address
 945  945    // L0-L7, I0-I7   - Caller's temps (no frame pushed yet)
 946  946  
 947  947    // Outputs:
 948  948    // G2_thread      - TLS
 949  949    // G1, G4         - Outgoing long args in 32-bit build
 950  950    // O0-O5          - Outgoing args in compiled layout
 951  951    // O6             - Adjusted or restored SP
 952  952    // O7             - Valid return address
 953      -  // L0-L7, I0-I7    - Caller's temps (no frame pushed yet)
      953 +  // L0-L7, I0-I7   - Caller's temps (no frame pushed yet)
 954  954    // F0-F7          - more outgoing args
 955  955  
 956  956  
 957  957    // Gargs is the incoming argument base, and also an outgoing argument.
 958  958    __ sub(Gargs, BytesPerWord, Gargs);
 959  959  
 960      -#ifdef ASSERT
 961      -  {
 962      -    // on entry OsavedSP and SP should be equal
 963      -    Label ok;
 964      -    __ cmp(O5_savedSP, SP);
 965      -    __ br(Assembler::equal, false, Assembler::pt, ok);
 966      -    __ delayed()->nop();
 967      -    __ stop("I5_savedSP not set");
 968      -    __ should_not_reach_here();
 969      -    __ bind(ok);
 970      -  }
 971      -#endif
 972      -
 973  960    // ON ENTRY TO THE CODE WE ARE MAKING, WE HAVE AN INTERPRETED FRAME
 974  961    // WITH O7 HOLDING A VALID RETURN PC
 975  962    //
 976  963    // |              |
 977  964    // :  java stack  :
 978  965    // |              |
 979  966    // +--------------+ <--- start of outgoing args
 980  967    // |   receiver   |   |
 981  968    // : rest of args :   |---size is java-arg-words
 982  969    // |              |   |
↓ open down ↓ 2773 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX