35 PHASE_ITER_GVN_AFTER_EA, 36 PHASE_ITER_GVN_AFTER_ELIMINATION, 37 PHASE_PHASEIDEALLOOP1, 38 PHASE_PHASEIDEALLOOP2, 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_MACRO_EXPANSION, 56 PHASE_END, 57 PHASE_FAILURE, 58 59 PHASE_NUM_TYPES 60 }; 61 62 class CompilerPhaseTypeHelper { 63 public: 64 static const char* to_string(CompilerPhaseType cpt) { 65 switch (cpt) { 66 case PHASE_BEFORE_STRINGOPTS: return "Before StringOpts"; 67 case PHASE_AFTER_STRINGOPTS: return "After StringOpts"; 68 case PHASE_BEFORE_REMOVEUSELESS: return "Before RemoveUseless"; 69 case PHASE_AFTER_PARSING: return "After Parsing"; 70 case PHASE_ITER_GVN1: return "Iter GVN 1"; 71 case PHASE_PHASEIDEAL_BEFORE_EA: return "PhaseIdealLoop before EA"; 72 case PHASE_ITER_GVN_AFTER_EA: return "Iter GVN after EA"; 73 case PHASE_ITER_GVN_AFTER_ELIMINATION: return "Iter GVN after eliminating allocations and locks"; 74 case PHASE_PHASEIDEALLOOP1: return "PhaseIdealLoop 1"; 75 case PHASE_PHASEIDEALLOOP2: return "PhaseIdealLoop 2"; 76 case PHASE_PHASEIDEALLOOP3: return "PhaseIdealLoop 3"; 77 case PHASE_CPP1: return "PhaseCPP 1"; 78 case PHASE_ITER_GVN2: return "Iter GVN 2"; 79 case PHASE_PHASEIDEALLOOP_ITERATIONS: return "PhaseIdealLoop iterations"; 80 case PHASE_OPTIMIZE_FINISHED: return "Optimize finished"; 81 case PHASE_GLOBAL_CODE_MOTION: return "Global code motion"; 82 case PHASE_FINAL_CODE: return "Final Code"; 83 case PHASE_AFTER_EA: return "After Escape Analysis"; 84 case PHASE_BEFORE_CLOOPS: return "Before CountedLoop"; 85 case PHASE_AFTER_CLOOPS: return "After CountedLoop"; 86 case PHASE_BEFORE_BEAUTIFY_LOOPS: return "Before beautify loops"; 87 case PHASE_AFTER_BEAUTIFY_LOOPS: return "After beautify loops"; 88 case PHASE_BEFORE_MATCHING: return "Before matching"; 89 case PHASE_MATCHING: return "After matching"; 90 case PHASE_INCREMENTAL_INLINE: return "Incremental Inline"; 91 case PHASE_INCREMENTAL_BOXING_INLINE: return "Incremental Boxing Inline"; 92 case PHASE_BEFORE_MACRO_EXPANSION: return "Before macro expansion"; 93 case PHASE_END: return "End"; 94 case PHASE_FAILURE: return "Failure"; 95 default: 96 ShouldNotReachHere(); 97 return NULL; 98 } 99 } 100 }; 101 102 #endif //SHARE_VM_OPTO_PHASETYPE_HPP | 35 PHASE_ITER_GVN_AFTER_EA, 36 PHASE_ITER_GVN_AFTER_ELIMINATION, 37 PHASE_PHASEIDEALLOOP1, 38 PHASE_PHASEIDEALLOOP2, 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_VM_OPTO_PHASETYPE_HPP |