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

#include <operations.h>

Inheritance diagram for v8::internal::compiler::turboshaft::DidntThrowOp:
Collaboration diagram for v8::internal::compiler::turboshaft::DidntThrowOp:

Public Member Functions

OpEffects Effects () const
 
base::Vector< const RegisterRepresentationoutputs_rep () const
 
base::Vector< const MaybeRegisterRepresentationinputs_rep (ZoneVector< MaybeRegisterRepresentation > &storage) const
 
OpIndex throwing_operation () const
 
 DidntThrowOp (OpIndex throwing_operation, bool has_catch_block, const base::Vector< const RegisterRepresentation > *results_rep, OpEffects throwing_op_effects)
 
V8_EXPORT_PRIVATE void Validate (const Graph &graph) const
 
auto options () const
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::FixedArityOperationT< 1, DidntThrowOp >
 FixedArityOperationT (Args... args)
 
V8_INLINE auto ExplodeImpl (Fn fn, Mapper &mapper, std::index_sequence< InputI... >, std::index_sequence< OptionI... >) const
 
V8_INLINE auto Explode (Fn fn, Mapper &mapper) const
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::OperationT< DidntThrowOp >
bool IsRequiredWhenUnused () const
 
DidntThrowOpderived_this ()
 
const DidntThrowOpderived_this () const
 
base::Vector< OpIndexinputs ()
 
base::Vector< const OpIndexinputs () const
 
V8_INLINE OpIndexinput (size_t i)
 
V8_INLINE V< Anyinput (size_t i) const
 
V8_INLINE V< Tinput (size_t i) const
 
size_t StorageSlotCount () const
 
 OperationT (size_t input_count)
 
 OperationT (ShadowyOpIndexVectorWrapper inputs)
 
bool EqualsForGVN (const Base &other) const
 
bool operator== (const Base &other) const
 
size_t HashWithOptions (const Args &... args) const
 
size_t hash_value (HashingStrategy strategy=HashingStrategy::kDefault) const
 
void PrintInputs (std::ostream &os, const std::string &op_index_prefix) const
 
void PrintOptions (std::ostream &os) const
 
void Validate (const Graph &graph) const
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::Operation
base::Vector< const OpIndexinputs () const
 
V8_INLINE OpIndex input (size_t i) const
 
size_t StorageSlotCount () const
 
base::Vector< const RegisterRepresentationoutputs_rep () const
 
base::Vector< const MaybeRegisterRepresentationinputs_rep (ZoneVector< MaybeRegisterRepresentation > &storage) const
 
template<class Op >
bool Is () const
 
template<class Op >
underlying_operation_t< Op > & Cast ()
 
template<class Op >
const underlying_operation_t< Op > & Cast () const
 
template<class Op >
const underlying_operation_t< Op > * TryCast () const
 
template<class Op >
underlying_operation_t< Op > * TryCast ()
 
OpEffects Effects () const
 
bool IsBlockTerminator () const
 
bool IsRequiredWhenUnused () const
 
bool IsProtectedLoad () const
 
std::string ToString () const
 
void PrintInputs (std::ostream &os, const std::string &op_index_prefix) const
 
void PrintOptions (std::ostream &os) const
 
bool IsOnlyUserOf (const Operation &value, const Graph &graph) const
 
void Print () const
 

Public Attributes

OpEffects throwing_op_effects
 
bool has_catch_block
 
const base::Vector< const RegisterRepresentation > * results_rep
 
- Public Attributes inherited from v8::internal::compiler::turboshaft::Operation
const Opcode opcode
 
SaturatedUint8 saturated_use_count
 
const uint16_t input_count
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::FixedArityOperationT< 1, DidntThrowOp >
using Base
 
- Public Types inherited from v8::internal::compiler::turboshaft::OperationT< DidntThrowOp >
using Base
 
- Static Public Member Functions inherited from v8::internal::compiler::turboshaft::FixedArityOperationT< 1, DidntThrowOp >
static DidntThrowOpNew (Graph *graph, Args... args)
 
- Static Public Member Functions inherited from v8::internal::compiler::turboshaft::OperationT< DidntThrowOp >
static constexpr OpEffects Effects ()
 
static constexpr bool IsBlockTerminator ()
 
static constexpr std::optional< OpEffectsEffectsIfStatic ()
 
static size_t StorageSlotCount (size_t input_count)
 
static DidntThrowOpNew (Graph *graph, size_t input_count, Args... args)
 
static DidntThrowOpNew (Graph *graph, ShadowyOpIndexVectorWrapper inputs, Args... args)
 
- Static Public Member Functions inherited from v8::internal::compiler::turboshaft::Operation
static size_t StorageSlotCount (Opcode opcode, size_t input_count)
 
- Static Public Attributes inherited from v8::internal::compiler::turboshaft::FixedArityOperationT< 1, DidntThrowOp >
static constexpr uint16_t input_count
 
- Static Public Attributes inherited from v8::internal::compiler::turboshaft::OperationT< DidntThrowOp >
static const Opcode opcode
 
- Protected Member Functions inherited from v8::internal::compiler::turboshaft::Operation
 Operation (Opcode opcode, size_t input_count)
 
template<class OpmaskT >
 V8_CLANG_NO_SANITIZE ("memory") bool IsOpmask() const
 
 Operation (const Operation &)=delete
 
Operationoperator= (const Operation &)=delete
 

Detailed Description

Definition at line 4232 of file operations.h.

Constructor & Destructor Documentation

◆ DidntThrowOp()

v8::internal::compiler::turboshaft::DidntThrowOp::DidntThrowOp ( OpIndex throwing_operation,
bool has_catch_block,
const base::Vector< const RegisterRepresentation > * results_rep,
OpEffects throwing_op_effects )
inlineexplicit

Definition at line 4255 of file operations.h.

Member Function Documentation

◆ Effects()

OpEffects v8::internal::compiler::turboshaft::DidntThrowOp::Effects ( ) const
inline

Definition at line 4242 of file operations.h.

◆ inputs_rep()

base::Vector< const MaybeRegisterRepresentation > v8::internal::compiler::turboshaft::DidntThrowOp::inputs_rep ( ZoneVector< MaybeRegisterRepresentation > & storage) const
inline

Definition at line 4248 of file operations.h.

◆ options()

auto v8::internal::compiler::turboshaft::DidntThrowOp::options ( ) const
inline

Definition at line 4264 of file operations.h.

◆ outputs_rep()

base::Vector< const RegisterRepresentation > v8::internal::compiler::turboshaft::DidntThrowOp::outputs_rep ( ) const
inline

Definition at line 4244 of file operations.h.

Here is the caller graph for this function:

◆ throwing_operation()

OpIndex v8::internal::compiler::turboshaft::DidntThrowOp::throwing_operation ( ) const
inline

Definition at line 4253 of file operations.h.

Here is the caller graph for this function:

◆ Validate()

void v8::internal::compiler::turboshaft::DidntThrowOp::Validate ( const Graph & graph) const

Definition at line 889 of file operations.cc.

Here is the call graph for this function:

Member Data Documentation

◆ has_catch_block

bool v8::internal::compiler::turboshaft::DidntThrowOp::has_catch_block

Definition at line 4237 of file operations.h.

◆ results_rep

const base::Vector<const RegisterRepresentation>* v8::internal::compiler::turboshaft::DidntThrowOp::results_rep

Definition at line 4240 of file operations.h.

◆ throwing_op_effects

OpEffects v8::internal::compiler::turboshaft::DidntThrowOp::throwing_op_effects

Definition at line 4233 of file operations.h.


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