| Index: runtime/vm/intermediate_language.h
|
| diff --git a/runtime/vm/intermediate_language.h b/runtime/vm/intermediate_language.h
|
| index bf0e180487acd119a8e76a11f3a4d255d963d6ae..be04e5ee8a165bf3efe1b739be0077332a1df452 100644
|
| --- a/runtime/vm/intermediate_language.h
|
| +++ b/runtime/vm/intermediate_language.h
|
| @@ -8194,6 +8194,17 @@ class Environment : public ZoneAllocated {
|
| // from the copy.
|
| Environment* DeepCopy(Zone* zone, intptr_t length) const;
|
|
|
| +#if defined(TARGET_ARCH_DBC)
|
| + // Return/ReturnTOS instruction drops incoming arguments so
|
| + // we have to drop outgoing arguments from the innermost environment.
|
| + // On all other architectures caller drops outgoing arguments itself
|
| + // hence the difference.
|
| + // Note: this method can only be used at the code generation stage because
|
| + // it mutates environment in unsafe way (e.g. does not update def-use
|
| + // chains).
|
| + void DropArguments(intptr_t argc);
|
| +#endif
|
| +
|
| private:
|
| friend class ShallowIterator;
|
|
|
|
|