Преглед изворни кода

LibWasm: Stop using `ConstrainedStream` for function parsing

Speeds up spidermonkey.wasm instantiation by around 20ms (260ms -> 240ms)
Diego Frias пре 1 година
родитељ
комит
2192c149e2
1 измењених фајлова са 1 додато и 3 уклоњено
  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);
         return with_eof_check(stream, ParseError::InvalidSize);
     size_t size = size_or_error.release_value();
     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
     // Emprically, if there are `size` bytes to be read, then there's around
     // `size / 2` instructions, so we pass that as our size hint.
     // `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 };
     return Code { static_cast<u32>(size), func };
 }
 }