| Index: runtime/vm/constants_dbc.h
|
| diff --git a/runtime/vm/constants_dbc.h b/runtime/vm/constants_dbc.h
|
| index dddbcf9948887cbe6e50f8b538e02f1370dba0dc..e9f5d3efcfacb234cd879a4f147182f24164580c 100644
|
| --- a/runtime/vm/constants_dbc.h
|
| +++ b/runtime/vm/constants_dbc.h
|
| @@ -148,6 +148,11 @@ namespace dart {
|
| // Invoke function in SP[0] with arguments SP[-(1+ArgC)], ..., SP[-1] and
|
| // argument descriptor PP[D].
|
| //
|
| +// - IndirectStaticCall ArgC, D
|
| +//
|
| +// Invoke the function given by the ICData in SP[0] with arguments
|
| +// SP[-(1+ArgC)], ..., SP[-1] and argument descriptor PP[D].
|
| +//
|
| // - InstanceCall<N> ArgC, D; InstanceCall<N>Opt ArgC, D
|
| //
|
| // Lookup and invoke method with N checked arguments using ICData in PP[D]
|
| @@ -528,6 +533,7 @@ namespace dart {
|
| V(PushConstant, D, lit, ___, ___) \
|
| V(StoreLocal, X, xeg, ___, ___) \
|
| V(PopLocal, X, xeg, ___, ___) \
|
| + V(IndirectStaticCall, A_D, num, num, ___) \
|
| V(StaticCall, A_D, num, num, ___) \
|
| V(InstanceCall1, A_D, num, num, ___) \
|
| V(InstanceCall2, A_D, num, num, ___) \
|
| @@ -694,6 +700,7 @@ BYTECODES_LIST(DECLARE_BYTECODE)
|
| DART_FORCE_INLINE static bool IsCallOpcode(Instr instr) {
|
| switch (DecodeOpcode(instr)) {
|
| case Bytecode::kStaticCall:
|
| + case Bytecode::kIndirectStaticCall:
|
| case Bytecode::kInstanceCall1:
|
| case Bytecode::kInstanceCall2:
|
| case Bytecode::kInstanceCall1Opt:
|
|
|