< prev index next >

src/hotspot/share/opto/phasetype.hpp

Print this page




  39   PHASE_PHASEIDEALLOOP3,
  40   PHASE_CPP1,
  41   PHASE_ITER_GVN2,
  42   PHASE_PHASEIDEALLOOP_ITERATIONS,
  43   PHASE_OPTIMIZE_FINISHED,
  44   PHASE_GLOBAL_CODE_MOTION,
  45   PHASE_FINAL_CODE,
  46   PHASE_AFTER_EA,
  47   PHASE_BEFORE_CLOOPS,
  48   PHASE_AFTER_CLOOPS,
  49   PHASE_BEFORE_BEAUTIFY_LOOPS,
  50   PHASE_AFTER_BEAUTIFY_LOOPS,
  51   PHASE_BEFORE_MATCHING,
  52   PHASE_MATCHING,
  53   PHASE_INCREMENTAL_INLINE,
  54   PHASE_INCREMENTAL_BOXING_INLINE,
  55   PHASE_BEFORE_BARRIER_EXPAND,
  56   PHASE_BEFORE_MACRO_EXPANSION,
  57   PHASE_END,
  58   PHASE_FAILURE,


  59 
  60   PHASE_NUM_TYPES
  61 };
  62 
  63 class CompilerPhaseTypeHelper {
  64   public:
  65   static const char* to_string(CompilerPhaseType cpt) {
  66     switch (cpt) {
  67       case PHASE_BEFORE_STRINGOPTS:          return "Before StringOpts";
  68       case PHASE_AFTER_STRINGOPTS:           return "After StringOpts";
  69       case PHASE_BEFORE_REMOVEUSELESS:       return "Before RemoveUseless";
  70       case PHASE_AFTER_PARSING:              return "After Parsing";
  71       case PHASE_ITER_GVN1:                  return "Iter GVN 1";
  72       case PHASE_PHASEIDEAL_BEFORE_EA:       return "PhaseIdealLoop before EA";
  73       case PHASE_ITER_GVN_AFTER_EA:          return "Iter GVN after EA";
  74       case PHASE_ITER_GVN_AFTER_ELIMINATION: return "Iter GVN after eliminating allocations and locks";
  75       case PHASE_PHASEIDEALLOOP1:            return "PhaseIdealLoop 1";
  76       case PHASE_PHASEIDEALLOOP2:            return "PhaseIdealLoop 2";
  77       case PHASE_PHASEIDEALLOOP3:            return "PhaseIdealLoop 3";
  78       case PHASE_CPP1:                       return "PhaseCPP 1";
  79       case PHASE_ITER_GVN2:                  return "Iter GVN 2";
  80       case PHASE_PHASEIDEALLOOP_ITERATIONS:  return "PhaseIdealLoop iterations";
  81       case PHASE_OPTIMIZE_FINISHED:          return "Optimize finished";
  82       case PHASE_GLOBAL_CODE_MOTION:         return "Global code motion";
  83       case PHASE_FINAL_CODE:                 return "Final Code";
  84       case PHASE_AFTER_EA:                   return "After Escape Analysis";
  85       case PHASE_BEFORE_CLOOPS:              return "Before CountedLoop";
  86       case PHASE_AFTER_CLOOPS:               return "After CountedLoop";
  87       case PHASE_BEFORE_BEAUTIFY_LOOPS:      return "Before beautify loops";
  88       case PHASE_AFTER_BEAUTIFY_LOOPS:       return "After beautify loops";
  89       case PHASE_BEFORE_MATCHING:            return "Before matching";
  90       case PHASE_MATCHING:                   return "After matching";
  91       case PHASE_INCREMENTAL_INLINE:         return "Incremental Inline";
  92       case PHASE_INCREMENTAL_BOXING_INLINE:  return "Incremental Boxing Inline";
  93       case PHASE_BEFORE_BARRIER_EXPAND:      return "Before Barrier Expand";
  94       case PHASE_BEFORE_MACRO_EXPANSION:     return "Before macro expansion";
  95       case PHASE_END:                        return "End";
  96       case PHASE_FAILURE:                    return "Failure";


  97       default:
  98         ShouldNotReachHere();
  99         return NULL;
 100     }
 101   }
 102 };
 103 
 104 #endif // SHARE_OPTO_PHASETYPE_HPP


  39   PHASE_PHASEIDEALLOOP3,
  40   PHASE_CPP1,
  41   PHASE_ITER_GVN2,
  42   PHASE_PHASEIDEALLOOP_ITERATIONS,
  43   PHASE_OPTIMIZE_FINISHED,
  44   PHASE_GLOBAL_CODE_MOTION,
  45   PHASE_FINAL_CODE,
  46   PHASE_AFTER_EA,
  47   PHASE_BEFORE_CLOOPS,
  48   PHASE_AFTER_CLOOPS,
  49   PHASE_BEFORE_BEAUTIFY_LOOPS,
  50   PHASE_AFTER_BEAUTIFY_LOOPS,
  51   PHASE_BEFORE_MATCHING,
  52   PHASE_MATCHING,
  53   PHASE_INCREMENTAL_INLINE,
  54   PHASE_INCREMENTAL_BOXING_INLINE,
  55   PHASE_BEFORE_BARRIER_EXPAND,
  56   PHASE_BEFORE_MACRO_EXPANSION,
  57   PHASE_END,
  58   PHASE_FAILURE,
  59   PHASE_SPLIT_VALUES_ARRAY,
  60   PHASE_SPLIT_VALUES_ARRAY_IGVN,
  61 
  62   PHASE_NUM_TYPES
  63 };
  64 
  65 class CompilerPhaseTypeHelper {
  66   public:
  67   static const char* to_string(CompilerPhaseType cpt) {
  68     switch (cpt) {
  69       case PHASE_BEFORE_STRINGOPTS:          return "Before StringOpts";
  70       case PHASE_AFTER_STRINGOPTS:           return "After StringOpts";
  71       case PHASE_BEFORE_REMOVEUSELESS:       return "Before RemoveUseless";
  72       case PHASE_AFTER_PARSING:              return "After Parsing";
  73       case PHASE_ITER_GVN1:                  return "Iter GVN 1";
  74       case PHASE_PHASEIDEAL_BEFORE_EA:       return "PhaseIdealLoop before EA";
  75       case PHASE_ITER_GVN_AFTER_EA:          return "Iter GVN after EA";
  76       case PHASE_ITER_GVN_AFTER_ELIMINATION: return "Iter GVN after eliminating allocations and locks";
  77       case PHASE_PHASEIDEALLOOP1:            return "PhaseIdealLoop 1";
  78       case PHASE_PHASEIDEALLOOP2:            return "PhaseIdealLoop 2";
  79       case PHASE_PHASEIDEALLOOP3:            return "PhaseIdealLoop 3";
  80       case PHASE_CPP1:                       return "PhaseCPP 1";
  81       case PHASE_ITER_GVN2:                  return "Iter GVN 2";
  82       case PHASE_PHASEIDEALLOOP_ITERATIONS:  return "PhaseIdealLoop iterations";
  83       case PHASE_OPTIMIZE_FINISHED:          return "Optimize finished";
  84       case PHASE_GLOBAL_CODE_MOTION:         return "Global code motion";
  85       case PHASE_FINAL_CODE:                 return "Final Code";
  86       case PHASE_AFTER_EA:                   return "After Escape Analysis";
  87       case PHASE_BEFORE_CLOOPS:              return "Before CountedLoop";
  88       case PHASE_AFTER_CLOOPS:               return "After CountedLoop";
  89       case PHASE_BEFORE_BEAUTIFY_LOOPS:      return "Before beautify loops";
  90       case PHASE_AFTER_BEAUTIFY_LOOPS:       return "After beautify loops";
  91       case PHASE_BEFORE_MATCHING:            return "Before matching";
  92       case PHASE_MATCHING:                   return "After matching";
  93       case PHASE_INCREMENTAL_INLINE:         return "Incremental Inline";
  94       case PHASE_INCREMENTAL_BOXING_INLINE:  return "Incremental Boxing Inline";
  95       case PHASE_BEFORE_BARRIER_EXPAND:      return "Before Barrier Expand";
  96       case PHASE_BEFORE_MACRO_EXPANSION:     return "Before macro expansion";
  97       case PHASE_END:                        return "End";
  98       case PHASE_FAILURE:                    return "Failure";
  99       case PHASE_SPLIT_VALUES_ARRAY:         return "Split values array";
 100       case PHASE_SPLIT_VALUES_ARRAY_IGVN:    return "IGVN after split values array";
 101       default:
 102         ShouldNotReachHere();
 103         return NULL;
 104     }
 105   }
 106 };
 107 
 108 #endif // SHARE_OPTO_PHASETYPE_HPP
< prev index next >