V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Classes | |
struct | InlinedFunctionHolder |
Public Types | |
enum | Flag { kAccessorInliningEnabled = 1 << 0, kFunctionContextSpecializing = 1 << 1, kInliningEnabled = 1 << 2, kDisableFutureOptimization = 1 << 3, kSplittingEnabled = 1 << 4, kSourcePositionsEnabled = 1 << 5, kBailoutOnUninitialized = 1 << 6, kLoopPeelingEnabled = 1 << 7, kUntrustedCodeMitigations = 1 << 8, kSwitchJumpTableEnabled = 1 << 9, kCalledWithCodeStartRegister = 1 << 10, kPoisonRegisterArguments = 1 << 11, kAllocationFoldingEnabled = 1 << 12, kAnalyzeEnvironmentLiveness = 1 << 13, kTraceTurboJson = 1 << 14, kTraceTurboGraph = 1 << 15, kTraceTurboScheduled = 1 << 16, kWasmRuntimeExceptionSupport = 1 << 17 } |
typedef std::vector< InlinedFunctionHolder > | InlinedFunctionList |
Public Member Functions | |
OptimizedCompilationInfo (Zone *zone, Isolate *isolate, Handle< SharedFunctionInfo > shared, Handle< JSFunction > closure) | |
OptimizedCompilationInfo (Vector< const char > debug_name, Zone *zone, Code::Kind code_kind) | |
Zone * | zone () |
bool | is_osr () const |
Handle< SharedFunctionInfo > | shared_info () const |
bool | has_shared_info () const |
Handle< BytecodeArray > | bytecode_array () const |
bool | has_bytecode_array () const |
Handle< JSFunction > | closure () const |
Handle< Code > | code () const |
Code::Kind | code_kind () const |
uint32_t | stub_key () const |
void | set_stub_key (uint32_t stub_key) |
int32_t | builtin_index () const |
void | set_builtin_index (int32_t index) |
BailoutId | osr_offset () const |
JavaScriptFrame * | osr_frame () const |
void | MarkAsFunctionContextSpecializing () |
bool | is_function_context_specializing () const |
void | MarkAsAccessorInliningEnabled () |
bool | is_accessor_inlining_enabled () const |
void | MarkAsSourcePositionsEnabled () |
bool | is_source_positions_enabled () const |
void | MarkAsInliningEnabled () |
bool | is_inlining_enabled () const |
void | SetPoisoningMitigationLevel (PoisoningMitigationLevel poisoning_level) |
PoisoningMitigationLevel | GetPoisoningMitigationLevel () const |
void | MarkAsSplittingEnabled () |
bool | is_splitting_enabled () const |
void | MarkAsBailoutOnUninitialized () |
bool | is_bailout_on_uninitialized () const |
void | MarkAsLoopPeelingEnabled () |
bool | is_loop_peeling_enabled () const |
bool | has_untrusted_code_mitigations () const |
bool | switch_jump_table_enabled () const |
bool | called_with_code_start_register () const |
void | MarkAsPoisoningRegisterArguments () |
bool | is_poisoning_register_arguments () const |
void | MarkAsAllocationFoldingEnabled () |
bool | is_allocation_folding_enabled () const |
void | MarkAsAnalyzeEnvironmentLiveness () |
bool | is_analyze_environment_liveness () const |
void | SetWasmRuntimeExceptionSupport () |
bool | wasm_runtime_exception_support () |
bool | trace_turbo_json_enabled () const |
bool | trace_turbo_graph_enabled () const |
bool | trace_turbo_scheduled_enabled () const |
void | SetCode (Handle< Code > code) |
bool | has_context () const |
Context | context () const |
bool | has_native_context () const |
Context | native_context () const |
bool | has_global_object () const |
JSGlobalObject * | global_object () const |
bool | IsOptimizing () const |
bool | IsWasm () const |
bool | IsStub () const |
void | SetOptimizingForOsr (BailoutId osr_offset, JavaScriptFrame *osr_frame) |
void | set_deferred_handles (std::shared_ptr< DeferredHandles > deferred_handles) |
void | set_deferred_handles (DeferredHandles *deferred_handles) |
std::shared_ptr< DeferredHandles > | deferred_handles () |
void | ReopenHandlesInNewHandleScope (Isolate *isolate) |
void | AbortOptimization (BailoutReason reason) |
void | RetryOptimization (BailoutReason reason) |
BailoutReason | bailout_reason () const |
int | optimization_id () const |
InlinedFunctionList & | inlined_functions () |
int | AddInlinedFunction (Handle< SharedFunctionInfo > inlined_function, Handle< BytecodeArray > inlined_bytecode, SourcePosition pos) |
std::unique_ptr< char[]> | GetDebugName () const |
StackFrame::Type | GetOutputStackFrameType () const |
const char * | trace_turbo_filename () const |
void | set_trace_turbo_filename (std::unique_ptr< char[]> filename) |
Definition at line 32 of file optimized-compilation-info.h.