74592b0457
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= Review URL: https://chromiumcodereview.appspot.com//10827181 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@10383 260f80e4-7a28-3924-810f-c04153c831b5