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

#include <operations.h>

Collaboration diagram for v8::internal::compiler::turboshaft::OpEffects:

Public Types

using Bits = uint32_t
 

Public Member Functions

constexpr OpEffects ()
 
Bits bits () const
 
bool operator== (OpEffects other) const
 
bool operator!= (OpEffects other) const
 
OpEffects operator| (OpEffects other) const
 
OpEffects operator& (OpEffects other) const
 
bool IsSubsetOf (OpEffects other) const
 
constexpr OpEffects AssumesConsistentHeap () const
 
constexpr OpEffects CanAllocateWithoutIdentity () const
 
constexpr OpEffects CanAllocate () const
 
constexpr OpEffects CanDoRawHeapAccess () const
 
constexpr OpEffects CanReadHeapMemory () const
 
constexpr OpEffects CanReadOffHeapMemory () const
 
constexpr OpEffects CanWriteOffHeapMemory () const
 
constexpr OpEffects CanWriteHeapMemory () const
 
constexpr OpEffects CanWriteMemory () const
 
constexpr OpEffects CanReadMemory () const
 
constexpr OpEffects CanReadImmutableMemory () const
 
constexpr OpEffects CanDependOnChecks () const
 
constexpr OpEffects CanChangeControlFlow () const
 
constexpr OpEffects CanLeaveCurrentFunction () const
 
constexpr OpEffects CanDeopt () const
 
constexpr OpEffects CanCreateIdentity () const
 
constexpr OpEffects CanCallAnything () const
 
constexpr OpEffects RequiredWhenUnused () const
 
constexpr bool is_required_when_unused () const
 
bool hoistable_before_a_branch () const
 
bool repetition_is_eliminatable () const
 
bool can_read_mutable_memory () const
 
bool requires_consistent_heap () const
 
bool can_write () const
 
bool can_be_constant_folded () const
 

Static Public Member Functions

static OpEffects FromBits (Bits bits)
 

Public Attributes

EffectDimensions produces
 
EffectDimensions consumes
 
bool can_create_identity: 1
 
bool can_allocate: 1
 
bool required_when_unused: 1
 
uint8_t unused_padding_1: 5
 
uint8_t unused_padding_2
 

Detailed Description

Definition at line 618 of file operations.h.

Member Typedef Documentation

◆ Bits

Definition at line 648 of file operations.h.

Constructor & Destructor Documentation

◆ OpEffects()

v8::internal::compiler::turboshaft::OpEffects::OpEffects ( )
inlineconstexpr

Definition at line 641 of file operations.h.

Here is the caller graph for this function:

Member Function Documentation

◆ AssumesConsistentHeap()

OpEffects v8::internal::compiler::turboshaft::OpEffects::AssumesConsistentHeap ( ) const
inlineconstexpr

Definition at line 666 of file operations.h.

Here is the caller graph for this function:

◆ bits()

Bits v8::internal::compiler::turboshaft::OpEffects::bits ( ) const
inline

Definition at line 649 of file operations.h.

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

◆ can_be_constant_folded()

bool v8::internal::compiler::turboshaft::OpEffects::can_be_constant_folded ( ) const
inline

Definition at line 841 of file operations.h.

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

◆ can_read_mutable_memory()

bool v8::internal::compiler::turboshaft::OpEffects::can_read_mutable_memory ( ) const
inline

Definition at line 832 of file operations.h.

Here is the caller graph for this function:

◆ can_write()

bool v8::internal::compiler::turboshaft::OpEffects::can_write ( ) const
inline

Definition at line 838 of file operations.h.

Here is the caller graph for this function:

◆ CanAllocate()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanAllocate ( ) const
inlineconstexpr

Definition at line 684 of file operations.h.

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

◆ CanAllocateWithoutIdentity()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanAllocateWithoutIdentity ( ) const
inlineconstexpr

Definition at line 677 of file operations.h.

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

◆ CanCallAnything()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanCallAnything ( ) const
inlineconstexpr

Definition at line 796 of file operations.h.

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

◆ CanChangeControlFlow()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanChangeControlFlow ( ) const
inlineconstexpr

Definition at line 765 of file operations.h.

Here is the caller graph for this function:

◆ CanCreateIdentity()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanCreateIdentity ( ) const
inlineconstexpr

Definition at line 790 of file operations.h.

Here is the caller graph for this function:

◆ CanDeopt()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanDeopt ( ) const
inlineconstexpr

Definition at line 783 of file operations.h.

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

◆ CanDependOnChecks()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanDependOnChecks ( ) const
inlineconstexpr

Definition at line 759 of file operations.h.

Here is the caller graph for this function:

◆ CanDoRawHeapAccess()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanDoRawHeapAccess ( ) const
inlineconstexpr

