< prev index next >

src/hotspot/share/opto/compile.hpp

Print this page

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

  89 class Type;
  90 class TypeInt;
  91 class TypeInteger;
  92 class TypeKlassPtr;
  93 class TypePtr;
  94 class TypeOopPtr;
  95 class TypeFunc;
  96 class TypeVect;
  97 class Type_Array;
  98 class Unique_Node_List;
  99 class UnstableIfTrap;
 100 class nmethod;
 101 class Node_Stack;
 102 struct Final_Reshape_Counts;
 103 class VerifyMeetResult;
 104 
 105 enum LoopOptsMode {
 106   LoopOptsDefault,
 107   LoopOptsNone,
 108   LoopOptsMaxUnroll,

 109   LoopOptsSkipSplitIf,
 110   LoopOptsVerify,
 111   PostLoopOptsExpandReachabilityFences
 112 };
 113 
 114 // The type of all node counts and indexes.
 115 // It must hold at least 16 bits, but must also be fast to load and store.
 116 // This type, if less than 32 bits, could limit the number of possible nodes.
 117 // (To make this type platform-specific, move to globalDefinitions_xxx.hpp.)
 118 typedef unsigned int node_idx_t;
 119 
 120 class NodeCloneInfo {
 121  private:
 122   uint64_t _idx_clone_orig;
 123  public:
 124 
 125   void set_idx(node_idx_t idx) {
 126     _idx_clone_orig = (_idx_clone_orig & CONST64(0xFFFFFFFF00000000)) | idx;
 127   }
 128   node_idx_t idx() const { return (node_idx_t)(_idx_clone_orig & 0xFFFFFFFF); }
< prev index next >