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

#include <maglev-early-lowering-reducer-inl.h>

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

Public Member Functions

void CheckInstanceType (V< Object > input, V< FrameState > frame_state, const FeedbackSource &feedback, InstanceType first_instance_type, InstanceType last_instance_type, bool check_smi)
 
V< InternalizedStringCheckedInternalizedString (V< Object > object, V< FrameState > frame_state, bool check_smi, const FeedbackSource &feedback)
 
void CheckValueEqualsString (V< Object > object, InternalizedStringRef value, V< FrameState > frame_state, const FeedbackSource &feedback)
 
V< ObjectLoadScriptContextSideData (V< Context > script_context, int index)
 
V< ObjectLoadScriptContextPropertyFromSideData (V< Object > side_data)
 
V< ObjectLoadHeapNumberFromScriptContext (V< Context > script_context, int index, V< HeapNumber > heap_number)
 
void StoreScriptContextSlowPath (V< Context > script_context, V< Object > old_value, V< Object > new_value, V< Object > side_data, V< FrameState > frame_state, const FeedbackSource &feedback, Label<> &done)
 
V< ObjectCheckConstructResult (V< Object > construct_result, V< Object > implicit_receiver)
 
void CheckDerivedConstructResult (V< Object > construct_result, V< FrameState > frame_state, V< NativeContext > native_context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< SmiUpdateJSArrayLength (V< Word32 > length_raw, V< JSArray > object, V< Word32 > index)
 
V< MapTransitionMultipleElementsKind (V< Object > object, V< Map > map, const ZoneVector< compiler::MapRef > &transition_sources, const MapRef transition_target)
 
void TransitionElementsKind (V< Object > object, V< Map > map, const ZoneVector< compiler::MapRef > &transition_sources, const MapRef transition_target, Label< Map > &end)
 
V< Word32JSAnyIsNotPrimitive (V< HeapObject > heap_object)
 
V< BooleanHasInPrototypeChain (V< Object > object, HeapObjectRef prototype, V< FrameState > frame_state, V< NativeContext > native_context, LazyDeoptOnThrow lazy_deopt_on_throw)
 
V< MapMigrateMapIfNeeded (V< HeapObject > object, V< Map > map, V< FrameState > frame_state, const FeedbackSource &feedback)
 
V< PropertyArrayExtendPropertiesBackingStore (V< PropertyArray > old_property_array, V< JSObject > object, int old_length, V< FrameState > frame_state, const FeedbackSource &feedback)
 
void GeneratorStore (V< Context > context, V< JSGeneratorObject > generator, base::SmallVector< OpIndex, 32 > parameters_and_registers, int suspend_id, int bytecode_offset)
 

Private Member Functions

V< Word32CheckInstanceTypeIsInRange (V< Map > map, InstanceType first_instance_type, InstanceType last_instance_type)
 

Private Attributes

Isolateisolate_ = __ data() -> isolate()
 
LocalIsolatelocal_isolate_ = isolate_->AsLocalIsolate()
 
JSHeapBrokerbroker_ = __ data() -> broker()
 
LocalFactoryfactory_ = local_isolate_->factory()
 

Detailed Description

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

Definition at line 24 of file maglev-early-lowering-reducer-inl.h.

Member Function Documentation

◆ CheckConstructResult()

template<class Next >
V< Object > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::CheckConstructResult ( V< Object > construct_result,
V< Object > implicit_receiver )
inline

Definition at line 236 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ CheckDerivedConstructResult()

template<class Next >
void v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::CheckDerivedConstructResult ( V< Object > construct_result,
V< FrameState > frame_state,
V< NativeContext > native_context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 262 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ CheckedInternalizedString()

template<class Next >
V< InternalizedString > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::CheckedInternalizedString ( V< Object > object,
V< FrameState > frame_state,
bool check_smi,
const FeedbackSource & feedback )
inline

Definition at line 72 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ CheckInstanceType()

template<class Next >
void v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::CheckInstanceType ( V< Object > input,
V< FrameState > frame_state,
const FeedbackSource & feedback,
InstanceType first_instance_type,
InstanceType last_instance_type,
bool check_smi )
inline

Definition at line 35 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ CheckInstanceTypeIsInRange()

template<class Next >
V< Word32 > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::CheckInstanceTypeIsInRange ( V< Map > map,
InstanceType first_instance_type,
InstanceType last_instance_type )
inlineprivate

Definition at line 531 of file maglev-early-lowering-reducer-inl.h.

Here is the caller graph for this function:

◆ CheckValueEqualsString()

template<class Next >
void v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::CheckValueEqualsString ( V< Object > object,
InternalizedStringRef value,
V< FrameState > frame_state,
const FeedbackSource & feedback )
inline

Definition at line 109 of file maglev-early-lowering-reducer-inl.h.

◆ ExtendPropertiesBackingStore()

template<class Next >
V< PropertyArray > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::ExtendPropertiesBackingStore ( V< PropertyArray > old_property_array,
V< JSObject > object,
int old_length,
V< FrameState > frame_state,
const FeedbackSource & feedback )
inline

Definition at line 437 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ GeneratorStore()

template<class Next >
void v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::GeneratorStore ( V< Context > context,
V< JSGeneratorObject > generator,
base::SmallVector< OpIndex, 32 > parameters_and_registers,
int suspend_id,
int bytecode_offset )
inline

Definition at line 503 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ HasInPrototypeChain()

template<class Next >
V< Boolean > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::HasInPrototypeChain ( V< Object > object,
HeapObjectRef prototype,
V< FrameState > frame_state,
V< NativeContext > native_context,
LazyDeoptOnThrow lazy_deopt_on_throw )
inline

Definition at line 364 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ JSAnyIsNotPrimitive()

template<class Next >
V< Word32 > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::JSAnyIsNotPrimitive ( V< HeapObject > heap_object)
inline

Definition at line 348 of file maglev-early-lowering-reducer-inl.h.

Here is the caller graph for this function:

◆ LoadHeapNumberFromScriptContext()

template<class Next >
V< Object > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::LoadHeapNumberFromScriptContext ( V< Context > script_context,
int index,
V< HeapNumber > heap_number )
inline

Definition at line 142 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ LoadScriptContextPropertyFromSideData()

template<class Next >
V< Object > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::LoadScriptContextPropertyFromSideData ( V< Object > side_data)
inline

Definition at line 133 of file maglev-early-lowering-reducer-inl.h.

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

◆ LoadScriptContextSideData()

template<class Next >
V< Object > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::LoadScriptContextSideData ( V< Context > script_context,
int index )
inline

Definition at line 124 of file maglev-early-lowering-reducer-inl.h.

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

◆ MigrateMapIfNeeded()

template<class Next >
V< Map > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::MigrateMapIfNeeded ( V< HeapObject > object,
V< Map > map,
V< FrameState > frame_state,
const FeedbackSource & feedback )
inline

Definition at line 417 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ StoreScriptContextSlowPath()

template<class Next >
void v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::StoreScriptContextSlowPath ( V< Context > script_context,
V< Object > old_value,
V< Object > new_value,
V< Object > side_data,
V< FrameState > frame_state,
const FeedbackSource & feedback,
Label<> & done )
inline

Definition at line 170 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ TransitionElementsKind()

template<class Next >
void v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::TransitionElementsKind ( V< Object > object,
V< Map > map,
const ZoneVector< compiler::MapRef > & transition_sources,
const MapRef transition_target,
Label< Map > & end )
inline

Definition at line 322 of file maglev-early-lowering-reducer-inl.h.

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

◆ TransitionMultipleElementsKind()

template<class Next >
V< Map > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::TransitionMultipleElementsKind ( V< Object > object,
V< Map > map,
const ZoneVector< compiler::MapRef > & transition_sources,
const MapRef transition_target )
inline

Definition at line 309 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

◆ UpdateJSArrayLength()

template<class Next >
V< Smi > v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::UpdateJSArrayLength ( V< Word32 > length_raw,
V< JSArray > object,
V< Word32 > index )
inline

Definition at line 290 of file maglev-early-lowering-reducer-inl.h.

Here is the call graph for this function:

Member Data Documentation

◆ broker_

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

Definition at line 547 of file maglev-early-lowering-reducer-inl.h.

◆ factory_

template<class Next >
LocalFactory* v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::factory_ = local_isolate_->factory()
private

Definition at line 548 of file maglev-early-lowering-reducer-inl.h.

◆ isolate_

template<class Next >
Isolate* v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::isolate_ = __ data() -> isolate()
private

Definition at line 545 of file maglev-early-lowering-reducer-inl.h.

◆ local_isolate_

template<class Next >
LocalIsolate* v8::internal::compiler::turboshaft::MaglevEarlyLoweringReducer< Next >::local_isolate_ = isolate_->AsLocalIsolate()
private

Definition at line 546 of file maglev-early-lowering-reducer-inl.h.


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