hotspot/src/cpu/zero/vm/frame_zero.hpp

Print this page

        

*** 1,8 **** /* * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. ! * Copyright 2007, 2008, 2009 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. --- 1,8 ---- /* * Copyright 2003-2007 Sun Microsystems, Inc. All Rights Reserved. ! * Copyright 2007, 2008, 2009, 2010 Red Hat, Inc. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation.
*** 30,61 **** pc_return_offset = 0 }; // Constructor public: ! frame(intptr_t* sp, intptr_t* fp); - // The sp of a Zero frame is the address of the highest word in - // that frame. We keep track of the lowest address too, so the - // boundaries of the frame are available for debug printing. private: ! intptr_t* _fp; public: intptr_t* fp() const { ! return _fp; } #ifdef CC_INTERP inline interpreterState get_interpreterState() const; #endif // CC_INTERP public: - const ZeroFrame *zeroframe() const { - return (ZeroFrame *) sp(); - } - const EntryFrame *zero_entryframe() const { return zeroframe()->as_entry_frame(); } const InterpreterFrame *zero_interpreterframe() const { return zeroframe()->as_interpreter_frame(); --- 30,58 ---- pc_return_offset = 0 }; // Constructor public: ! frame(ZeroFrame* zeroframe, intptr_t* sp); private: ! ZeroFrame* _zeroframe; public: + const ZeroFrame *zeroframe() const { + return _zeroframe; + } + intptr_t* fp() const { ! return (intptr_t *) zeroframe(); } #ifdef CC_INTERP inline interpreterState get_interpreterState() const; #endif // CC_INTERP public: const EntryFrame *zero_entryframe() const { return zeroframe()->as_entry_frame(); } const InterpreterFrame *zero_interpreterframe() const { return zeroframe()->as_interpreter_frame();