V8 Project
v8::internal::Deoptimizer::JumpTableEntry Struct Reference

#include <deoptimizer.h>

+ Inheritance diagram for v8::internal::Deoptimizer::JumpTableEntry:
+ Collaboration diagram for v8::internal::Deoptimizer::JumpTableEntry:

Public Member Functions

 JumpTableEntry (Address entry, const Reason &the_reason, Deoptimizer::BailoutType type, bool frame)
 
bool IsEquivalentTo (const JumpTableEntry &other) const
 
- Public Member Functions inherited from v8::internal::ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Public Attributes

Label label
 
Address address
 
Reason reason
 
Deoptimizer::BailoutType bailout_type
 
bool needs_frame
 

Detailed Description

Definition at line 121 of file deoptimizer.h.

Constructor & Destructor Documentation

◆ JumpTableEntry()

v8::internal::Deoptimizer::JumpTableEntry::JumpTableEntry ( Address  entry,
const Reason the_reason,
Deoptimizer::BailoutType  type,
bool  frame 
)
inline

Definition at line 122 of file deoptimizer.h.

Member Function Documentation

◆ IsEquivalentTo()

bool v8::internal::Deoptimizer::JumpTableEntry::IsEquivalentTo ( const JumpTableEntry other) const
inline

Definition at line 130 of file deoptimizer.h.

130  {
131  return address == other.address && bailout_type == other.bailout_type &&
132  needs_frame == other.needs_frame &&
133  (!FLAG_trace_deopt || reason == other.reason);
134  }

References address, bailout_type, needs_frame, and reason.

Referenced by v8::internal::LCodeGen::DeoptimizeBranch(), and v8::internal::LCodeGen::DeoptimizeIf().

+ Here is the caller graph for this function:

Member Data Documentation

◆ address

Address v8::internal::Deoptimizer::JumpTableEntry::address

Definition at line 137 of file deoptimizer.h.

Referenced by v8::internal::LCodeGen::GenerateJumpTable(), and IsEquivalentTo().

◆ bailout_type

Deoptimizer::BailoutType v8::internal::Deoptimizer::JumpTableEntry::bailout_type

Definition at line 139 of file deoptimizer.h.

Referenced by v8::internal::LCodeGen::GenerateJumpTable(), and IsEquivalentTo().

◆ label

Label v8::internal::Deoptimizer::JumpTableEntry::label

Definition at line 136 of file deoptimizer.h.

Referenced by v8::internal::LCodeGen::GenerateJumpTable().

◆ needs_frame

bool v8::internal::Deoptimizer::JumpTableEntry::needs_frame

Definition at line 140 of file deoptimizer.h.

Referenced by v8::internal::LCodeGen::GenerateJumpTable(), and IsEquivalentTo().

◆ reason

Reason v8::internal::Deoptimizer::JumpTableEntry::reason

Definition at line 138 of file deoptimizer.h.

Referenced by v8::internal::LCodeGen::GenerateJumpTable(), and IsEquivalentTo().


The documentation for this struct was generated from the following file: