diff options
author | Michaël Zasso <targos@protonmail.com> | 2019-08-16 11:32:46 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2019-08-19 09:25:23 +0200 |
commit | e31f0a7d25668d3c1531294d2ef44a9f3bde4ef4 (patch) | |
tree | 6c6bed9804be9df6162b2483f0a56f371f66464d /deps/v8/src/wasm/js-to-wasm-wrapper-cache.h | |
parent | ec16fdae540adaf710b1a86c620170b2880088f0 (diff) | |
download | node-new-e31f0a7d25668d3c1531294d2ef44a9f3bde4ef4.tar.gz |
deps: update V8 to 7.7.299.4
PR-URL: https://github.com/nodejs/node/pull/28918
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'deps/v8/src/wasm/js-to-wasm-wrapper-cache.h')
-rw-r--r-- | deps/v8/src/wasm/js-to-wasm-wrapper-cache.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/deps/v8/src/wasm/js-to-wasm-wrapper-cache.h b/deps/v8/src/wasm/js-to-wasm-wrapper-cache.h deleted file mode 100644 index ba2093d2c1..0000000000 --- a/deps/v8/src/wasm/js-to-wasm-wrapper-cache.h +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2018 the V8 project authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef V8_WASM_JS_TO_WASM_WRAPPER_CACHE_H_ -#define V8_WASM_JS_TO_WASM_WRAPPER_CACHE_H_ - -#include "src/compiler/wasm-compiler.h" -#include "src/logging/counters.h" -#include "src/wasm/value-type.h" -#include "src/wasm/wasm-code-manager.h" - -namespace v8 { -namespace internal { -namespace wasm { - -class JSToWasmWrapperCache { - public: - Handle<Code> GetOrCompileJSToWasmWrapper(Isolate* isolate, FunctionSig* sig, - bool is_import) { - std::pair<bool, FunctionSig> key(is_import, *sig); - Handle<Code>& cached = cache_[key]; - if (cached.is_null()) { - cached = compiler::CompileJSToWasmWrapper(isolate, sig, is_import) - .ToHandleChecked(); - } - return cached; - } - - private: - // We generate different code for calling imports than calling wasm functions - // in this module. Both are cached separately. - using CacheKey = std::pair<bool, FunctionSig>; - std::unordered_map<CacheKey, Handle<Code>, base::hash<CacheKey>> cache_; -}; - -} // namespace wasm -} // namespace internal -} // namespace v8 - -#endif // V8_WASM_JS_TO_WASM_WRAPPER_CACHE_H_ |