DescriptionVM: Speculative inlining in precompiled code.
Enable inlining of certain smi- and array-operations based on propagated
types and range analysis:
If bounds checks and class checks can not be eliminated, bail out of the
current optimization and retry without speculative inlining using the same
mechanism as we use for far jumps on MIPS.
Allow more speculative inlining attempts with up to n deopt ids black-listed.
For now set n=1 since precompilation time will be proportional to n.
BUG=
R=srdjan@google.com
Committed: https://github.com/dart-lang/sdk/commit/dce89b9b5b71a417b9f8779af0ea1b0d88dc0d07
Patch Set 1 #Patch Set 2 : add retry #
Total comments: 30
Patch Set 3 : addressed Srdjan's commments #
Total comments: 4
Patch Set 4 : addressed comments #
Messages
Total messages: 8 (2 generated)
|