v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
wasm-turboshaft-compiler.h
Go to the documentation of this file.
1
// Copyright 2023 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_COMPILER_TURBOSHAFT_WASM_TURBOSHAFT_COMPILER_H_
6
#define V8_COMPILER_TURBOSHAFT_WASM_TURBOSHAFT_COMPILER_H_
7
8
#if !V8_ENABLE_WEBASSEMBLY
9
#error This header should only be included if WebAssembly is enabled.
10
#endif
// !V8_ENABLE_WEBASSEMBLY
11
12
#include "
src/codegen/compiler.h
"
13
#include "
src/codegen/optimized-compilation-info.h
"
14
15
namespace
v8::internal::wasm
{
16
struct
CompilationEnv;
17
struct
WasmCompilationResult;
18
class
WasmDetectedFeatures;
19
}
// namespace v8::internal::wasm
20
21
namespace
v8::internal::compiler
{
22
struct
WasmCompilationData;
23
24
namespace
turboshaft {
25
26
wasm::WasmCompilationResult
ExecuteTurboshaftWasmCompilation
(
27
wasm::CompilationEnv*, WasmCompilationData&, wasm::WasmDetectedFeatures*,
28
Counters*);
29
30
class
TurboshaftCompilationJob
:
public
OptimizedCompilationJob
{
31
public
:
32
TurboshaftCompilationJob
(
OptimizedCompilationInfo
*
compilation_info
,
33
State
initial_state)
34
:
OptimizedCompilationJob
(
"Turboshaft"
, initial_state),
35
compilation_info_
(
compilation_info
) {}
36
37
OptimizedCompilationInfo
*
compilation_info
()
const
{
38
return
compilation_info_
;
39
}
40
41
private
:
42
OptimizedCompilationInfo
*
const
compilation_info_
;
43
};
44
45
}
// namespace turboshaft
46
47
}
// namespace v8::internal::compiler
48
49
#endif
// V8_COMPILER_TURBOSHAFT_WASM_TURBOSHAFT_COMPILER_H_
v8::internal::CompilationJob::State
State
Definition
compiler.h:292
v8::internal::OptimizedCompilationInfo
Definition
optimized-compilation-info.h:54
v8::internal::OptimizedCompilationJob
Definition
compiler.h:404
v8::internal::compiler::turboshaft::TurboshaftCompilationJob
Definition
wasm-turboshaft-compiler.h:30
v8::internal::compiler::turboshaft::TurboshaftCompilationJob::TurboshaftCompilationJob
TurboshaftCompilationJob(OptimizedCompilationInfo *compilation_info, State initial_state)
Definition
wasm-turboshaft-compiler.h:32
v8::internal::compiler::turboshaft::TurboshaftCompilationJob::compilation_info
OptimizedCompilationInfo * compilation_info() const
Definition
wasm-turboshaft-compiler.h:37
v8::internal::compiler::turboshaft::TurboshaftCompilationJob::compilation_info_
OptimizedCompilationInfo *const compilation_info_
Definition
wasm-turboshaft-compiler.h:42
compiler.h
v8::internal::compiler::turboshaft::ExecuteTurboshaftWasmCompilation
wasm::WasmCompilationResult ExecuteTurboshaftWasmCompilation(wasm::CompilationEnv *env, compiler::WasmCompilationData &data, wasm::WasmDetectedFeatures *detected, Counters *counters)
Definition
wasm-turboshaft-compiler.cc:21
v8::internal::compiler
Definition
builtins-utils-gen.h:14
v8::internal::wasm
Definition
asm-parser.cc:24
optimized-compilation-info.h
src
compiler
turboshaft
wasm-turboshaft-compiler.h
Generated on Sun Apr 6 2025 21:08:53 for v8 by
1.12.0