src/hotspot/share/compiler/oopMap.hpp
changeset 48157 7c4d43c26352
parent 47799 1772ebf07d1f
child 53244 9807daeb47c4
equal deleted inserted replaced
48156:a8f9aac3c2e5 48157:7c4d43c26352
    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;