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();