< prev index next >

src/hotspot/share/opto/compile.hpp

Print this page

  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 
< prev index next >