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

#include <machine-optimization-reducer.h>

Collaboration diagram for v8::internal::compiler::turboshaft::detail::BitfieldCheck:

Public Member Functions

 BitfieldCheck (V< Word > source, uint32_t mask, uint32_t masked_value, bool truncate_from_64_bit)
 
std::optional< BitfieldCheckTryCombine (const BitfieldCheck &other)
 

Static Public Member Functions

static std::optional< BitfieldCheckDetect (const OperationMatcher &matcher, const Graph &graph, V< Word > index)
 

Public Attributes

V< Word > const source
 
uint32_t const mask
 
uint32_t const masked_value
 
bool const truncate_from_64_bit
 

Static Private Member Functions

template<typename WordType >
static std::optional< BitfieldCheckTryDetectShiftAndMaskOneBit (const OperationMatcher &matcher, V< Word > index)
 

Detailed Description

Definition at line 80 of file machine-optimization-reducer.h.

Constructor & Destructor Documentation

◆ BitfieldCheck()

v8::internal::compiler::turboshaft::detail::BitfieldCheck::BitfieldCheck ( V< Word > source,
uint32_t mask,
uint32_t masked_value,
bool truncate_from_64_bit )
inline

Definition at line 86 of file machine-optimization-reducer.h.

Member Function Documentation

◆ Detect()

static std::optional< BitfieldCheck > v8::internal::compiler::turboshaft::detail::BitfieldCheck::Detect ( const OperationMatcher & matcher,
const Graph & graph,
V< Word > index )
inlinestatic

Definition at line 95 of file machine-optimization-reducer.h.

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

◆ TryCombine()

std::optional< BitfieldCheck > v8::internal::compiler::turboshaft::detail::BitfieldCheck::TryCombine ( const BitfieldCheck & other)
inline

Definition at line 136 of file machine-optimization-reducer.h.

◆ TryDetectShiftAndMaskOneBit()

template<typename WordType >
static std::optional< BitfieldCheck > v8::internal::compiler::turboshaft::detail::BitfieldCheck::TryDetectShiftAndMaskOneBit ( const OperationMatcher & matcher,
V< Word > index )
inlinestaticprivate

Definition at line 156 of file machine-optimization-reducer.h.

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

Member Data Documentation

◆ mask

uint32_t const v8::internal::compiler::turboshaft::detail::BitfieldCheck::mask

Definition at line 82 of file machine-optimization-reducer.h.

◆ masked_value

uint32_t const v8::internal::compiler::turboshaft::detail::BitfieldCheck::masked_value

Definition at line 83 of file machine-optimization-reducer.h.

◆ source

V<Word> const v8::internal::compiler::turboshaft::detail::BitfieldCheck::source

Definition at line 81 of file machine-optimization-reducer.h.

◆ truncate_from_64_bit

bool const v8::internal::compiler::turboshaft::detail::BitfieldCheck::truncate_from_64_bit

Definition at line 84 of file machine-optimization-reducer.h.


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