Chromium Code Reviews
DescriptionCollect call site information and use that for estimating parameter types
The propagated types at call sites for dynamic invocations are
collected. When a functions is compiled it is checked whether
there is type information available from call sites. If so the
function is compiled with the asumption that these types will
always be provided. If these expected types change during the
rest of the compilation process the generated code for the
function will be flushed and the function scheduled for
compilation again.
Note that the scheduling for being compiled again is not using
the re-compilation queue. The Re-compilation queue is used for
re-compilation functions when all functions have been compile
once and type information will not change.
R=floitsch@google.com, ahe@google.com
BUG=
Committed: https://code.google.com/p/dart/source/detail?r=10383
Patch Set 1 #
Total comments: 12
Patch Set 2 : Addressed review comments #
Total comments: 30
Patch Set 3 : Addressed comments from ahe@ #
Total comments: 2
Patch Set 4 : Addressed final review comments. #Patch Set 5 : Additional fix #
Messages
Total messages: 9 (0 generated)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||