DescriptionEliminate excessive increment of deoptimization counters (e.g., with deep recursion of deoptimized function). Instead increment deoptimization_count for all (inlined) functions at deoptimization point if deoptimization was triggered from function's optimized code. Cases where that is not the case are OSR codes, lazy-deopts and code disabling due to loading/finalizing classes or guard invalidation.
Rename deoptimization_counter_threshold to max_deoptimization_counter_threshold.
BUG=
R=johnmccutchan@google.com
Committed: https://github.com/dart-lang/sdk/commit/6d0be9b1ecc31938ec1c34349cb4940948441c51
Patch Set 1 #Patch Set 2 : Eliminate excessive increment of deoptimization counters #Patch Set 3 : r #
Messages
Total messages: 6 (3 generated)
|