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

#include <unwinding-info-writer-arm.h>

Collaboration diagram for v8::internal::compiler::UnwindingInfoWriter:

Classes

class  BlockInitialState
 

Public Member Functions

 UnwindingInfoWriter (Zone *zone)
 
void SetNumberOfInstructionBlocks (int number)
 
void BeginInstructionBlock (int pc_offset, const InstructionBlock *block)
 
void EndInstructionBlock (const InstructionBlock *block)
 
void MarkLinkRegisterOnTopOfStack (int pc_offset)
 
void MarkPopLinkRegisterFromTopOfStack (int pc_offset)
 
void MarkFrameConstructed (int at_pc)
 
void MarkFrameDeconstructed (int at_pc)
 
void MarkBlockWillExit ()
 
void Finish (int code_size)
 
EhFrameWritereh_frame_writer ()
 
 UnwindingInfoWriter (Zone *zone)
 
void SetNumberOfInstructionBlocks (int number)
 
void BeginInstructionBlock (int pc_offset, const InstructionBlock *block)
 
void EndInstructionBlock (const InstructionBlock *block)
 
void MarkLinkRegisterOnTopOfStack (int pc_offset, const Register &sp)
 
void MarkPopLinkRegisterFromTopOfStack (int pc_offset)
 
void MarkFrameConstructed (int at_pc)
 
void MarkFrameDeconstructed (int at_pc)
 
void MarkBlockWillExit ()
 
void Finish (int code_size)
 
EhFrameWritereh_frame_writer ()
 
 UnwindingInfoWriter (Zone *zone)
 
void SetNumberOfInstructionBlocks (int number)
 
void BeginInstructionBlock (int pc_offset, const InstructionBlock *block)
 
void EndInstructionBlock (const InstructionBlock *block)
 
void MarkLinkRegisterOnTopOfStack (int pc_offset)
 
void MarkPopLinkRegisterFromTopOfStack (int pc_offset)
 
void MarkFrameConstructed (int at_pc)
 
void MarkFrameDeconstructed (int at_pc)
 
void MarkBlockWillExit ()
 
void Finish (int code_size)
 
EhFrameWritereh_frame_writer ()
 
 UnwindingInfoWriter (Zone *zone)
 
void SetNumberOfInstructionBlocks (int number)
 
void BeginInstructionBlock (int pc_offset, const InstructionBlock *block)
 
void EndInstructionBlock (const InstructionBlock *block)
 
void MarkLinkRegisterOnTopOfStack (int pc_offset)
 
void MarkPopLinkRegisterFromTopOfStack (int pc_offset)
 
void MarkFrameConstructed (int at_pc)
 
void MarkFrameDeconstructed (int at_pc)
 
void MarkBlockWillExit ()
 
void Finish (int code_size)
 
EhFrameWritereh_frame_writer ()
 
 UnwindingInfoWriter (Zone *)
 
void SetNumberOfInstructionBlocks (int number)
 
void BeginInstructionBlock (int pc_offset, const InstructionBlock *)
 
void EndInstructionBlock (const InstructionBlock *)
 
void Finish (int code_size)
 
EhFrameWritereh_frame_writer ()
 
 UnwindingInfoWriter (Zone *zone)
 
void MaybeIncreaseBaseOffsetAt (int pc_offset, int base_delta)
 
void SetNumberOfInstructionBlocks (int number)
 
void BeginInstructionBlock (int pc_offset, const InstructionBlock *block)
 
void EndInstructionBlock (const InstructionBlock *block)
 
void MarkFrameConstructed (int pc_base)
 
void MarkFrameDeconstructed (int pc_base)
 
void MarkBlockWillExit ()
 
void Finish (int code_size)
 
EhFrameWritereh_frame_writer ()
 

Private Member Functions

bool enabled () const
 
bool enabled () const
 
bool enabled () const
 
bool enabled () const
 
bool enabled () const
 

Private Attributes

Zonezone_
 
EhFrameWriter eh_frame_writer_
 
bool saved_lr_
 
bool block_will_exit_
 
ZoneVector< const BlockInitialState * > block_initial_states_
 
bool tracking_fp_
 

Detailed Description

Definition at line 17 of file unwinding-info-writer-x64.h.

Constructor & Destructor Documentation

◆ UnwindingInfoWriter() [1/6]

v8::internal::compiler::UnwindingInfoWriter::UnwindingInfoWriter ( Zone * zone)
inlineexplicit

Definition at line 19 of file unwinding-info-writer-arm.h.

