![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <operations.h>
Public Types | |
| using | Base = FixedArityOperationT |
Public Types inherited from v8::internal::compiler::turboshaft::OperationT< Derived > | |
| using | Base = OperationT |
Public Member Functions | |
| template<class... Args> | |
| FixedArityOperationT (Args... args) | |
| template<typename Fn , typename Mapper , size_t... InputI, size_t... OptionI> | |
| V8_INLINE auto | ExplodeImpl (Fn fn, Mapper &mapper, std::index_sequence< InputI... >, std::index_sequence< OptionI... >) const |
| template<typename Fn , typename Mapper > | |
| V8_INLINE auto | Explode (Fn fn, Mapper &mapper) const |
Public Member Functions inherited from v8::internal::compiler::turboshaft::OperationT< Derived > | |
| bool | IsRequiredWhenUnused () const |
| Derived & | derived_this () |
| const Derived & | derived_this () const |
| base::Vector< OpIndex > | inputs () |
| base::Vector< const OpIndex > | inputs () const |
| V8_INLINE OpIndex & | input (size_t i) |
| V8_INLINE V< Any > | input (size_t i) const |
| template<typename T > | |
| V8_INLINE V< T > | input (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 |
| template<typename... Args> | |
| 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 OpIndex > | inputs () const |
| V8_INLINE OpIndex | input (size_t i) const |
| size_t | StorageSlotCount () const |
| base::Vector< const RegisterRepresentation > | outputs_rep () const |
| base::Vector< const MaybeRegisterRepresentation > | inputs_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 |
Static Public Member Functions | |
| template<class... Args> | |
| static Derived & | New (Graph *graph, Args... args) |
Static Public Member Functions inherited from v8::internal::compiler::turboshaft::OperationT< Derived > | |
| static constexpr OpEffects | Effects () |
| static constexpr bool | IsBlockTerminator () |
| static constexpr std::optional< OpEffects > | EffectsIfStatic () |
| static size_t | StorageSlotCount (size_t input_count) |
| template<class... Args> | |
| static Derived & | New (Graph *graph, size_t input_count, Args... args) |
| template<class... Args> | |
| static Derived & | New (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 | |
| static constexpr uint16_t | input_count = InputCount |
Static Public Attributes inherited from v8::internal::compiler::turboshaft::OperationT< Derived > | |
| static const Opcode | opcode = operation_to_opcode<Op>::value |
Additional Inherited Members | |
Public Attributes inherited from v8::internal::compiler::turboshaft::Operation | |
| const Opcode | opcode |
| SaturatedUint8 | saturated_use_count |
| const uint16_t | input_count |
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 | |
| Operation & | operator= (const Operation &)=delete |
Definition at line 1267 of file operations.h.
| using v8::internal::compiler::turboshaft::FixedArityOperationT< InputCount, Derived >::Base = FixedArityOperationT |
Definition at line 1269 of file operations.h.
|
inlineexplicit |
Definition at line 1275 of file operations.h.
|
inline |
Definition at line 1302 of file operations.h.
|
inline |
Definition at line 1292 of file operations.h.
|
inlinestatic |
Definition at line 1285 of file operations.h.
|
staticconstexpr |
Definition at line 1272 of file operations.h.