v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::wasm::TurboshaftGraphBuildingInterface::Control Struct Reference
Inheritance diagram for v8::internal::wasm::TurboshaftGraphBuildingInterface::Control:
Collaboration diagram for v8::internal::wasm::TurboshaftGraphBuildingInterface::Control:

Public Member Functions

template<typename... Args>
 Control (Args &&... args) V8_NOEXCEPT
 
- Public Member Functions inherited from v8::internal::wasm::ControlBase< Value, ValidationTag >
 MOVE_ONLY_NO_DEFAULT_CONSTRUCTOR (ControlBase)
 
 ControlBase (Zone *zone, ControlKind kind, uint32_t stack_depth, uint32_t init_stack_depth, const uint8_t *pc, Reachability reachability)
 
bool reachable () const
 
bool unreachable () const
 
Reachability innerReachability () const
 
bool is_if () const
 
bool is_onearmed_if () const
 
bool is_if_else () const
 
bool is_block () const
 
bool is_loop () const
 
bool is_incomplete_try () const
 
bool is_try_catch () const
 
bool is_try_catchall () const
 
bool is_try () const
 
bool is_try_table ()
 
Merge< Value > * br_merge ()
 
- Public Member Functions inherited from v8::internal::wasm::PcForErrors< ValidationTag::validate >
 PcForErrors (const uint8_t *)
 
const uint8_t * pc () const
 

Public Attributes

TSBlockmerge_block = nullptr
 
TSBlockfalse_or_loop_or_catch_block = nullptr
 
BitVectorassigned = nullptr
 
V< Objectexception = OpIndex::Invalid()
 
- Public Attributes inherited from v8::internal::wasm::ControlBase< Value, ValidationTag >
ControlKind kind = kControlBlock
 
Reachability reachability = kReachable
 
base::Vector< CatchCasecatch_cases
 
uint32_t stack_depth = 0
 
uint32_t init_stack_depth = 0
 
int32_t previous_catch = -1
 
Merge< Valuestart_merge
 
Merge< Valueend_merge
 
bool might_throw = false
 

Detailed Description

Definition at line 476 of file turboshaft-graph-interface.cc.

Constructor & Destructor Documentation

◆ Control()

template<typename... Args>
v8::internal::wasm::TurboshaftGraphBuildingInterface::Control::Control ( Args &&... args)
inlineexplicit

Definition at line 484 of file turboshaft-graph-interface.cc.

Member Data Documentation

◆ assigned

BitVector* v8::internal::wasm::TurboshaftGraphBuildingInterface::Control::assigned = nullptr

Definition at line 480 of file turboshaft-graph-interface.cc.

◆ exception

V<Object> v8::internal::wasm::TurboshaftGraphBuildingInterface::Control::exception = OpIndex::Invalid()

Definition at line 481 of file turboshaft-graph-interface.cc.

◆ false_or_loop_or_catch_block

TSBlock* v8::internal::wasm::TurboshaftGraphBuildingInterface::Control::false_or_loop_or_catch_block = nullptr

Definition at line 479 of file turboshaft-graph-interface.cc.

◆ merge_block

TSBlock* v8::internal::wasm::TurboshaftGraphBuildingInterface::Control::merge_block = nullptr

Definition at line 477 of file turboshaft-graph-interface.cc.


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