Here is the call graph for this function:

◆ UnwindingInfoWriter() [2/6]

v8::internal::compiler::UnwindingInfoWriter::UnwindingInfoWriter ( Zone * zone)
inlineexplicit

Definition at line 19 of file unwinding-info-writer-arm64.h.

Here is the call graph for this function:

◆ UnwindingInfoWriter() [3/6]

v8::internal::compiler::UnwindingInfoWriter::UnwindingInfoWriter ( Zone * zone)
inlineexplicit

Definition at line 19 of file unwinding-info-writer-ppc.h.

Here is the call graph for this function:

◆ UnwindingInfoWriter() [4/6]

v8::internal::compiler::UnwindingInfoWriter::UnwindingInfoWriter ( Zone * zone)
inlineexplicit

Definition at line 19 of file unwinding-info-writer-s390.h.

Here is the call graph for this function:

◆ UnwindingInfoWriter() [5/6]

v8::internal::compiler::UnwindingInfoWriter::UnwindingInfoWriter ( Zone * )
inlineexplicit

Definition at line 42 of file unwinding-info-writer.h.

◆ UnwindingInfoWriter() [6/6]

v8::internal::compiler::UnwindingInfoWriter::UnwindingInfoWriter ( Zone * zone)
inlineexplicit

Definition at line 19 of file unwinding-info-writer-x64.h.

Here is the call graph for this function:

Member Function Documentation

◆ BeginInstructionBlock() [1/6]

void v8::internal::compiler::UnwindingInfoWriter::BeginInstructionBlock ( int pc_offset,
const InstructionBlock *  )
inline

Definition at line 46 of file unwinding-info-writer.h.

◆ BeginInstructionBlock() [2/6]

void v8::internal::compiler::UnwindingInfoWriter::BeginInstructionBlock ( int pc_offset,
const InstructionBlock * block )

Definition at line 12 of file unwinding-info-writer-arm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BeginInstructionBlock() [3/6]

void v8::internal::compiler::UnwindingInfoWriter::BeginInstructionBlock ( int pc_offset,
const InstructionBlock * block )

◆ BeginInstructionBlock() [4/6]

void v8::internal::compiler::UnwindingInfoWriter::BeginInstructionBlock ( int pc_offset,
const InstructionBlock * block )

◆ BeginInstructionBlock() [5/6]

void v8::internal::compiler::UnwindingInfoWriter::BeginInstructionBlock ( int pc_offset,
const InstructionBlock * block )

◆ BeginInstructionBlock() [6/6]

void v8::internal::compiler::UnwindingInfoWriter::BeginInstructionBlock ( int pc_offset,
const InstructionBlock * block )

◆ eh_frame_writer() [1/6]

EhFrameWriter * v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer ( )
inline

Definition at line 47 of file unwinding-info-writer-arm.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ eh_frame_writer() [2/6]

EhFrameWriter * v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer ( )
inline

Definition at line 47 of file unwinding-info-writer-arm64.h.

Here is the call graph for this function:

◆ eh_frame_writer() [3/6]

EhFrameWriter * v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer ( )
inline

Definition at line 47 of file unwinding-info-writer-ppc.h.

Here is the call graph for this function:

◆ eh_frame_writer() [4/6]

EhFrameWriter * v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer ( )
inline

Definition at line 47 of file unwinding-info-writer-s390.h.

Here is the call graph for this function:

◆ eh_frame_writer() [5/6]

EhFrameWriter * v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer ( )
inline

Definition at line 52 of file unwinding-info-writer.h.

◆ eh_frame_writer() [6/6]

EhFrameWriter * v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer ( )
inline

Definition at line 51 of file unwinding-info-writer-x64.h.

Here is the call graph for this function:

◆ enabled() [1/5]

bool v8::internal::compiler::UnwindingInfoWriter::enabled ( ) const
inlineprivate

Definition at line 52 of file unwinding-info-writer-arm.h.

Here is the caller graph for this function:

◆ enabled() [2/5]

bool v8::internal::compiler::UnwindingInfoWriter::enabled ( ) const
inlineprivate

Definition at line 52 of file unwinding-info-writer-arm64.h.

◆ enabled() [3/5]

bool v8::internal::compiler::UnwindingInfoWriter::enabled ( ) const
inlineprivate

Definition at line 52 of file unwinding-info-writer-ppc.h.

◆ enabled() [4/5]

bool v8::internal::compiler::UnwindingInfoWriter::enabled ( ) const
inlineprivate

