cb8d7994ce
(Work-in-progress, but mostly done) InvokeMethod and friends no longer take a continuation, but are instead primitives bound by LetPrim. This touches a lot of code. Some general housekeeping came along in the process. InvokeMethod has a "calling convention" enum on it to enable dartReceiver and getDartArgument convenience methods. There is a new UnsafePrimitive class to help type propagation constant-fold InvokeMethods. I expect the class will go away after some changes to type propagation. Most optimizations work exactly as before, but not all are 100% consistent. The consecutive push rewrite was removed entirely because V8 does not like that. BUG= R=kmillikin@google.com, sra@google.com Review URL: https://codereview.chromium.org/1458703007 .