v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::RelocIterator Class Reference

#include <reloc-info.h>

Inheritance diagram for v8::internal::RelocIterator:
Collaboration diagram for v8::internal::RelocIterator:

Public Member Functions

 RelocIterator (Tagged< InstructionStream > istream, int mode_mask)
 
 RelocIterator (Tagged< Code > code, int mode_mask=kAllModesMask)
 
 RelocIterator (base::Vector< uint8_t > instructions, base::Vector< const uint8_t > reloc_info, Address const_pool, int mode_mask=kAllModesMask)
 
 RelocIterator (const CodeReference code_reference)
 
 RelocIterator (EmbeddedData *embedded_data, Tagged< Code > code, int mode_mask)
 
 RelocIterator (RelocIterator &&) V8_NOEXCEPT=default
 
 RelocIterator (const RelocIterator &)=delete
 
RelocIteratoroperator= (const RelocIterator &)=delete
 
- Public Member Functions inherited from v8::internal::RelocIteratorBase< RelocInfo >
 RelocIteratorBase (RelocIteratorBase &&) V8_NOEXCEPT=default
 
 RelocIteratorBase (const RelocIteratorBase &)=delete
 
RelocIteratorBaseoperator= (const RelocIteratorBase &)=delete
 
bool done () const
 
void next ()
 
RelocInforinfo ()
 

Private Member Functions

 RelocIterator (Address pc, Address constant_pool, const uint8_t *pos, const uint8_t *end, int mode_mask)
 

Additional Inherited Members

- Static Public Attributes inherited from v8::internal::RelocIteratorBase< RelocInfo >
static constexpr int kAllModesMask
 
- Protected Member Functions inherited from v8::internal::RelocIteratorBase< RelocInfo >
V8_INLINE RelocIteratorBase (RelocInfo reloc_info, const uint8_t *pos, const uint8_t *end, int mode_mask)
 
bool SetMode (RelocInfo::Mode mode)
 
RelocInfo::Mode GetMode () const
 
void Advance (int bytes=1)
 
int AdvanceGetTag ()
 
void AdvanceReadLongPCJump ()
 
void AdvanceReadPC ()
 
void AdvanceReadInt ()
 
void ReadShortTaggedPC ()
 
void ReadShortData ()
 
- Protected Attributes inherited from v8::internal::RelocIteratorBase< RelocInfo >
const uint8_t * pos_
 
const uint8_t *const end_
 
RelocInfo rinfo_
 
bool done_
 
const int mode_mask_
 

Detailed Description

Definition at line 567 of file reloc-info.h.

Constructor & Destructor Documentation

◆ RelocIterator() [1/8]

v8::internal::RelocIterator::RelocIterator ( Tagged< InstructionStream > istream,
int mode_mask )
explicit

Definition at line 183 of file reloc-info.cc.

◆ RelocIterator() [2/8]

v8::internal::RelocIterator::RelocIterator ( Tagged< Code > code,
int mode_mask = kAllModesMask )
explicit

Definition at line 180 of file reloc-info.cc.

◆ RelocIterator() [3/8]

v8::internal::RelocIterator::RelocIterator ( base::Vector< uint8_t > instructions,
base::Vector< const uint8_t > reloc_info,
Address const_pool,
int mode_mask = kAllModesMask )
explicit

Definition at line 202 of file reloc-info.cc.

◆ RelocIterator() [4/8]

v8::internal::RelocIterator::RelocIterator ( const CodeReference code_reference)
explicit

Definition at line 190 of file reloc-info.cc.

◆ RelocIterator() [5/8]

v8::internal::RelocIterator::RelocIterator ( EmbeddedData * embedded_data,
Tagged< Code > code,
int mode_mask )
explicit

Definition at line 196 of file reloc-info.cc.

◆ RelocIterator() [6/8]

v8::internal::RelocIterator::RelocIterator ( RelocIterator && )
default

◆ RelocIterator() [7/8]

v8::internal::RelocIterator::RelocIterator ( const RelocIterator & )
delete

◆ RelocIterator() [8/8]

v8::internal::RelocIterator::RelocIterator ( Address pc,
Address constant_pool,
const uint8_t * pos,
const uint8_t * end,
int mode_mask )
private

Definition at line 209 of file reloc-info.cc.

Member Function Documentation

◆ operator=()

RelocIterator & v8::internal::RelocIterator::operator= ( const RelocIterator & )
delete

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