equal
deleted
inserted
replaced
23 */ |
23 */ |
24 |
24 |
25 #ifndef SHARE_VM_CODE_RELOCINFO_HPP |
25 #ifndef SHARE_VM_CODE_RELOCINFO_HPP |
26 #define SHARE_VM_CODE_RELOCINFO_HPP |
26 #define SHARE_VM_CODE_RELOCINFO_HPP |
27 |
27 |
28 #include "memory/allocation.hpp" |
|
29 #include "runtime/os.hpp" |
28 #include "runtime/os.hpp" |
30 #include "utilities/macros.hpp" |
29 #include "utilities/macros.hpp" |
31 |
30 |
32 class nmethod; |
31 class nmethod; |
33 class CompiledMethod; |
32 class CompiledMethod; |
46 // Also, the source of relocation specs (metadata_Relocation::spec, ...). |
45 // Also, the source of relocation specs (metadata_Relocation::spec, ...). |
47 // oop_Relocation, ... (subclasses of Relocation) |
46 // oop_Relocation, ... (subclasses of Relocation) |
48 // oops in the code stream (strings, class loaders) |
47 // oops in the code stream (strings, class loaders) |
49 // Also, the source of relocation specs (oop_Relocation::spec, ...). |
48 // Also, the source of relocation specs (oop_Relocation::spec, ...). |
50 // RelocationHolder |
49 // RelocationHolder |
51 // A ValueObj type which acts as a union holding a Relocation object. |
50 // A value type which acts as a union holding a Relocation object. |
52 // Represents a relocation spec passed into a CodeBuffer during assembly. |
51 // Represents a relocation spec passed into a CodeBuffer during assembly. |
53 // RelocIterator |
52 // RelocIterator |
54 // A StackObj which iterates over the relocations associated with |
53 // A StackObj which iterates over the relocations associated with |
55 // a range of code addresses. Can be used to operate a copy of code. |
54 // a range of code addresses. Can be used to operate a copy of code. |
56 // BoundRelocation |
55 // BoundRelocation |