452 // Usage:
453 // assert(frame::verify_return_pc(return_address), "must be a return pc");
454
455 int pd_oop_map_offset_adjustment() const;
456
457 #ifdef TARGET_ARCH_x86
458 # include "frame_x86.hpp"
459 #endif
460 #ifdef TARGET_ARCH_sparc
461 # include "frame_sparc.hpp"
462 #endif
463 #ifdef TARGET_ARCH_zero
464 # include "frame_zero.hpp"
465 #endif
466 #ifdef TARGET_ARCH_arm
467 # include "frame_arm.hpp"
468 #endif
469 #ifdef TARGET_ARCH_ppc
470 # include "frame_ppc.hpp"
471 #endif
472
473 };
474
475 #ifndef PRODUCT
476 // A simple class to describe a location on the stack
477 class FrameValue VALUE_OBJ_CLASS_SPEC {
478 public:
479 intptr_t* location;
480 char* description;
481 int owner;
482 int priority;
483 };
484
485
486 // A collection of described stack values that can print a symbolic
487 // description of the stack memory. Interpreter frame values can be
488 // in the caller frames so all the values are collected first and then
489 // sorted before being printed.
490 class FrameValues {
491 private:
|
452 // Usage:
453 // assert(frame::verify_return_pc(return_address), "must be a return pc");
454
455 int pd_oop_map_offset_adjustment() const;
456
457 #ifdef TARGET_ARCH_x86
458 # include "frame_x86.hpp"
459 #endif
460 #ifdef TARGET_ARCH_sparc
461 # include "frame_sparc.hpp"
462 #endif
463 #ifdef TARGET_ARCH_zero
464 # include "frame_zero.hpp"
465 #endif
466 #ifdef TARGET_ARCH_arm
467 # include "frame_arm.hpp"
468 #endif
469 #ifdef TARGET_ARCH_ppc
470 # include "frame_ppc.hpp"
471 #endif
472 #ifdef TARGET_ARCH_aarch64
473 # include "frame_aarch64.hpp"
474 #endif
475
476 };
477
478 #ifndef PRODUCT
479 // A simple class to describe a location on the stack
480 class FrameValue VALUE_OBJ_CLASS_SPEC {
481 public:
482 intptr_t* location;
483 char* description;
484 int owner;
485 int priority;
486 };
487
488
489 // A collection of described stack values that can print a symbolic
490 // description of the stack memory. Interpreter frame values can be
491 // in the caller frames so all the values are collected first and then
492 // sorted before being printed.
493 class FrameValues {
494 private:
|