mirror of
https://github.com/zebrajr/ladybird.git
synced 2025-12-06 00:19:53 +01:00
LibWasm: Avoid repeated shrinkage of value stack
This commit is contained in:
parent
0f13952f30
commit
5c6f223f48
|
|
@ -52,10 +52,9 @@ Result Configuration::execute(Interpreter& interpreter)
|
|||
if (interpreter.did_trap())
|
||||
return interpreter.trap();
|
||||
|
||||
Vector<Value> results;
|
||||
results.ensure_capacity(frame().arity());
|
||||
for (size_t i = 0; i < frame().arity(); ++i)
|
||||
results.unchecked_append(value_stack().take_last());
|
||||
Vector<Value> results { value_stack().span().slice_from_end(frame().arity()) };
|
||||
value_stack().shrink(value_stack().size() - results.size(), true);
|
||||
results.reverse();
|
||||
|
||||
label_stack().take_last();
|
||||
return Result { move(results) };
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user