mirror of
https://github.com/zebrajr/ladybird.git
synced 2025-12-06 12:20:00 +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())
|
if (interpreter.did_trap())
|
||||||
return interpreter.trap();
|
return interpreter.trap();
|
||||||
|
|
||||||
Vector<Value> results;
|
Vector<Value> results { value_stack().span().slice_from_end(frame().arity()) };
|
||||||
results.ensure_capacity(frame().arity());
|
value_stack().shrink(value_stack().size() - results.size(), true);
|
||||||
for (size_t i = 0; i < frame().arity(); ++i)
|
results.reverse();
|
||||||
results.unchecked_append(value_stack().take_last());
|
|
||||||
|
|
||||||
label_stack().take_last();
|
label_stack().take_last();
|
||||||
return Result { move(results) };
|
return Result { move(results) };
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user