v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
deoptimizer.cc File Reference
Include dependency graph for deoptimizer.cc:

Go to the source code of this file.

Classes

class  v8::internal::FrameWriter
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define DEOPTIMIZATION_HELPER_BUILTINS(V)
 
#define CHECK_BUILTIN(builtin, offset)
 

Macro Definition Documentation

◆ CHECK_BUILTIN

#define CHECK_BUILTIN ( builtin,
offset )
Value:
if (builtins->code(builtin)->instruction_start() + heap->offset().value() - \
Deoptimizer::kAdaptShadowStackOffsetToSubtract == \
address) \
return address;

◆ DEOPTIMIZATION_HELPER_BUILTINS

#define DEOPTIMIZATION_HELPER_BUILTINS ( V)
Value:
V(Builtin::kInterpreterEnterAtBytecode, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kInterpreterEnterAtNextBytecode, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kContinueToCodeStubBuiltinWithResult, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kContinueToCodeStubBuiltin, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kContinueToJavaScriptBuiltinWithResult, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kContinueToJavaScriptBuiltin, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kRestartFrameTrampoline, \
deopt_pc_offset_after_adapt_shadow_stack) \
V(Builtin::kJSConstructStubGeneric, construct_stub_create_deopt_pc_offset) \
V(Builtin::kInterpreterPushArgsThenFastConstructFunction, \
construct_stub_invoke_deopt_pc_offset)
#define V(Name)

Definition at line 518 of file deoptimizer.cc.

Variable Documentation

◆ isolate_

Isolate* const isolate_
private

Definition at line 60 of file deoptimizer.cc.

◆ object_iterator_

std::unique_ptr<ObjectIterator> object_iterator_
private

Definition at line 62 of file deoptimizer.cc.

◆ safepoint_scope_

std::unique_ptr<SafepointScope> safepoint_scope_
private

Definition at line 61 of file deoptimizer.cc.

◆ []

enum { ... } state_