Definition at line 52 of file unwinding-info-writer-s390.h.

◆ enabled() [5/5]

bool v8::internal::compiler::UnwindingInfoWriter::enabled ( ) const
inlineprivate

Definition at line 56 of file unwinding-info-writer-x64.h.

◆ EndInstructionBlock() [1/6]

void v8::internal::compiler::UnwindingInfoWriter::EndInstructionBlock ( const InstructionBlock * )
inline

Definition at line 48 of file unwinding-info-writer.h.

◆ EndInstructionBlock() [2/6]

void v8::internal::compiler::UnwindingInfoWriter::EndInstructionBlock ( const InstructionBlock * block)

Definition at line 34 of file unwinding-info-writer-arm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EndInstructionBlock() [3/6]

void v8::internal::compiler::UnwindingInfoWriter::EndInstructionBlock ( const InstructionBlock * block)

◆ EndInstructionBlock() [4/6]

void v8::internal::compiler::UnwindingInfoWriter::EndInstructionBlock ( const InstructionBlock * block)

◆ EndInstructionBlock() [5/6]

void v8::internal::compiler::UnwindingInfoWriter::EndInstructionBlock ( const InstructionBlock * block)

◆ EndInstructionBlock() [6/6]

void v8::internal::compiler::UnwindingInfoWriter::EndInstructionBlock ( const InstructionBlock * block)

◆ Finish() [1/6]

void v8::internal::compiler::UnwindingInfoWriter::Finish ( int code_size)
inline

Definition at line 43 of file unwinding-info-writer-arm.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Finish() [2/6]

void v8::internal::compiler::UnwindingInfoWriter::Finish ( int code_size)
inline

Definition at line 43 of file unwinding-info-writer-arm64.h.

Here is the call graph for this function:

◆ Finish() [3/6]

void v8::internal::compiler::UnwindingInfoWriter::Finish ( int code_size)
inline

Definition at line 43 of file unwinding-info-writer-ppc.h.

Here is the call graph for this function:

◆ Finish() [4/6]

void v8::internal::compiler::UnwindingInfoWriter::Finish ( int code_size)
inline

Definition at line 43 of file unwinding-info-writer-s390.h.

Here is the call graph for this function:

◆ Finish() [5/6]

void v8::internal::compiler::UnwindingInfoWriter::Finish ( int code_size)
inline

Definition at line 50 of file unwinding-info-writer.h.

◆ Finish() [6/6]

void v8::internal::compiler::UnwindingInfoWriter::Finish ( int code_size)
inline

Definition at line 47 of file unwinding-info-writer-x64.h.

Here is the call graph for this function:

