V8 Project
v8::internal::Deoptimizer::TableEntryGenerator Class Reference

#include <deoptimizer.h>

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

Public Member Functions

 TableEntryGenerator (MacroAssembler *masm, BailoutType type, int count)
 

Protected Member Functions

virtual void GeneratePrologue ()
 

Private Member Functions

int count () const
 

Private Attributes

int count_
 

Detailed Description

Definition at line 270 of file deoptimizer.h.

Constructor & Destructor Documentation

◆ TableEntryGenerator()

v8::internal::Deoptimizer::TableEntryGenerator::TableEntryGenerator ( MacroAssembler masm,
BailoutType  type,
int  count 
)
inline

Member Function Documentation

◆ count()

int v8::internal::Deoptimizer::TableEntryGenerator::count ( ) const
inlineprivate

Definition at line 279 of file deoptimizer.h.

279 { return count_; }

References count_.

Referenced by GeneratePrologue().

+ Here is the caller graph for this function:

◆ GeneratePrologue()

void v8::internal::Deoptimizer::TableEntryGenerator::GeneratePrologue ( )
protectedvirtual

Definition at line 320 of file deoptimizer-arm.cc.

320  {
321  // Create a sequence of deoptimization entries.
322  // Note that registers are still live when jumping to an entry.
323  Label done;
324  for (int i = 0; i < count(); i++) {
325  int start = masm()->pc_offset();
326  USE(start);
327  __ mov(ip, Operand(i));
328  __ b(&done);
329  DCHECK(masm()->pc_offset() - start == table_entry_size_);
330  }
331  __ bind(&done);
332  __ push(ip);
333 }
static const int table_entry_size_
Definition: deoptimizer.h:451
#define __
#define DCHECK(condition)
Definition: logging.h:205
void USE(T)
Definition: macros.h:322
const Register ip

References __, count(), DCHECK, v8::internal::ip, v8::internal::Deoptimizer::table_entry_size_, and USE().

+ Here is the call graph for this function:

Member Data Documentation

◆ count_

int v8::internal::Deoptimizer::TableEntryGenerator::count_
private

Definition at line 281 of file deoptimizer.h.

Referenced by count().


The documentation for this class was generated from the following files: