equal
deleted
inserted
replaced
26 #define SHARE_VM_COMPILER_OOPMAP_HPP |
26 #define SHARE_VM_COMPILER_OOPMAP_HPP |
27 |
27 |
28 #include "code/compressedStream.hpp" |
28 #include "code/compressedStream.hpp" |
29 #include "code/vmreg.hpp" |
29 #include "code/vmreg.hpp" |
30 #include "memory/allocation.hpp" |
30 #include "memory/allocation.hpp" |
|
31 #include "oops/oopsHierarchy.hpp" |
31 #include "utilities/growableArray.hpp" |
32 #include "utilities/growableArray.hpp" |
32 |
33 |
33 // Interface for generating the frame map for compiled code. A frame map |
34 // Interface for generating the frame map for compiled code. A frame map |
34 // describes for a specific pc whether each register and frame stack slot is: |
35 // describes for a specific pc whether each register and frame stack slot is: |
35 // Oop - A GC root for current frame |
36 // Oop - A GC root for current frame |
40 // OopMapValue describes a single OopMap entry |
41 // OopMapValue describes a single OopMap entry |
41 |
42 |
42 class frame; |
43 class frame; |
43 class RegisterMap; |
44 class RegisterMap; |
44 class DerivedPointerEntry; |
45 class DerivedPointerEntry; |
|
46 class OopClosure; |
45 |
47 |
46 class OopMapValue: public StackObj { |
48 class OopMapValue: public StackObj { |
47 friend class VMStructs; |
49 friend class VMStructs; |
48 private: |
50 private: |
49 short _value; |
51 short _value; |