◆ MarkBlockWillExit() [1/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkBlockWillExit ( )
inline

Definition at line 41 of file unwinding-info-writer-arm.h.

Here is the caller graph for this function:

◆ MarkBlockWillExit() [2/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkBlockWillExit ( )
inline

Definition at line 41 of file unwinding-info-writer-arm64.h.

◆ MarkBlockWillExit() [3/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkBlockWillExit ( )
inline

Definition at line 41 of file unwinding-info-writer-ppc.h.

◆ MarkBlockWillExit() [4/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkBlockWillExit ( )
inline

Definition at line 41 of file unwinding-info-writer-s390.h.

◆ MarkBlockWillExit() [5/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkBlockWillExit ( )
inline

Definition at line 45 of file unwinding-info-writer-x64.h.

◆ MarkFrameConstructed() [1/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameConstructed ( int at_pc)

Definition at line 54 of file unwinding-info-writer-arm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MarkFrameConstructed() [2/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameConstructed ( int at_pc)

◆ MarkFrameConstructed() [3/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameConstructed ( int at_pc)

◆ MarkFrameConstructed() [4/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameConstructed ( int at_pc)

◆ MarkFrameConstructed() [5/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameConstructed ( int pc_base)

◆ MarkFrameDeconstructed() [1/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameDeconstructed ( int at_pc)

Definition at line 75 of file unwinding-info-writer-arm.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MarkFrameDeconstructed() [2/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameDeconstructed ( int at_pc)

◆ MarkFrameDeconstructed() [3/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameDeconstructed ( int at_pc)

◆ MarkFrameDeconstructed() [4/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameDeconstructed ( int at_pc)

◆ MarkFrameDeconstructed() [5/5]

void v8::internal::compiler::UnwindingInfoWriter::MarkFrameDeconstructed ( int pc_base)

◆ MarkLinkRegisterOnTopOfStack() [1/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkLinkRegisterOnTopOfStack ( int pc_offset)

Definition at line 84 of file unwinding-info-writer-arm.cc.

Here is the call graph for this function:

◆ MarkLinkRegisterOnTopOfStack() [2/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkLinkRegisterOnTopOfStack ( int pc_offset)

◆ MarkLinkRegisterOnTopOfStack() [3/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkLinkRegisterOnTopOfStack ( int pc_offset)

◆ MarkLinkRegisterOnTopOfStack() [4/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkLinkRegisterOnTopOfStack ( int pc_offset,
const Register & sp )

Definition at line 89 of file unwinding-info-writer-arm64.cc.

Here is the call graph for this function:

◆ MarkPopLinkRegisterFromTopOfStack() [1/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkPopLinkRegisterFromTopOfStack ( int pc_offset)

Definition at line 92 of file unwinding-info-writer-arm.cc.

Here is the call graph for this function:

◆ MarkPopLinkRegisterFromTopOfStack() [2/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkPopLinkRegisterFromTopOfStack ( int pc_offset)

◆ MarkPopLinkRegisterFromTopOfStack() [3/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkPopLinkRegisterFromTopOfStack ( int pc_offset)

◆ MarkPopLinkRegisterFromTopOfStack() [4/4]

void v8::internal::compiler::UnwindingInfoWriter::MarkPopLinkRegisterFromTopOfStack ( int pc_offset)

◆ MaybeIncreaseBaseOffsetAt()

void v8::internal::compiler::UnwindingInfoWriter::MaybeIncreaseBaseOffsetAt ( int pc_offset,
int base_delta )
inline

Definition at line 28 of file unwinding-info-writer-x64.h.

Here is the call graph for this function:

◆ SetNumberOfInstructionBlocks() [1/6]

void v8::internal::compiler::UnwindingInfoWriter::SetNumberOfInstructionBlocks ( int number)
inline

Definition at line 28 of file unwinding-info-writer-arm.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetNumberOfInstructionBlocks() [2/6]

void v8::internal::compiler::UnwindingInfoWriter::SetNumberOfInstructionBlocks ( int number)
inline

Definition at line 28 of file unwinding-info-writer-arm64.h.

Here is the call graph for this function:

◆ SetNumberOfInstructionBlocks() [3/6]

void v8::internal::compiler::UnwindingInfoWriter::SetNumberOfInstructionBlocks ( int number)
inline

Definition at line 28 of file unwinding-info-writer-ppc.h.

Here is the call graph for this function:

◆ SetNumberOfInstructionBlocks() [4/6]

void v8::internal::compiler::UnwindingInfoWriter::SetNumberOfInstructionBlocks ( int number)
inline

Definition at line 28 of file unwinding-info-writer-s390.h.

Here is the call graph for this function:

◆ SetNumberOfInstructionBlocks() [5/6]

void v8::internal::compiler::UnwindingInfoWriter::SetNumberOfInstructionBlocks ( int number)
inline

Definition at line 44 of file unwinding-info-writer.h.

◆ SetNumberOfInstructionBlocks() [6/6]

void v8::internal::compiler::UnwindingInfoWriter::SetNumberOfInstructionBlocks ( int number)
inline

Definition at line 35 of file unwinding-info-writer-x64.h.

Here is the call graph for this function:

Member Data Documentation

◆ block_initial_states_

ZoneVector< const BlockInitialState * > v8::internal::compiler::UnwindingInfoWriter::block_initial_states_
private

Definition at line 66 of file unwinding-info-writer-arm.h.

◆ block_will_exit_

bool v8::internal::compiler::UnwindingInfoWriter::block_will_exit_
private

Definition at line 64 of file unwinding-info-writer-arm.h.

◆ eh_frame_writer_

EhFrameWriter v8::internal::compiler::UnwindingInfoWriter::eh_frame_writer_
private

Definition at line 62 of file unwinding-info-writer-arm.h.

◆ saved_lr_

bool v8::internal::compiler::UnwindingInfoWriter::saved_lr_
private

Definition at line 63 of file unwinding-info-writer-arm.h.

◆ tracking_fp_

bool v8::internal::compiler::UnwindingInfoWriter::tracking_fp_
private

Definition at line 70 of file unwinding-info-writer-x64.h.

◆ zone_

Zone * v8::internal::compiler::UnwindingInfoWriter::zone_
private

Definition at line 61 of file unwinding-info-writer-arm.h.


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