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

#include <loop-unrolling-reducer.h>

Inheritance diagram for v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >:
Collaboration diagram for v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >:

Public Member Functions

void Bind (Block *new_block)
 
V< AnyOrNone > REDUCE_INPUT_GRAPH Call (V< AnyOrNone > ig_idx, const CallOp &call)
 
V< None > REDUCE_INPUT_GRAPH JSStackCheck (V< None > ig_idx, const JSStackCheckOp &stack_check)
 

Private Attributes

bool skip_next_stack_check_ = false
 
const ZoneAbslFlatHashSet< uint32_t > & stack_checks_to_remove_
 
bool remove_stack_checks_ = !stack_checks_to_remove_.empty()
 
JSHeapBrokerbroker_ = __ data() -> broker()
 

Detailed Description

template<class Next>
class v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >

Definition at line 303 of file loop-unrolling-reducer.h.

Member Function Documentation

◆ Bind()

template<class Next >
void v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::Bind ( Block * new_block)
inline

Definition at line 307 of file loop-unrolling-reducer.h.

Here is the call graph for this function:

◆ Call()

template<class Next >
V< AnyOrNone > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::Call ( V< AnyOrNone > ig_idx,
const CallOp & call )
inline

Definition at line 321 of file loop-unrolling-reducer.h.

Here is the call graph for this function:

◆ JSStackCheck()

template<class Next >
V< None > REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::JSStackCheck ( V< None > ig_idx,
const JSStackCheckOp & stack_check )
inline

Definition at line 336 of file loop-unrolling-reducer.h.

Member Data Documentation

◆ broker_

template<class Next >
JSHeapBroker* v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::broker_ = __ data() -> broker()
private

Definition at line 368 of file loop-unrolling-reducer.h.

◆ remove_stack_checks_

template<class Next >
bool v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::remove_stack_checks_ = !stack_checks_to_remove_.empty()
private

Definition at line 366 of file loop-unrolling-reducer.h.

◆ skip_next_stack_check_

template<class Next >
bool v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::skip_next_stack_check_ = false
private

Definition at line 359 of file loop-unrolling-reducer.h.

◆ stack_checks_to_remove_

template<class Next >
const ZoneAbslFlatHashSet<uint32_t>& v8::internal::compiler::turboshaft::LoopStackCheckElisionReducer< Next >::stack_checks_to_remove_
private
Initial value:
=
__ input_graph().stack_checks_to_remove()

Definition at line 364 of file loop-unrolling-reducer.h.


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