Pārlūkot izejas kodu

LibWasm: Stop using `ConstrainedStream` for function parsing

Speeds up spidermonkey.wasm instantiation by around 20ms (260ms -> 240ms)
Diego Frias 1 gadu atpakaļ
vecāks
revīzija
2192c149e2
1 mainītis faili ar 1 papildinājumiem un 3 dzēšanām
  1. 1 3
      Userland/Libraries/LibWasm/Parser/Parser.cpp

+ 1 - 3
Userland/Libraries/LibWasm/Parser/Parser.cpp

@@ -1257,11 +1257,9 @@ ParseResult<CodeSection::Code> CodeSection::Code::parse(Stream& stream)
         return with_eof_check(stream, ParseError::InvalidSize);
     size_t size = size_or_error.release_value();
 
-    auto constrained_stream = ConstrainedStream { MaybeOwned<Stream>(stream), size };
-
     // Emprically, if there are `size` bytes to be read, then there's around
     // `size / 2` instructions, so we pass that as our size hint.
-    auto func = TRY(Func::parse(constrained_stream, size / 2));
+    auto func = TRY(Func::parse(stream, size / 2));
 
     return Code { static_cast<u32>(size), func };
 }