85 class TypeInt;
86 class TypeInteger;
87 class TypeKlassPtr;
88 class TypePtr;
89 class TypeOopPtr;
90 class TypeFunc;
91 class TypeVect;
92 class Type_Array;
93 class Unique_Node_List;
94 class UnstableIfTrap;
95 class nmethod;
96 class Node_Stack;
97 struct Final_Reshape_Counts;
98 class VerifyMeetResult;
99
100 enum LoopOptsMode {
101 LoopOptsDefault,
102 LoopOptsNone,
103 LoopOptsMaxUnroll,
104 LoopOptsShenandoahExpand,
105 LoopOptsShenandoahPostExpand,
106 LoopOptsSkipSplitIf,
107 LoopOptsVerify
108 };
109
110 // The type of all node counts and indexes.
111 // It must hold at least 16 bits, but must also be fast to load and store.
112 // This type, if less than 32 bits, could limit the number of possible nodes.
113 // (To make this type platform-specific, move to globalDefinitions_xxx.hpp.)
114 typedef unsigned int node_idx_t;
115
116 class NodeCloneInfo {
117 private:
118 uint64_t _idx_clone_orig;
119 public:
120
121 void set_idx(node_idx_t idx) {
122 _idx_clone_orig = (_idx_clone_orig & CONST64(0xFFFFFFFF00000000)) | idx;
123 }
124 node_idx_t idx() const { return (node_idx_t)(_idx_clone_orig & 0xFFFFFFFF); }
125
|
85 class TypeInt;
86 class TypeInteger;
87 class TypeKlassPtr;
88 class TypePtr;
89 class TypeOopPtr;
90 class TypeFunc;
91 class TypeVect;
92 class Type_Array;
93 class Unique_Node_List;
94 class UnstableIfTrap;
95 class nmethod;
96 class Node_Stack;
97 struct Final_Reshape_Counts;
98 class VerifyMeetResult;
99
100 enum LoopOptsMode {
101 LoopOptsDefault,
102 LoopOptsNone,
103 LoopOptsMaxUnroll,
104 LoopOptsShenandoahExpand,
105 LoopOptsSkipSplitIf,
106 LoopOptsVerify
107 };
108
109 // The type of all node counts and indexes.
110 // It must hold at least 16 bits, but must also be fast to load and store.
111 // This type, if less than 32 bits, could limit the number of possible nodes.
112 // (To make this type platform-specific, move to globalDefinitions_xxx.hpp.)
113 typedef unsigned int node_idx_t;
114
115 class NodeCloneInfo {
116 private:
117 uint64_t _idx_clone_orig;
118 public:
119
120 void set_idx(node_idx_t idx) {
121 _idx_clone_orig = (_idx_clone_orig & CONST64(0xFFFFFFFF00000000)) | idx;
122 }
123 node_idx_t idx() const { return (node_idx_t)(_idx_clone_orig & 0xFFFFFFFF); }
124
|