Definition at line 689 of file operations.h.

Here is the caller graph for this function:

◆ CanLeaveCurrentFunction()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanLeaveCurrentFunction ( ) const
inlineconstexpr

Definition at line 778 of file operations.h.

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

◆ CanReadHeapMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanReadHeapMemory ( ) const
inlineconstexpr

Definition at line 697 of file operations.h.

Here is the caller graph for this function:

◆ CanReadImmutableMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanReadImmutableMemory ( ) const
inlineconstexpr

Definition at line 752 of file operations.h.

Here is the call graph for this function:

◆ CanReadMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanReadMemory ( ) const
inlineconstexpr

Definition at line 745 of file operations.h.

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

◆ CanReadOffHeapMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanReadOffHeapMemory ( ) const
inlineconstexpr

Definition at line 706 of file operations.h.

Here is the caller graph for this function:

◆ CanWriteHeapMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanWriteHeapMemory ( ) const
inlineconstexpr

Definition at line 728 of file operations.h.

Here is the caller graph for this function:

◆ CanWriteMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanWriteMemory ( ) const
inlineconstexpr

Definition at line 741 of file operations.h.

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

◆ CanWriteOffHeapMemory()

OpEffects v8::internal::compiler::turboshaft::OpEffects::CanWriteOffHeapMemory ( ) const
inlineconstexpr

Definition at line 714 of file operations.h.

Here is the caller graph for this function:

◆ FromBits()

static OpEffects v8::internal::compiler::turboshaft::OpEffects::FromBits ( Bits bits)
inlinestatic

Definition at line 650 of file operations.h.

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

◆ hoistable_before_a_branch()

bool v8::internal::compiler::turboshaft::OpEffects::hoistable_before_a_branch ( ) const
inline

Definition at line 816 of file operations.h.

Here is the call graph for this function:

◆ is_required_when_unused()

bool v8::internal::compiler::turboshaft::OpEffects::is_required_when_unused ( ) const
inlineconstexpr

Definition at line 812 of file operations.h.

◆ IsSubsetOf()

bool v8::internal::compiler::turboshaft::OpEffects::IsSubsetOf ( OpEffects other) const
inline

Definition at line 662 of file operations.h.

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

◆ operator!=()

bool v8::internal::compiler::turboshaft::OpEffects::operator!= ( OpEffects other) const
inline

Definition at line 655 of file operations.h.

Here is the call graph for this function:

◆ operator&()

OpEffects v8::internal::compiler::turboshaft::OpEffects::operator& ( OpEffects other) const
inline

Definition at line 659 of file operations.h.

Here is the call graph for this function:

◆ operator==()

bool v8::internal::compiler::turboshaft::OpEffects::operator== ( OpEffects other) const
inline

Definition at line 654 of file operations.h.

Here is the call graph for this function:

◆ operator|()

OpEffects v8::internal::compiler::turboshaft::OpEffects::operator| ( OpEffects other) const
inline

Definition at line 656 of file operations.h.

Here is the call graph for this function:

◆ repetition_is_eliminatable()

bool v8::internal::compiler::turboshaft::OpEffects::repetition_is_eliminatable ( ) const
inline

Definition at line 826 of file operations.h.

Here is the call graph for this function:

◆ RequiredWhenUnused()

OpEffects v8::internal::compiler::turboshaft::OpEffects::RequiredWhenUnused ( ) const
inlineconstexpr

Definition at line 804 of file operations.h.

Here is the caller graph for this function:

◆ requires_consistent_heap()

bool v8::internal::compiler::turboshaft::OpEffects::requires_consistent_heap ( ) const
inline

Definition at line 835 of file operations.h.

Here is the caller graph for this function:

Member Data Documentation

◆ can_allocate

bool v8::internal::compiler::turboshaft::OpEffects::can_allocate

Definition at line 631 of file operations.h.

◆ can_create_identity

bool v8::internal::compiler::turboshaft::OpEffects::can_create_identity

Definition at line 629 of file operations.h.

◆ consumes

EffectDimensions v8::internal::compiler::turboshaft::OpEffects::consumes

Definition at line 620 of file operations.h.

◆ produces

EffectDimensions v8::internal::compiler::turboshaft::OpEffects::produces

Definition at line 619 of file operations.h.

◆ required_when_unused

bool v8::internal::compiler::turboshaft::OpEffects::required_when_unused

Definition at line 634 of file operations.h.

◆ unused_padding_1

uint8_t v8::internal::compiler::turboshaft::OpEffects::unused_padding_1

Definition at line 638 of file operations.h.

◆ unused_padding_2

uint8_t v8::internal::compiler::turboshaft::OpEffects::unused_padding_2

Definition at line 639 of file operations.h.


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