diff --git a/src/hotspot/share/opto/compile.hpp b/src/hotspot/share/opto/compile.hpp index 2c331e15a8a..834ee24bda0 100644 --- a/src/hotspot/share/opto/compile.hpp +++ b/src/hotspot/share/opto/compile.hpp @@ -1059,6 +1059,13 @@ public: // Record this CallGenerator for inlining at the end of parsing. void add_late_inline(CallGenerator* cg) { _late_inlines.insert_before(_late_inlines_pos, cg); + if (StressIncrementalInlining) { + assert(_late_inlines_pos < _late_inlines.length(), "unthinkable!"); + if (_late_inlines.length() - _late_inlines_pos >= 2) { + int j = (C->random() % (_late_inlines.length() - _late_inlines_pos)) + _late_inlines_pos; + swap(_late_inlines.at(_late_inlines_pos), _late_inlines.at(j)); + } + } _late_inlines_pos++; }