diff -r a4cdca87152b -r 77148b8bb7a1 src/hotspot/share/opto/loopnode.hpp --- a/src/hotspot/share/opto/loopnode.hpp Mon Oct 28 11:27:27 2019 +0100 +++ b/src/hotspot/share/opto/loopnode.hpp Wed Oct 23 12:51:53 2019 +0200 @@ -1378,7 +1378,7 @@ bool exceeding_node_budget(uint required = 0) { assert(C->live_nodes() < C->max_node_limit(), "sanity"); uint available = C->max_node_limit() - C->live_nodes(); - return available < required + _nodes_required; + return available < required + _nodes_required + REQUIRE_MIN; } uint require_nodes(uint require, uint minreq = REQUIRE_MIN) {