--- old/src/hotspot/share/opto/compile.hpp 2020-01-17 17:08:42.944135282 +0100 +++ new/src/hotspot/share/opto/compile.hpp 2020-01-17 17:08:42.842135288 +0100 @@ -90,6 +90,16 @@ class Node_Stack; struct Final_Reshape_Counts; +enum LoopOptsMode { + LoopOptsDefault = 0, + LoopOptsNone = 1, + LoopOptsSkipSplitIf = 2, + LoopOptsShenandoahExpand = 3, + LoopOptsShenandoahPostExpand = 4, + LoopOptsVerify = 5, + LoopOptsZgcLastRound = 6 +}; + typedef unsigned int node_idx_t; class NodeCloneInfo { private: @@ -1084,6 +1094,7 @@ void inline_incrementally(PhaseIterGVN& igvn); void inline_string_calls(bool parse_time); void inline_boxing_calls(PhaseIterGVN& igvn); + bool optimize_loops(int& loop_opts_cnt, PhaseIterGVN& igvn, LoopOptsMode mode); // Matching, CFG layout, allocation, code generation PhaseCFG* cfg() { return _cfg; }