#include <code-assembler-compilation-job.h>
|
| CodeAssemblerCompilationJob (Isolate *isolate, Builtin builtin, CodeAssemblerGenerator generator, CodeAssemblerInstaller installer, const AssemblerOptions &assembler_options, std::function< compiler::CallDescriptor *(Zone *)> get_call_descriptor, CodeKind code_kind, const char *name, const ProfileDataFromFile *profile_data, int finalize_order) |
|
| CodeAssemblerCompilationJob (const CodeAssemblerCompilationJob &)=delete |
|
CodeAssemblerCompilationJob & | operator= (const CodeAssemblerCompilationJob &)=delete |
|
int | FinalizeOrder () const final |
|
V8_EXPORT_PRIVATE | TurbofanCompilationJob (Isolate *isolate, OptimizedCompilationInfo *compilation_info, State initial_state) |
|
OptimizedCompilationInfo * | compilation_info () const |
|
Status | RetryOptimization (BailoutReason reason) |
|
Status | AbortOptimization (BailoutReason reason) |
|
void | RecordCompilationStats (ConcurrencyMode mode, Isolate *isolate) const |
|
void | RecordFunctionCompilation (LogEventListener::CodeTag code_type, Isolate *isolate) const |
|
uint64_t | trace_id () const |
|
Isolate * | isolate () const |
|
void | Cancel () |
|
| OptimizedCompilationJob (const char *compiler_name, State initial_state) |
|
V8_EXPORT_PRIVATE V8_WARN_UNUSED_RESULT Status | PrepareJob (Isolate *isolate) |
|
V8_EXPORT_PRIVATE V8_WARN_UNUSED_RESULT Status | ExecuteJob (RuntimeCallStats *stats, LocalIsolate *local_isolate=nullptr) |
|
V8_EXPORT_PRIVATE V8_WARN_UNUSED_RESULT Status | FinalizeJob (Isolate *isolate) |
|
const char * | compiler_name () const |
|
double | prepare_in_ms () const |
|
double | execute_in_ms () const |
|
double | finalize_in_ms () const |
|
V8_WARN_UNUSED_RESULT base::TimeDelta | ElapsedTime () const |
|
| CompilationJob (State initial_state) |
|
virtual | ~CompilationJob ()=default |
|
State | state () const |
|
◆ CodeAssemblerGenerator
◆ CodeAssemblerInstaller
◆ CodeAssemblerCompilationJob() [1/2]
◆ CodeAssemblerCompilationJob() [2/2]
◆ EmplacePipeline()
virtual PipelineImpl * v8::internal::compiler::CodeAssemblerCompilationJob::EmplacePipeline |
( |
Isolate * | isolate | ) |
|
|
protectedpure virtual |
◆ FinalizeCode()
virtual Handle< Code > v8::internal::compiler::CodeAssemblerCompilationJob::FinalizeCode |
( |
Isolate * | isolate | ) |
|
|
protectedpure virtual |
◆ FinalizeJobImpl()
◆ FinalizeOrder()
int v8::internal::compiler::CodeAssemblerCompilationJob::FinalizeOrder |
( |
| ) |
const |
|
inlinefinalvirtual |
◆ jsgraph()
JSGraph * v8::internal::compiler::CodeAssemblerCompilationJob::jsgraph |
( |
| ) |
|
|
inlineprotected |
◆ NewJobForTesting()
◆ operator=()
◆ PrepareJobImpl()
◆ raw_assembler()
◆ ShouldOptimizeJumps()
bool v8::internal::compiler::CodeAssemblerCompilationJob::ShouldOptimizeJumps |
( |
Isolate * | isolate | ) |
|
|
staticprotected |
◆ CodeAssemblerTester
friend class CodeAssemblerTester |
|
friend |
◆ assembler_options_
AssemblerOptions v8::internal::compiler::CodeAssemblerCompilationJob::assembler_options_ |
|
protected |
◆ code_assembler_state_
CodeAssemblerState v8::internal::compiler::CodeAssemblerCompilationJob::code_assembler_state_ |
|
protected |
◆ compilation_info_
◆ finalize_order_
int v8::internal::compiler::CodeAssemblerCompilationJob::finalize_order_ |
|
protected |
◆ generator_
◆ initial_graph_hash_
int v8::internal::compiler::CodeAssemblerCompilationJob::initial_graph_hash_ = 0 |
|
protected |
◆ installer_
◆ jump_opt_
std::unique_ptr<JumpOptimizationInfo> v8::internal::compiler::CodeAssemblerCompilationJob::jump_opt_ |
|
protected |
◆ kNoFinalizeOrder
int v8::internal::compiler::CodeAssemblerCompilationJob::kNoFinalizeOrder = -1 |
|
staticconstexpr |
◆ node_origins_
std::optional<NodeOriginTable> v8::internal::compiler::CodeAssemblerCompilationJob::node_origins_ |
|
protected |
◆ pipeline_statistics_
◆ profile_data_
◆ zone_
Zone v8::internal::compiler::CodeAssemblerCompilationJob::zone_ |
|
protected |
◆ zone_stats_
ZoneStats v8::internal::compiler::CodeAssemblerCompilationJob::zone_stats_ |
|
protected |
The documentation for this class was generated from the following files: